Witam, mam problem z dynamiczną zmianą źródła dla komponentu DataSet na formularzu. Nie wiem jak to zrobić w treści programu. Chodzi mi o to że komponenty bazodanowe są powiązane z DataSet właściwością DataSource, a ja chcę żeby raz te komponenty wyświetlały dane z bazy dla np: IBQuery1, a innym razem z IBQuery2. Pomyślałem sobie, że jak w komponencie DataSet do właściwości raz przywiąże IBQuery1, a później IBQuery2 to komponenty powiązane z DataSet będą odpowiednio wyświetlać dane z tych różnych zapytań. Proszę o podpowiedź jak to zrobić.
0
3
Ech na formie masz TIBQuery1 i TIBQuery2. Do tego masz np TDBEdit wyświetlający dane i TDataSource. W TDBEdit.DataSet przypisujesz TDataSource, natomiast w TDataSource.DataSet przypisujesz TIBQuery1 lub TIBQuery2... nie rozumiem problemu.
Z kodu wygląda to mniej więcej tak
procedure TForm1.Button1Click(Sender: TObject);
begin
if <tutajsprawdzenie> then
ds.DataSet := q1
else
ds.DataSet := q2
//gdzie DS to TDataSource, a q1 i q2 to TIBQuery
end;
0
Przepraszam, czasem rozwiązanie jest tak genialne proste że nie widzi się "ogonka uciekającego króliczka" - dzieki :)