Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo_Ribeiro

Algoritmo - numeros de pedidos

Recommended Posts

E aí. tenho uma aplicacao em delphi. O q eu queria é o seguinte:

Eu abro a tela de inclusao. aparece o pedido 1.

O joao abre a tela de inclusao. aparece pedido 2.

O pedro tb. aparece o pedido 3.

aí o pedro incluiu o pedido dele (#3). Eu e o joao cancelamos.

Aí a maria vai incluir um pedido. aparece o numero 1.

A lucia inclui um tb. aparece o pedido 2.

Eu abro a tela. aparece o pedido 4.

 

+ou- eh isso o q eu queria. tem algum algoritmo pra fazer isso? aparecer o numero do pedido na hora de abrir a tela de inclusao, seguindo sequencialmente, sem perder nenhum numero?

 

grato

 

espero ter sido claro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

No delphi, n tem algo q você defini como auto_increment?

você postou na área errada(ta parecendo neh), vow mover para a área de Delphi.

[[se eu tiver enganado peço desculpas e peça q o movam de volta]]

 

---

Tópico Movido:

 

Lógica de Programação e Algoritmos http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Delphi

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi. no sql o campo tah como auto-increment.

mas eu precisaria de pelo menos alguma funcao q retornasse o numero q foi inserido pelo applyupdate.

Pq se eu desse um select no ultimo registro, pode ser q alguem tenha incluido milesimos de segundos dps d mim, aí eu pegaria o numero incluido pelo outro, e nao por mim....

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se ele está como auto_increment, certamente terá que gravar o registro e abrí-lo em modo de edição.

Em geral, as funções para gravar o registro retornar um inteiro contendo a PK usada - se estamos falando de MySQL por exemplo, isto é um fato.

Só terá que tomar cuidado pra após terminar o processo, caso o usuário cancele, tu delete o registro criado e atualize a constraint que armazena o valor do próximo auto_increment (o MySQL, que suporte AUTO_INCREMENT, aceita update neste campo - por exemplo).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma Stored Procedure que lhe retorne no output o campo que deseja e pesquise o retorno usando o @@identity após o insert, dentro da mesma procedure... acho que este link pode ajudar.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.