Fórum Update Firebird de Dados #39572

20/10/2003

0

Olá pessoal, preciso de um auxílio!
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

Carlosceuma

Responder

Posts

20/10/2003

Afarias

tb pode ser feito assim. somente vc precisar dar um commit ou commitRetaining para fazer as atualizações permanentes e visíveis aos usuários na rede.


T+


Responder

Gostei + 0

20/10/2003

Carlosceuma

Obrigado Farias,

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!


Responder

Gostei + 0

20/10/2003

Afarias

não dá pra definir SQL baseado em formulário -- o q se vê não é o q se tem!! (se olhar para o q vc colocou q vai aparecer no formulário, eu diria q vc tem q fazer uma ´remodelagem´ de seu banco de dados! -- pra mim tem 4 entradas e saidas, sendo 2 entradas de 10 e 2 de 20, etc.)

passe sua(s) tabela(s) e o resultado esperado e poderemos ver.


T+


Responder

Gostei + 0

21/10/2003

Carlosceuma

Farias,
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


Responder

Gostei + 0

21/10/2003

Afarias

Deve usar o commit sempre q desejar salvar as alterações definitivamente. Procure em seu programa o melhor lugar para isto.


T+


Responder

Gostei + 0

22/10/2003

Carlosceuma

Estou fazendo da seguinte forma:

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


Responder

Gostei + 0

22/10/2003

Afarias

cadê o POST ??


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+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar