Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Tabellenblatt in Dialog auswählen (https://www.delphipraxis.net/69171-tabellenblatt-dialog-auswaehlen.html)

ksh 11. Mai 2006 09:18

Datenbank: Access • Zugriff über: ADO

Tabellenblatt in Dialog auswählen
 
Hey!

Bisheriger Stand:
Lese meine Tabelle bisher so ein:
Delphi-Quellcode:
Eingabe.ADOQuery.SQL.Text := 'SELECT * FROM Eingangsdaten2005';
Jetzt wärs aber ja ganz nützlich, den Namen des Tabellenblattes nicht immer im Quellcode ändern zu müssen.
Wollte das so realisieren:
Dialogfenster, wo alle Tabellenblätter angezeigt werden und der Anwender durch Anklicken des gewünschten Blattes dieses öffnen kann bzw. das dann eingelesen wird.

Leider habe ich keine Ahnung, ob das geht und wenn ja, wie. Bisher leider auch nix im Netz gefunden.

marabu 11. Mai 2006 10:01

Re: Tabellenblatt in Dialog auswählen
 
Hallo.

Der SQL.Text ist doch ein String. Angenommen du hast die verfügbaren Tabellennamen in einer ListBox, dann geht sowas:

Delphi-Quellcode:
const
  FMT_SELECT = 'SELECT * FROM %s';

begin
  // ...
  with TabellenListBox do
    Eingabe.ADOQuery.SQL.Text := Format(FMT_SELECT, [Items[ItemIndex]]);
  Eingabe.ADOQuery.Open;
  // ...
end;
Grüße vom marabu

ksh 11. Mai 2006 10:04

Re: Tabellenblatt in Dialog auswählen
 
aber wie bekomme ich die Tabellennamen? Ich will ja nicht von vorneherein alles festlegen und bestimmte Abfragen machen... Das ist eben der Haken - ich greife ja bisher auf diese eine explizite zu, aber wie geht das allgemein?

Einen Dialog und eine Listbox sind das wenigste Problem.

marabu 11. Mai 2006 11:09

Re: Tabellenblatt in Dialog auswählen
 
Da gibt es verschiedene Möglichkeiten. Für dich ist wahrscheinlich die Methode GetTableNames() der ADOConnection geeignet.

marabu

ksh 11. Mai 2006 11:43

Re: Tabellenblatt in Dialog auswählen
 
Danke! Das hat mir gefehlt! Werde jetzt mal ausprobieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz