Fórum Update Firebird de Dados #39572
20/10/2003
0
Quando quero incluir um registro eu faço o seguinte:
database.table1.insert;
campo1:=edit1.text;
...
database.table1.post;
no access quando queria atualizar era só fazer isso:
database.table1.edit;
campo1:=edit1.text;
...
database.table1.post;
mas no Interbase ou Firebird não é assim , algum poderia me ajudar?
Muito obrigado@
Antonio Carlos
Carlosceuma
Curtir tópico
+ 0Posts
20/10/2003
Afarias
T+
Gostei + 0
20/10/2003
Carlosceuma
Resolveu sim!
Já havia usado o commit, mas havia um post antes ai nunda atualizada dos dados!
tenho outra dúvida!
tenho um formulário que apresenta os valores que entrarão e sairão do dia:
produtos | entrada | saida |
produto 1 | 20 | 5 |
produto 1 | 20 | 3 |
produto 1 | 10 | 5 |
produto 1 | 10 | 3 |
observe que só fiz duas entradas,uma de 20 e 10 e duas saidas uma de 5 e 3, porém mostram quatro vezes, tem alguma forma que possa fazer para sair assim:
produtos | entrada | saida |
produto 1 | 20 | 5 |
produto 1 | 10 | 3 |
ou a soma de tudo ?
produtos | entrada | saida |
produto 1 | 30 | 8 |
isso em comando SQL!
Gostei + 0
20/10/2003
Afarias
passe sua(s) tabela(s) e o resultado esperado e poderemos ver.
T+
Gostei + 0
21/10/2003
Carlosceuma
Deu certo , em parte, o registro fica atualizado mas fica definitivo, quando saio do programa e retorno, os dados voltam a situação anterior!
o que está acontecendo, será que devo colocar um commit no fechar do programa?
de já agradeço!
Antonio Carlos
Gostei + 0
21/10/2003
Afarias
T+
Gostei + 0
22/10/2003
Carlosceuma
database.table1.active:=true;
database.table1.edit;
database.tabel1nome.asstring:=Edit1.text;
database.transaction.CommitRetaining;
e no evento ONCLOSE, ponho:
database.transaction.Commit;
e ainda sim, quando sai do programa o banco volta a situação anterior, ou seja, não coloca em definitivo as atualizaçãoes feitas.
Estou fazendo algo de errado?
Antonio Carlos
Gostei + 0
22/10/2003
Afarias
Database.Table1.Active := True;
Database.Table1.Edit;
Database.Tabel1Nome.AsString := Edit1.Text;
Database.Table1.POST;
Database.Transaction.CommitRetaining;
Mas tenha certesa q Table1 esteja configurado para a transação ´Database.Transaction´
...
e, pra não deixar de comentar:: NÃO USE TABLES!!!! (e tb não use BDE para bancos que não Paradox e DBase)
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)