ajuda com botões
olá pessoal boa tarde - primeiramente parabens ao site e todo o seu conteudo...
sou iniciante em delphi e estou com dificuldades em trabalhar o codigo dos botões de um form de cadastro...to usando bco firebird e no data module os componentes TSQLConexion (pra conexão com o banco) TSimpleDataSet e DataSource pra ligação com a tabela...
Até ai tudo bem - listo os campos monto o form - mas agora como definir os comandos para os botoes Incluir Cancela Altera Exclui(deseja mesmo excluir o item) Grava? Por mais q procure na net não consigo adaptar pro meu caso - alguem pode me dar uma força nesse sentido - agradeço desde já...
ps: para os botões de navegação consigo me virar - usando um db navigtor - mas para os botoes queria usar separados do dbnavigator...desde já agradeço a ajuda pessoal...
sou iniciante em delphi e estou com dificuldades em trabalhar o codigo dos botões de um form de cadastro...to usando bco firebird e no data module os componentes TSQLConexion (pra conexão com o banco) TSimpleDataSet e DataSource pra ligação com a tabela...
Até ai tudo bem - listo os campos monto o form - mas agora como definir os comandos para os botoes Incluir Cancela Altera Exclui(deseja mesmo excluir o item) Grava? Por mais q procure na net não consigo adaptar pro meu caso - alguem pode me dar uma força nesse sentido - agradeço desde já...
ps: para os botões de navegação consigo me virar - usando um db navigtor - mas para os botoes queria usar separados do dbnavigator...desde já agradeço a ajuda pessoal...
Dareka
Curtidas 0
Respostas
Paulo
13/05/2008
Tente:
[color=red:469cf1982b]Só mais uma: A própria CodeGear desaconselha o uso do SimpleDataSet. Use o ClientDataSet, é melhor.[/color:469cf1982b]
Botão Novo: SimpleDataSet1.Append;
Botão Gravar: SimpleDataSet1.Post;
Botão Cancelar: SimpleDataSet1.Cancel;
Botão Excluir: if Application.MessageBox(´Deseja Excluir?´, Exclusão´,mb_yesno+mb_iconquestion+mb_applmodal+mb_defbutton1)=idyes then
SimpleDataSet1.Delete;
[color=green:469cf1982b]//Coloquei várias opçoes no Excluir para vc ver o que é melhor ou todos.[/color:469cf1982b]Lembrando que deve ter um ApplyUpdates no AfterPost e AfterDelete.[color=red:469cf1982b]Só mais uma: A própria CodeGear desaconselha o uso do SimpleDataSet. Use o ClientDataSet, é melhor.[/color:469cf1982b]
GOSTEI 0
Eniorm
13/05/2008
tarde brother!
Se vc quiser confirmar a exclusão:
Se vc quiser confirmar a exclusão:
if MessageDlg(´Deseja excluir...?´,mtConfirmation,[mbYes,mbNo],0) = mrYes then begin SimpleDataSet1.Delete; ....
GOSTEI 0
Dareka
13/05/2008
ok - blz pessoal - já fico agradecido pela ajuda...
1- é muito ruim usar o simpledataset? pode dar algum bug na aplicação?
2- por exemplo - antes de excluir um registro não teria que verificar se tem dado a ser excluido?
3- em um cursinho que diz o prof ensino a usar um generator e uma trigger para controlar o autoincremento do código - se simplesmente usar o código que me foi sugerido não vai funcionar...e ai que fiquei travado...
1- é muito ruim usar o simpledataset? pode dar algum bug na aplicação?
2- por exemplo - antes de excluir um registro não teria que verificar se tem dado a ser excluido?
3- em um cursinho que diz o prof ensino a usar um generator e uma trigger para controlar o autoincremento do código - se simplesmente usar o código que me foi sugerido não vai funcionar...e ai que fiquei travado...
GOSTEI 0
Eniorm
13/05/2008
eu sempre vi o pessoal usar o ClientDataSet + DataSetProvider, pelo que sei o SimpleDataSet é uma combinação dos dois...
GOSTEI 0
Paulo
13/05/2008
Realmente já tive problemas com ele. Não consegui acessar os dados em uma tabela, sempre travava. É uma tentativa de reunir ClientDataSet + Provider, mas na época do D7, a Borland já desaconselhava o seu uso. O Marco Cantù em seu livro Dominand Delphi XXXX, também diz para não usar esse componente. Então vem a pergunta, se a Borland(Code Gear) não aconselha o seu uso, porque ainda mantem o componente? Eu faço essa pergunta e só a Borland, Code Gear e quem sabe a Embarcadero vai responder. Quanto ao código que eu poste para você, ele é hipotético, cabe a você fazer suas consistências aí, validar, alterar e etc... Caso queira algo específico, poste aí que receberá ajuda minha ou de outro colega.
GOSTEI 0
Eniorm
13/05/2008
acho que eles não tiram o componente pra evitar erros caso os programadores possuirem programas grandes usando o componente
o mesmo ocorre com o BDE, não recomendado, mas presente até hj
o mesmo ocorre com o BDE, não recomendado, mas presente até hj
GOSTEI 0