Dynamiczna zmiana DataSet komponentu dla TDataSource

0

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ć.

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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1