Código Automático ao entrar no form
19/04/2018
0
estou precisando de uma ajuda dos professores de plantão!! ai vai minha duvida:
estou fazendo um sistema e gostaria de colocar o código automatico, tipo: tenho um form que é
meu menu e nesse menu tenho o tal botão para entrar na minha ordem de serviço, o que eu gostaria
é de quando eu clicasse nele abrisse a pagina da Ordem de Serviço ja com o codigo na Edit, estou
utilizando para meu banco o DataBase Desktop e Paradox 7, no meu Data Module tenho uma Table e um
Data Sourcer, se alguém puder me ajudar? fico muito grato!!
Martins Luthier
Post mais votado
28/04/2018
Esse código a ser gerado ele é um PrimaryKey, é gerado automático?
Se sim você pode colocar uma query e obter o proximo ID enviado para o Edit.
Ou seja no click no seu button ele deve criar o form de ordem de serviço e em seguida já verificar qual o proximo id do generator.
Raimundo Pereira
Mais Posts
27/04/2018
Jerson Boer
30/04/2018
Martins Luthier
Você poderia me dar um exemplo de como ficaria essa rotina? desde já muito obrigado!!
09/05/2018
Emerson Nascimento
Suponha o seguinte:
A última OS digitada foi a número 15.
Daí o primeiro usuário entra na inclusão de OS, o sistema vai até o último registro, pega o número e soma 1, obtendo 16.
Nesse mesmo tempo outro usuário faz o mesmo procedimento, então o sistema vai até o último registro, pega o número e soma 1, obtendo 16.
Se ambos tentarem gravar suas OSs, o sistema irá gerar um erro de violação de chave primária.
O correto seria obter o número no momento da gravação do registro e exibi-lo ao usuário ou criar uma tabela de numeradores, onde a sequencia seria obtida dali.
09/05/2018
Martins Luthier
09/05/2018
Martins Luthier
10/05/2018
Emerson Nascimento
Antes de apresentar a tela ao usuário, vá até o último registro
Table.Last;
Obtenha o número da próxima OS:
nProxOS := Table.FieldByName('NumOS').AsInteger + 1;
Inclua um novo registro já com o próximo número preenchido:
Table.Insert;
Table.FieldByName('NumOS').AsInteger := nProxOS
10/05/2018
Martins Luthier
10/05/2018
Emerson Nascimento
O código deve ser colocado imediatamente antes de apresentar a tela de OS para o usuário. Com não tenho o seu fonte, não tenho como te dizer exatamente onde deve ser colocado.
10/05/2018
Martins Luthier
11/05/2018
Martins Luthier
14/05/2018
Emerson Nascimento
Clique aqui para fazer login e interagir na Comunidade :)