gravar registro na tabela
08/12/2021
0
Não consigo gravar o registro na tabela! Uso UM DM>TFDCONECTION>FDTABBLE e código do buton:
DM.tabela.open;
DM.tabela.Edit;
DM.tabela.FieldByName(''xx'').VALUE:= DM.tabela.FieldByName(''xx'').VALUE + 1;
DM.tabela.post;
seria só pra incrementar uma contagem a cada click no botão!
O contador altera, mostra no db grid, mas qdo fecho e abro a aplicação e abre de novo volta ao valor anterior!!
uso delphi 10, firebird 3.0, ibexpress!
Deve ser alguma besteira, coisa de iniciante! Mas não tou sabendo resolver! passei muito tempo sem programar, sempre usei o database desktop e agora precisei fazer esse contador pro trabalho !!
Alguem pode me ajudar?
DM.tabela.open;
DM.tabela.Edit;
DM.tabela.FieldByName(''xx'').VALUE:= DM.tabela.FieldByName(''xx'').VALUE + 1;
DM.tabela.post;
seria só pra incrementar uma contagem a cada click no botão!
O contador altera, mostra no db grid, mas qdo fecho e abro a aplicação e abre de novo volta ao valor anterior!!
uso delphi 10, firebird 3.0, ibexpress!
Deve ser alguma besteira, coisa de iniciante! Mas não tou sabendo resolver! passei muito tempo sem programar, sempre usei o database desktop e agora precisei fazer esse contador pro trabalho !!
Alguem pode me ajudar?
Kincas Braga
Curtir tópico
+ 0
Responder
Posts
09/12/2021
Kincas Braga
Veja se não há um método commit ou applyupdates
Eu setei em configurações da table as seguintes propriedades;
AutoCommit = true
Update mode: upWhereChanged
CountUpdateRecords; False
o applyupdates coloquei no código após o .post
e nao salva!
tem alguma outra indicação?
Minha tabela não possui chave primária, nela eu salvo a data e o nome de varios usuarios!
a ideia é gravar a quantidade de atendimentos de cada operador por dia,e varios operadores logan no aplicativo no mesmo dia! Por isso nao uso chave porque qdo eu logo com um usuario diferente na mesma data (que eu usava como chave) dava erro de key violation porque eu gravava a mesma data com um outro usuario
ex:
data usuario
12/12/2021 - Pedro
12/12/2021 - Antonio
qdo ia gravar esse segundo com a mesma data dava erro!
alguma ideia de como contornar isso??
12
Responder
Clique aqui para fazer login e interagir na Comunidade :)