Fórum Atualiza Campos #374176
27/08/2009
0
Ainda nçao tinha chegado nesta...
Como faço para gravar um campo o qual não está na tela?
Com Trigger? Blz? Deu certo...
Como utilizo uma fomr modelo, com apenas uma linha posso fazer isso para várias tabelas...
Trata-se de um campo o qual tem em quase todas as tabelas com o mesmo nome.. (TREG)
Este campo não fica no form, criei um Triger para atuliza a quantide de registros vinculados a este...
Um contato, vms dizer assim:
Fiz isso para o usuario não excluir o registro caso haja outro vinculado.
Isso é, qundo o Treg > 0;
Mas ao inclir um registro novo, o campo entrar como nulo..
Há um método para registrar como 0(zero)?
Tentei este:
Ds.DataSet.FieldByName(´QTREG´).AsInteger := 0;
Antes do ApllyUpdate
mas todos os registros foram gravados 0(Zeros)
e não aquele que estava sendo incluido....
Entenderam? Possa ser que tb precise incluir dados em campos os quais não estão no form....
Lenasi
Curtir tópico
+ 0Posts
28/08/2009
.lg.
ClientDataSet, DataSetProvider, Query? ADO? DBE? DBX?
O campo é inteiro!?
Gostei + 0
28/08/2009
Lenasi
TSQLDATASET, DATASETPROVIDER E TCLIENTDATASET
Gostei + 0
28/08/2009
.lg.
Propriedade Option
deixe True em [color=blue:e502bce689]poAllowCommandText[/color:e502bce689]
if (ClientDataSet1.ChangeCount > 0) then ClientDataSet1.ApplyUpdates(-1);
Não testei mas acho que vai.
Gostei + 0
28/08/2009
Lenasi
if (ClientDataSet1.ChangeCount > 0) then ClientDataSet1.ApplyUpdates(-1);
OLÁ AMIGO O QUE QUER DIZER (-1) E ChangeCount > 0?
Gostei + 0
28/08/2009
.lg.
if (ClientDataSet1.ChangeCount > 0) then
O ´-1´ significa que você vai dizer ao ClientDataSet que não há limites de número de erros.
Pode deixar ´0´ para não mostrar nenhum erro, caso vá acontecer algum.
Gostei + 0
28/08/2009
Lenasi
if (ClientDataSet1.ChangeCount > 0) then
Blz, mas onde isso vai resolver a minha questão?
Gostei + 0
28/08/2009
.lg.
if (ClientDataSet1.ChangeCount > 0) then ClientDataSet1.ApplyUpdates(-1);
Já o fez? e mando o apply?
Gostei + 0
28/08/2009
Lenasi
if (ClientDataSet1.ChangeCount > 0) then ClientDataSet1.ApplyUpdates(-1);
Já o fez? e mando o apply?[/quote:cce864a439]
FIZ SIM!!!
MAS SENDO SINCERO NÃO ENTENDI O RESULTADO...
NÃO VI DIFERENÇA...
DEBUGUEI A APLICAÇÃO E NO MOMENTO DO APPLY ELE PULOU ESTA LINHA... NÃO ENTENDI, MAS O REGISTRO FOI GRAVADO....
O CAMPO CONTINUOU NULL...
Gostei + 0
28/08/2009
.lg.
se for vc nem alterou nada na memoria.
Não há nenhum tratamento que esteja voltando o valor?
Gostei + 0
28/08/2009
Lenasi
Resolvi deixar mesmo com Triggers....
Obrigadão....
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)