Jump to content

Guia de Transporte


davidquelhas@hotmail.com
 Share

Recommended Posts

Boas pessoal

Tenho uma dúvida...

Num programa em visual basic, estou a fazer um guia de transporte, onde tenho vários campos de prenchimento numa datagridview, e tenho uma textbox onde está o numero da guia de transporte. O que eu queria é o seguinte: o numero da guia está como chave primária, então o utilizador ao clicar num botão "Intuduzir nova guia" e incrementava-me um numero novo de guia.

por exemplo:

na base de dados tenho 5 guias (nº 1, 2, 3, 4, 5), ao clicar no button intoduzia-me uma guia nova neste caso a guia nº 6.

Link to comment
Share on other sites

Olá,

Não percebi qual é a dúvida, mas não recomendo que faças dessa forma.

Imagina que incrementas o contador, e entretanto o utilizador cancela o documento? Já pensaste o que fazer nessa situação? Poderás sempre eliminar o registo e decrementar o contador. Mas e se houver outro utilizador noutro posto que execute a funcionalidade enquanto também estás a executar? Poderás ter inconsistência de registos.

A meu ver, a forma correcta é:

- o utilizador clica no botão novo;

- apresentas o número como "nova guia", por exemplo;

- ao gravares a guia tens um procedimento transaccional em que:

  - a) incrementas o número da guia;

  - 🙂 gravas o documento;

  - c) retornas o nr. da guia criado

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Link to comment
Share on other sites

Olá caro amigo...

A tua ideia está correcta, a ideia de haver inconsistência de registos não irá afectar em nada porque o software só tem permisão a um utilizador unico. Resumindo

- o utilizador clica no botão "guia nova";

- apresenta o número como "nova guia"

- ao gravar a guia:

  - a) incrementa o número da guia;

  - 🙂 grava o documento na bd;

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.