Fórum autoincremento usando triggers em campo not null #50742
29/04/2005
0
como tem como eu criar um autoincremento usando triggers em um campo not null??
quando eu vou salvar sempre da erro dizendo q o campo não pode ser nulo...
t+
Mrcdlf
Curtir tópico
+ 0Posts
29/04/2005
Vinicius2k
O erro é no banco ou na aplicação ?
Para estes casos, é necessário setar a propriedade ´Required´ do TField em em questão para False no(s) Dataset(s), caso contrário a aplicação estará obrigando-o a preenchê-lo com uma mensagem similar à : ´Field must have a value´.
T+
Gostei + 0
29/04/2005
Mrcdlf
o erro vem do banco...
justamente pq a triggers só preenche depois do applyupdate, então ele entente q o campo tá nulo enquanto não poderia estar...
já tentei a propriedade ´Required´ como false mais não mudou nada!
Gostei + 0
29/04/2005
Vinicius2k
Se vc estiver utilizando dbExpress, é necessário setar o Required = False no TSQLDataSet / TSQLQuery e no TClientDataSet. Vc já o fez?
Por favor, poste o código da Trigger, caso a observação acima não seja a solução.
T+
Gostei + 0
29/04/2005
Mrcdlf
mais ainda tenho uma duvida...
se eu quiser apresentar esse numero gerado durante a inserção, tem como???
Gostei + 0
29/04/2005
Mrcdlf
Gostei + 0
29/04/2005
Gandalf.nho
A maneira mais simples, acho que é usar a propriedade GeneratorField do IBDataSet ou IBQuery
Gostei + 0
29/04/2005
Mrcdlf
A maneira mais simples, acho que é usar a propriedade GeneratorField do IBDataSet ou IBQuery[/quote:ede80b93cd]
pois é... é isso mesmo que vou fazer...
pensei q havia uma maneira do banco fazer isso, mais acho q fica mais viavel a propriedade do IBDataSet mesmo...
Gostei + 0
29/04/2005
Vinicius2k
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)