IBX delphi 7

Firebird

22/08/2005

Olá amigos,

Tenho uma pequena dúvida a respeito da IBQuery no componente de acesso IBX do delphi 7. Nas propriedades da IBQuery tem o campo DataSource, poderia me eplicar qual é sua função, para que ligar o DataSource ali na IBQuery?

Esta dúvida surgiu de um aplicação de teste, uso o F.B 1.5, criei 3 forms forms, um simples com nome Comunidades e outro como GrupodeReflexão o terceiro IncluirGrupo onde pode listar os grupos, dentro de uma comunidade há varios Grupos, ai fiz um Banco com os campos:

TABELA COMUNIDADE
CODIGO INTEGER NOT NULL,
NOMECOMUNIDADE VARCHAR (60),

TABELA GRUPOREFLEXAO
CODIGOGRUPO INTEGER NOT NULL,
NOMEGRUPO VARCHAR(60),

TABELA INTENSGRUPO
CODIGOITENS INTEGER NOT NULL,
CODIGO INTEGER NOT NULL,
CODIGOGRUPO INTEGER NOT NULL,

Ao criar os forms, na propriedade da Query do ItensGrupo coloquei:

select * from ITEMGRUPO
WHERE CODIGOCOMUNIDADE = :CODIGO

Mas o que não quero é ter que colocar ParamByName para atualizar o BDGride do Form comunidades. No botão incluir grupo do from Comunidade está o form IncluiGrupo.

Quando acho o grupo coloquei essa propriedade no Evento OnPresKey do Edit, na Form IncluirGrupo:

procedure TFIncluirGrupo.Edit1KeyPress(Sender: TObject;
var Key: Char);
begin
If Key = #13 Then
Begin
DM.qItensGrupo.Insert;
DM.qItensGrupoCODIGOGRUPO.Value := qGrupoCODIGO.Value;
DM.qItemCatequese.Post;
FComunidades.qItensGrupo.Close;
FComunidades.qItensGrupo.ParamByName(´CODIGO´).Value := FComunidade.edCodigo.Text;
FComunidade.qIntensGrupo.Open;
FComunidade.BtnGravar.SetFocus;
Close;
End;
End;

Me disseram que com o Campo DataSource no IBQuery posso facilitar isso.

Obrigado.
Rodrigo.
rodrigorpb@bol.com.br

[color=green:c6957cb5fa]Movido de Delphi para Interbase/Firebird[/color:c6957cb5fa]


Rodrigorpb

Rodrigorpb

Curtidas 0

Respostas

Afarias

Afarias

22/08/2005

|poderia me eplicar qual é sua função, para que ligar o DataSource ali na
|IBQuery?

ligar a Query a outro DataSet, assim o DataSet associado pode automaticamente preencher os valores dos parâmetros da Query. Isso é comumente usado em relações Mestre/Detalhe.

Se sua query tem o SQL por ex:

select * from tabela where campo = :codigo;


então, quando vc abrir a query (ou mover-se pelo dataSet ´pai´) o campo código do registro corrente do dataSet pai é copiado para o parâmetro e a query executada.


T+


GOSTEI 0
POSTAR