Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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...
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
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).
no delphi, tem alguma funcao pra saber qual o numero da pk q foi gravada por aquele processo?
se tiver um jeito, pelo menos já ajuda...
uso o SQL Server 2005 como DB
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
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