Fórum Edit na consulta #258359

14/11/2004

0

Gostaria de saber como faço para mostrar o conteudo de uma consulta em um Edit.

Tipo no lugar de aparecer no DBGrid como normalmente aparece.
aparece em um EDIT cada campo em um edit

Agradeço desde já!


_celo

_celo

Responder

Posts

14/11/2004

Ricardo.vano

Utilize o seguinte:

Não estou com o Delphi aqui para testar, mas tente isso:

EditCampo1.Text := Query1.SQL.Add(´Select Campo1 From Tabela´);
EditCampo2.Text := Query1.SQL.Add(´Select Campo2 From Tabela´);


Se não funcionar, me avise que testo no Delphi e mando da forma correta.


Responder

Gostei + 0

14/11/2004

Ricardo.vano

Se preferir pode utilizar o DBEdit.

Fica fácil. Na propriedade DataSource de cada DBEdit coloque o DataSource desejado. O mesmo para todos.

Na propriedade DataField, coloque o campo que deverá aparecer.

Para controlar os registros, coloque um DBControls e indique o mesmo DataSource.


Responder

Gostei + 0

14/11/2004

Ricardo.vano

Utilize o seguinte: Não estou com o Delphi aqui para testar, mas tente isso:
EditCampo1.Text := Query1.SQL.Add(´Select Campo1 From Tabela´);
EditCampo2.Text := Query1.SQL.Add(´Select Campo2 From Tabela´);
Se não funcionar, me avise que testo no Delphi e mando da forma correta.


Assim funciona:
EditCampo1.text := Query1.FieldByName(´Campo1´).AsString;


Responder

Gostei + 0

15/11/2004

_celo

Qual seria melhor o pelo DBEdit ou via código?


Tou tentando usar o DBEdit e ta dando o seguinte erro:

Missing query, table name or procedure name.

Por que isso?

Obrigado


Responder

Gostei + 0

15/11/2004

Bruno Belchior

amigo a muito tempo utilizo todos os meus acessos a dados sem componentes nativos de dados (ou seja o DBEdit e outros DB´s da vida) e o resultado com certeza é bem satisfatório apesar de complicar um pouco na programação mas não é nada relevante... espero ter ajudado


Responder

Gostei + 0

15/11/2004

_celo

Onde coloco a parte para o Edit receber o valor da pesquisa?
Vejam o codigo abaixo

begin
ClientDataSetEdt.Close;
ConsultaEdt:= ´select Matricula from alunos where ´;
ConsultaEdt:= ConsultaEdt + ´Matricula = ´´´+EdtMatriculaEdt.Text+´´´´;
if (EdtMatriculaEdt.Text =´´) then
MessageDlg(´Matricula inválida´, mtError,[mbOK],0)
else
begin
try
Transacao.TransactionID := 1;
Transacao.IsolationLevel := xilREPEATABLEREAD;
DM.SQLConnection1.StartTransaction(Transacao);
DM.SQLQueryEdt.Close;
DM.SQLQueryEdt.SQL.Clear;
DM.SQLQueryEdt.SQL.Append(ConsultaEdt);
DM.SQLQueryEdt.Open;
DM.SQLConnection1.Commit(Transacao);
except
on Exc:Exception do
begin
ShowMessage(´Ocorreu um erro na consulta: ´ + Exc.Message);
DM.SQLConnection1.Rollback(Transacao);
end; //do except
end; //do try
end; //do if
ClientDataSetEdt.open;
end;


Responder

Gostei + 0

17/11/2004

Ricardo.vano

Está dando erro com o DBEdit porque a Query da consulta deve ter pelo mesno um parâmetro SQL. No Object Inspector, procure a propriedade SQL e insira o seguinte:

Select * From TABELA

Pronto. O DBEdit deverá funcionar!


Responder

Gostei + 0

17/11/2004

_celo

Valew cara funcionou legal. Mas agora tou com outro problema é que naum consigo mostrar a data de cadastro. No Banco é do tipo date. Como faço pra aparecer no BDEdit?


Agradeço desde já!
:)


Responder

Gostei + 0

27/11/2004

Ricardo.vano

No DBEdit tem que mostrar o valor do registro normalmente. Todos os outros DBEdits estão funcionando?

Verifique o campo DataField do DBEdit. Ele deve ter o nome do campo da tabela.

Verifique o DataSource do DBEdit. Ele deve apontar para o DataSource correto.

E verifique a query. Ela deve ter a propriedade Active = True.


Que componentes está usando? Qual o banco de dados?


Responder

Gostei + 0

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

Aceitar