Angenommen, Du hast ein Query-Objekt namens "myQuery", dann sollte das so aussehen:
Code:
with myQuery do
begin
Sql.Clear;
Sql.Add('SELECT TABLE_CATALOG AS Datenbank, TABLE_NAME AS Tabelle FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ''BASE TABLE'';');
Open;
if RecordCount > 0 then First;
while not Eof do
begin
ComboBox1.Items.Add(String(FieldValues['Tabelle']);
Next;
Application.ProcessMessages; // damit das Programm nicht einfriert
end;
end; // end with
Hab ich nicht getestet, also ohne Gewähr.

Das mit dem SQL-String ist eigentlich nur eine normale Abfrage. Bei MySQL kannst Du auch ohne weiteres auf die Auflistung aller Tabellen in der Datenbank zugreifen, indem Du "SHOW TABLES" abfragst.
Bei MSSQL fällt das ganze etwas schwieriger aus, weil man da wie gesagt über ein Schema der Datenbank gehen muss.
Beim Eintragen in die Combobox musst Du darauf achten, dass Du die Tabellennamen aus der Abfrage mit String() umwandelst.