Witam!
Mam nastepujacy problem, przy inicjalizacji programu, chce, aby powiedzmy 10 ComboBoxow zapelnialo sie jako items nazwami tabel z jakiejs tam bazy danych. Chce to zrealizowac w formie procedury no i tu pojawiaja sie schody. Nie wiem jak w takiej procedurze odwolywac sie do kolejnych comboboxow albo nawet nie kolejnych a do dowolnych tak zeby ta procedura byla uniwersalna. To po pierwsze primo :)
Po drugie primo jest taki temat, zeby zawartosc plo jednego comboboxa automatycznie odswierzala sie po wybraniu wlasnie jakiejs tam tabeli z inego Combosa. Czyli wybieram powiedzmy z Combo1 tabele pierwsza a w Combo2 AUTOMATYCZNIE pojawiaja sie jako items nazwy pol z tejze wybranej tabeli.
Porsze o nawet inne lub w ogóle jakies podpowiedzi ktore moga mnie przyblizyc do rozwiazania tych problemow. Bo jesttem zupelnie swiezym uzytkownikiem Delphi
pozdrawiam wszystkich
Kuba
ps chodzi mi o to zeby taki kod zapisac bardziej efektywnie i uniwersalnie:
ComboBox2.Items:=OECatalog1.TableNames;
ComboBox3.Items:=OECatalog1.TableNames;
ComboBox4.Items:=OECatalog1.TableNames;
ComboBox5.Items:=OECatalog1.TableNames;
...
// i jeszcze takie cos
procedure TMainFrm.ComboBox2Select(Sender: TObject);
var
I: integer;
begin
with OEQuery2 do
begin
SQL.Clear;
TableName:=Combobox2.Text;
Active:= True;
SQL.Append('select * from '+ComboBox2.Text);
ComboBox6.Clear;
try
Open();
for I:=0 to FieldList.Count-1 do
begin
ComboBox6.Items.Add(FieldList.Strings[i]); //tutaj numer Comboboxa zmienia sie
end; // tak ze np dla combo2->combo6, combo3->combo7 itd.....
except
ShowMessage ('Blad bazy danych');
end; //end of except
end;