Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dorgi

[Resolvido] DBGrid

Recommended Posts

OLA A TODOS!

 

JÁ TO ATÉ COM DOR DE CABEÇA, RSRSRS, to desenvolvendo um projeto, em determinado momento criei um novo form coloquei um dbgrid pra vizualizar os itens de uma tabela, ao selecionar um dos itens do grid era pra ser visualizado em edit algumas informaçoes do referido item so que so esta aparecendo no edit o primeiro item do grid e o inverso tambem se digitar nos edits deveria ser salvo na tabela e consequentemente visualizados no grid + so aparece quando encerro a aplicaçao e começo denovo

 

Imagem Postada

 

como mostra a figura acima era pra ta aparecendo no edit a informaçao do segundo item do db

 

dorgi

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia amigo...

a primeira questão de você clicar e aparcer os dados no dbgrid, é o seguinte: nao sei se está fazendo assim mas, o dbgrid seu com certeza está ligado a uma query... quando você clica no dbgrid e fazer aparecer algum item no edit, basta você fazer algo + - assim, supondo que você tenha um Data Module (DM) que guada suas querys: edit1.Text:= dm.query1.fieldbyname('Item').AsString;, pois, ao clicar no dbgrid, automaticamente ele seta para o registro lá no bd que você selecionou ai no dbgrid...

 

quanto a digitar no edit e ser salvo, faz assim: supondo que você quer salvar na tabela Item o que você digitar no dbgrid e na mesma hora já visualizar o item inserido, da um query1.close e query1.open... ou seja, ele atualiza a query exibindo os dados cadastrados anteriormente....

espero ter contribuido... abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia amigo...

a primeira questão de você clicar e aparcer os dados no dbgrid, é o seguinte: nao sei se está fazendo assim mas, o dbgrid seu com certeza está ligado a uma query... quando você clica no dbgrid e fazer aparecer algum item no edit, basta você fazer algo + - assim, supondo que você tenha um Data Module (DM) que guada suas querys: edit1.Text:= dm.query1.fieldbyname('Item').AsString;, pois, ao clicar no dbgrid, automaticamente ele seta para o registro lá no bd que você selecionou ai no dbgrid...

 

quanto a digitar no edit e ser salvo, faz assim: supondo que você quer salvar na tabela Item o que você digitar no dbgrid e na mesma hora já visualizar o item inserido, da um query1.close e query1.open... ou seja, ele atualiza a query exibindo os dados cadastrados anteriormente....

espero ter contribuido... abraço...

 

+ é extamente assim, so que neste projeto nao ta funcionado, criei um novo so pra teste e funcionou direitinho agora é abrir neste que nao funciona!, tem a pagina inicial clica no menu cadastro, tem as opçoes, cadastro de produto, ai abre um novo formulario que é cadastro de produtos que deverá ser a imagem acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia amigo...

a primeira questão de você clicar e aparcer os dados no dbgrid, é o seguinte: nao sei se está fazendo assim mas, o dbgrid seu com certeza está ligado a uma query... quando você clica no dbgrid e fazer aparecer algum item no edit, basta você fazer algo + - assim, supondo que você tenha um Data Module (DM) que guada suas querys: edit1.Text:= dm.query1.fieldbyname('Item').AsString;, pois, ao clicar no dbgrid, automaticamente ele seta para o registro lá no bd que você selecionou ai no dbgrid...

 

quanto a digitar no edit e ser salvo, faz assim: supondo que você quer salvar na tabela Item o que você digitar no dbgrid e na mesma hora já visualizar o item inserido, da um query1.close e query1.open... ou seja, ele atualiza a query exibindo os dados cadastrados anteriormente....

espero ter contribuido... abraço...

 

+ é extamente assim, so que neste projeto nao ta funcionado, criei um novo so pra teste e funcionou direitinho agora é abrir neste que nao funciona!, tem a pagina inicial clica no menu cadastro, tem as opçoes, cadastro de produto, ai abre um novo formulario que é cadastro de produtos que deverá ser a imagem acima

 

no formulario principal nao lembro de ter mudado nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

descreve melhor ai oq você está fazendo, poste um código ai que você está fazendo e que está dando erro, fica mais fácil pra analisar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

descreve melhor ai oq você está fazendo, poste um código ai que você está fazendo e que está dando erro, fica mais fácil pra analisar...

 

procedure TcadastroProduto.DBGrid1DblClick(Sender: TObject);

begin

eproduto.Text:=dm.materiaProduto.Text;

end;

 

o db esta num form secundario, ou seja tem um form principal onde chamo o form onde esta o db, bom quando eu inicio a aplicaçao so com o form do db ele funciona direito + quando abro pelo form principal nao funciona, já declarei na uses tudo direitinho mais nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como você está criando e destruindo esse form secundário dentro do form principal?

 

assim eu chamo ele

 

procedure TForm2.Produtos1Click(Sender: TObject);

begin

cadastroproduto.ShowModal;

end;

sendo que esse codigo esta no form principal

 

e assim eu fecho

 

procedure TcadastroProduto.bsairClick(Sender: TObject);

begin

close;

end;

e aqui no form secundario

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo, mas agora ficou meio confuso... nao está dando certo para exibir o formulário ou na hora de chamar os dados no dbgrid?

pq, tipo, se seu form já está na lista do auto create, deve funcionar assim, mas, se nao tiver, você tem que criar ele... tipo, Application.Createform(TFrmForm1, FrmForm1) e depois chamar no show ou showmodal.... e depois no onclose do form dar um .Free ou :=Nil....

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo, mas agora ficou meio confuso... nao está dando certo para exibir o formulário ou na hora de chamar os dados no dbgrid?

pq, tipo, se seu form já está na lista do auto create, deve funcionar assim, mas, se nao tiver, você tem que criar ele... tipo, Application.Createform(TFrmForm1, FrmForm1) e depois chamar no show ou showmodal.... e depois no onclose do form dar um .Free ou :=Nil....

 

os dados do dbgrid que ao se clicar em algum item dele para exibiçao nos edits ele so mostra o que ta na primeira linha. e os itens salvos so aparecem no dbgrid se eu fechar a aplicaçao e abrir denovo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.