Mostrar valor de uma query em um dbgrid

Delphi

11/01/2004

Oi, como faço para mostrar os registros de uma query.
Tenho uma tabela onde existe uma chave estrangeira, e gostaria que ao clicar em um botao apareça em um dbgrid os registros que possuam a chave estrangeira ´x´ e nao apareca o restante ´Y´.


Nish

Nish

Curtidas 0

Respostas

Marco Salles

Marco Salles

11/01/2004

Chave Estrangeira :?: Alguem Sabe o Que é Isto :?: Se Voce Quer Que Que O DbGrid Apareça Com Um Toque Selecione a Propriedade Visible Do
DbGrid. Se Voce Não Quer Que Um Campo De Uma Query Ou Table Não Apareça No DbGrid (Entre Outras Formas De Realizar Tal Proeza) Voce Pode Usar o ´Editor De Campos´. Onde Se Remove Ou Se Insere Campos.
Vou Tentar Dar Um Exemplo. Selecione As Propriedades Corretas Do Query1(DatabaseName,SQL).Dê Um Duplo Click Com o Botão Esquerdo Do Mouse No Componente Query.>>>Abre-se O EDitor De Campos<<<<
Com o Botão Esquerdo Click Sobre o Editor.Selecione a Propiedade a Propiedade ´add all Fields´. Na Propiedade Collums Do DbGrid De Um Click.Abre-se O>>> Editing DbGrid.Coluns<<<< Selecione o Botão Desenhado ´All Fields´. Selecione o Campo Que Voce Não Que Que Apareça No DbGrid e Click No Botão Desenhado ´Delete Selected Del´. Pronto Este Campo Não Aparecerá No DbGrid... Sem Mais Finalizo.


GOSTEI 0
Nish

Nish

11/01/2004

Chave estrangeira, Foreign Key do IB e FB.
Na verdade o que eu queria é fazer uma procura pelo sqlquery do dbExpress e apresentar apenas os dados que eu desejar, seria a mesma coisa que gerar um relatório e apresentar os dados em um quickreport, porém queria que estes dados aparecessem em um dbgrid...


GOSTEI 0
Henrique.ams

Henrique.ams

11/01/2004

vc pode inserir uma Query que será usada para vc realizar a operação em seu banco, de insert, pesquisa, post, delete, etc...

inseri um datasource que será ligado à query e não à uma tabela...

ligue seu dbgrid neste datasource e pronto...

toda modificação que sua codificção realizar na query, altomaticamente será repassada para o dbgrid...


GOSTEI 0
Nish

Nish

11/01/2004

Fui por esta lógica antes tb...e dá a mensagem de ´Operation not allowed on a directional dataset´.
Uso um datasource, sqlquery, e a busca é em um clientdataset.


GOSTEI 0
Nish

Nish

11/01/2004

e não consegui usar o sqlquery1.filtered:=true;


GOSTEI 0
Nish

Nish

11/01/2004

alguém sabe?


GOSTEI 0
Nish

Nish

11/01/2004

sobe


GOSTEI 0
POSTAR