RES: [delphi-br] Re: Exclusão dbgrid!!
Você associa um DataSet ao grid pelo DataSource. Basta fazer, Grid.DataSource.DataSet.Delete; []'s De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Douglas Takahara Enviada em: quinta-feira, 17 de julho de 2008 15:22 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Re: Exclusão dbgrid!! Bom.. Agora que percebi.. na verdade ele sempre apaga o primeiro registro que esta no dbgrid eu gostaria que ele apagasse a determinada linha selecionada --- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br , Douglas Takahara [EMAIL PROTECTED] escreveu Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br , Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: Exclusão dbgrid!!
Douglas bom dia. Para que voce possa pegar o conteudo de uma celula de uma dbgrid utilize o seguinte comando mcampo := frmFORM1.DbgCadUF.Columns.Items[0].Field.text; Lembrando que a primeira columa começa com zero ai no comando sql basta usar a variavel mcampo. SQL.ADD('SELECT * FROM TABELA WHERE T_COD = ''' + MCAMPO + ''' '); with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(mcampo)+' '); ExecSQL; espero ter ajudado. já aprendi muito nesta lista e a ajuda que tive de todos. Eu é que agradeço. Abraços didi.
RES: [delphi-br] Re: Exclusão dbgrid!!
eu tinha feito isso... agora estou com duvidas no sqldelete.. coloquei delete from user where cpf:=cpf; no meu botão eu coloquei.. sqlquery.delete; sqlquery.applyupdates(-1); Porém, ele n está funcionando.. --- Em delphi-br@yahoogrupos.com.br, Davi Eduardo Borges Wall [EMAIL PROTECTED] escreveu Você associa um DataSet ao grid pelo DataSource. Basta fazer, Grid.DataSource.DataSet.Delete; []'s De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Douglas Takahara Enviada em: quinta-feira, 17 de julho de 2008 15:22 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Re: Exclusão dbgrid!! Bom.. Agora que percebi.. na verdade ele sempre apaga o primeiro registro que esta no dbgrid eu gostaria que ele apagasse a determinada linha selecionada --- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br , Douglas Takahara douglashideki@ escreveu Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br , Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: Exclusão dbgrid!!
pq vc nao usa o ClientDataSet, resolveria todo esse problema sem ter que fazer tantas gambiarras para se obter esse resultado ! 2008/7/18 Douglas Takahara [EMAIL PROTECTED]: eu tinha feito isso... agora estou com duvidas no sqldelete.. coloquei delete from user where cpf:=cpf; no meu botão eu coloquei.. sqlquery.delete; sqlquery.applyupdates(-1); Porém, ele n está funcionando.. --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br, Davi Eduardo Borges Wall [EMAIL PROTECTED] escreveu Você associa um DataSet ao grid pelo DataSource. Basta fazer, Grid.DataSource.DataSet.Delete; []'s De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Douglas Takahara Enviada em: quinta-feira, 17 de julho de 2008 15:22 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: [delphi-br] Re: Exclusão dbgrid!! Bom.. Agora que percebi.. na verdade ele sempre apaga o primeiro registro que esta no dbgrid eu gostaria que ele apagasse a determinada linha selecionada --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br , Douglas Takahara douglashideki@ escreveu Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br , Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas] -- Antonio Mateus Estudante de Sistemas de Informação 5º Periodo [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: Exclusão dbgrid!!
Desculpa me intrometer, eu não estou acompanhando este Post vou dar um belo de um chute, sua tabela tem chaves primárias ?? se não tiver chaves primárias, provavelmente é isso ! Vinicius dos Santos Blog: http://tuplas.blogspot.com http://www.msisolucoes.com.br - Original Message - From: Douglas Takahara To: delphi-br@yahoogrupos.com.br Sent: Wednesday, July 16, 2008 6:49 PM Subject: [delphi-br] Re: Exclusão dbgrid!! Daniel Bastos, Eu consigo deletar os dados, porem nem sempre deleta os dados que eu quero.. eu seleciono a field que eu quero deletar, por exemplo, porem n deleta o field que selecionei e sim outro. --- Em delphi-br@yahoogrupos.com.br, Daniel Bastos [EMAIL PROTECTED] escreveu Um chute.. até pq não trabalho a um tempo com dbx :) Será que este delete não pode estar pendente de um commit? Pq se ele atualiza os dados e não aparece, pode estar usando o isolamento transacional ReadCommited. Mas, sem commit, realmente não aparecerá no dbgrid. Abs. Daniel A. Bastos 2008/7/16 Douglas Takahara [EMAIL PROTECTED]: Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br, Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: Exclusão dbgrid!!
Vinicius Santos, Obrigado pelo chute, porém minha tabela tem chaves primárias sim. --- Em delphi-br@yahoogrupos.com.br, Vinicius Santos - MSI [EMAIL PROTECTED] escreveu Desculpa me intrometer, eu não estou acompanhando este Post vou dar um belo de um chute, sua tabela tem chaves primárias ?? se não tiver chaves primárias, provavelmente é isso ! Vinicius dos Santos Blog: http://tuplas.blogspot.com http://www.msisolucoes.com.br - Original Message - From: Douglas Takahara To: delphi-br@yahoogrupos.com.br Sent: Wednesday, July 16, 2008 6:49 PM Subject: [delphi-br] Re: Exclusão dbgrid!! Daniel Bastos, Eu consigo deletar os dados, porem nem sempre deleta os dados que eu quero.. eu seleciono a field que eu quero deletar, por exemplo, porem n deleta o field que selecionei e sim outro. --- Em delphi-br@yahoogrupos.com.br, Daniel Bastos danbastos@ escreveu Um chute.. até pq não trabalho a um tempo com dbx :) Será que este delete não pode estar pendente de um commit? Pq se ele atualiza os dados e não aparece, pode estar usando o isolamento transacional ReadCommited. Mas, sem commit, realmente não aparecerá no dbgrid. Abs. Daniel A. Bastos 2008/7/16 Douglas Takahara douglashideki@: Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br, Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: Exclusão dbgrid!!
Eu li o histórico do post Pq vc não pega o CPF, diretamente da tabela ?? SQL.Add('DELETE FROM TABLE WHERE CPF =' + QuotedStr(TabelaCPF.AsString)) ; Qual o motivo, de vc querer pegar o campo selecionado ?? isso resolveria seu problema cara ! Vinicius dos Santos Blog: http://tuplas.blogspot.com http://www.msisolucoes.com.br - Original Message - From: Douglas Takahara To: delphi-br@yahoogrupos.com.br Sent: Thursday, July 17, 2008 9:17 AM Subject: [delphi-br] Re: Exclusão dbgrid!! Vinicius Santos, Obrigado pelo chute, porém minha tabela tem chaves primárias sim. --- Em delphi-br@yahoogrupos.com.br, Vinicius Santos - MSI [EMAIL PROTECTED] escreveu Desculpa me intrometer, eu não estou acompanhando este Post vou dar um belo de um chute, sua tabela tem chaves primárias ?? se não tiver chaves primárias, provavelmente é isso ! Vinicius dos Santos Blog: http://tuplas.blogspot.com http://www.msisolucoes.com.br - Original Message - From: Douglas Takahara To: delphi-br@yahoogrupos.com.br Sent: Wednesday, July 16, 2008 6:49 PM Subject: [delphi-br] Re: Exclusão dbgrid!! Daniel Bastos, Eu consigo deletar os dados, porem nem sempre deleta os dados que eu quero.. eu seleciono a field que eu quero deletar, por exemplo, porem n deleta o field que selecionei e sim outro. --- Em delphi-br@yahoogrupos.com.br, Daniel Bastos danbastos@ escreveu Um chute.. até pq não trabalho a um tempo com dbx :) Será que este delete não pode estar pendente de um commit? Pq se ele atualiza os dados e não aparece, pode estar usando o isolamento transacional ReadCommited. Mas, sem commit, realmente não aparecerá no dbgrid. Abs. Daniel A. Bastos 2008/7/16 Douglas Takahara douglashideki@: Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br, Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: Exclusão dbgrid!!
eh o seguinte... eu tentei do jeito que vc falou e n deu certoo... eu tenho o dbgrid com dados de usuário por exemplo, como campos., cpf, nome, rg, etc... Eu gostaria que se fosse necessário deletaria a linha selecionada do dbgrid... --- Em delphi-br@yahoogrupos.com.br, Vinicius Santos - MSI [EMAIL PROTECTED] escreveu Eu li o histórico do post Pq vc não pega o CPF, diretamente da tabela ?? SQL.Add('DELETE FROM TABLE WHERE CPF =' + QuotedStr(TabelaCPF.AsString)) ; Qual o motivo, de vc querer pegar o campo selecionado ?? isso resolveria seu problema cara ! Vinicius dos Santos Blog: http://tuplas.blogspot.com http://www.msisolucoes.com.br - Original Message - From: Douglas Takahara To: delphi-br@yahoogrupos.com.br Sent: Thursday, July 17, 2008 9:17 AM Subject: [delphi-br] Re: Exclusão dbgrid!! Vinicius Santos, Obrigado pelo chute, porém minha tabela tem chaves primárias sim. --- Em delphi-br@yahoogrupos.com.br, Vinicius Santos - MSI vinicius@ escreveu Desculpa me intrometer, eu não estou acompanhando este Post vou dar um belo de um chute, sua tabela tem chaves primárias ?? se não tiver chaves primárias, provavelmente é isso ! Vinicius dos Santos Blog: http://tuplas.blogspot.com http://www.msisolucoes.com.br - Original Message - From: Douglas Takahara To: delphi-br@yahoogrupos.com.br Sent: Wednesday, July 16, 2008 6:49 PM Subject: [delphi-br] Re: Exclusão dbgrid!! Daniel Bastos, Eu consigo deletar os dados, porem nem sempre deleta os dados que eu quero.. eu seleciono a field que eu quero deletar, por exemplo, porem n deleta o field que selecionei e sim outro. --- Em delphi-br@yahoogrupos.com.br, Daniel Bastos danbastos@ escreveu Um chute.. até pq não trabalho a um tempo com dbx :) Será que este delete não pode estar pendente de um commit? Pq se ele atualiza os dados e não aparece, pode estar usando o isolamento transacional ReadCommited. Mas, sem commit, realmente não aparecerá no dbgrid. Abs. Daniel A. Bastos 2008/7/16 Douglas Takahara douglashideki@: Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br, Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: Exclusão dbgrid!!
Bom.. Agora que percebi.. na verdade ele sempre apaga o primeiro registro que esta no dbgrid eu gostaria que ele apagasse a determinada linha selecionada --- Em delphi-br@yahoogrupos.com.br, Douglas Takahara [EMAIL PROTECTED] escreveu Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br, Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? _ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack
Re: [delphi-br] Re: Exclusão dbgrid!!
pege o código selecionado através do cdsCODIGO.asString e de um delete Douglas Takahara escreveu: Bom.. Agora que percebi.. na verdade ele sempre apaga o primeiro registro que esta no dbgrid eu gostaria que ele apagasse a determinada linha selecionada --- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br, Douglas Takahara [EMAIL PROTECTED] escreveu Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br, Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack http://www.msn.com.br/emoticonpack -- - Uberdam Cavaletti Formado em Tecnologia da informação - Unoesc - Xxe Pós graduando em Desenvolvimento Java - Unoesc - Xxe Acesse http://www.curricular.com.br/berdam Acesse http://passandoveneno.blogspot.com -
[delphi-br] Re: Exclusão dbgrid!!
Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br, Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? _ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack
Re: [delphi-br] Re: Exclusão dbgrid!!
Um chute.. até pq não trabalho a um tempo com dbx :) Será que este delete não pode estar pendente de um commit? Pq se ele atualiza os dados e não aparece, pode estar usando o isolamento transacional ReadCommited. Mas, sem commit, realmente não aparecerá no dbgrid. Abs. Daniel A. Bastos 2008/7/16 Douglas Takahara [EMAIL PROTECTED]: Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br, Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: Exclusão dbgrid!!
Daniel Bastos, Eu consigo deletar os dados, porem nem sempre deleta os dados que eu quero.. eu seleciono a field que eu quero deletar, por exemplo, porem n deleta o field que selecionei e sim outro. --- Em delphi-br@yahoogrupos.com.br, Daniel Bastos [EMAIL PROTECTED] escreveu Um chute.. até pq não trabalho a um tempo com dbx :) Será que este delete não pode estar pendente de um commit? Pq se ele atualiza os dados e não aparece, pode estar usando o isolamento transacional ReadCommited. Mas, sem commit, realmente não aparecerá no dbgrid. Abs. Daniel A. Bastos 2008/7/16 Douglas Takahara [EMAIL PROTECTED]: Rubem, Com relação a primeira pergunta , acredito que realmente o selected field n corresponde ao campo que contém cpf.. Quanto a segunda pergunta.. sim , eu abro e fecho novamente a consulta... --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br, Rubem Nascimento da Rocha djpardalrocha@ escreveu Acho que vc está cometendo um equivoco. Vc usa DBGrid.SelectedField para pegar o valor da chave (por assim dizer) que será usada para a exclusão, mas será que o SelectedField do DBGrid, no momento da deleção, corresponde mesmo ao campo que contém o CPF? Outra coisa, depois da deleção, vc fecha e depois abre a consulta do DBGrid? Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br From: douglashideki@ Date: Wed, 16 Jul 2008 17:07:55 + Subject: [delphi-br] Exclusão dbgrid!! Boa tarde, Estou tentando excluir uma linha do dbgrid por um button, coloquei o seguinte: if MessageDlg ('Tem certeza que deseja excluir a informação?',mtConfirmation,[mbYes,mbNo],0)= mrYes then begin with DataModule.SQLQuery do begin close; sql.Clear; SQL.Add('DELETE FROM TABLE WHERE CPF = '+QuotedStr(DBGrid.SelectedField.AsString)+' '); ExecSQL; Close; end; Showmessage('Registro excluído com sucesso!'); end Else Showmessage('Operação cancelada!'); Gostaria de quando o usuario clicasse neese buton fosse deletado a linha selecionada... Acontece que deletar até deleta, mas ás vezes nao delete a linha que está selecionada... essa parte +QuotedStr(DBGrid.SelectedField.AsString)+' eh assim mesmo? __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas]