Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Tabellenname als Variable (https://www.delphipraxis.net/40347-tabellenname-als-variable.html)

egal 14. Feb 2005 16:35

Datenbank: MSAccess • Zugriff über: ADO

Tabellenname als Variable
 
Hallo,
ich habe folgendes Problem. Ich habe mehrere Datenbanken mit vielen Tabellen, die Datenbanken sind fast identisch, aber nicht immer, die Tabellen sind alle geöffnet und ich kann jede Zeit auf eine Tabelle zugreifen, ich habe auch eine MusterTabelle, da sind alle Tabellennamen gespeichert, aber die Datenbanken haben nicht immer die gleiche Struktur. Und jetzt möchte ich was universelles schreiben und will eine Variable als tabellenname verwenden, quasi so:
Delphi-Quellcode:
 sTName :='Test';
sFeld := AdoConn1. + sTName + .FieldByname('TFeld'). AsString;
Und bekomme natürlich Fehlermeldung. Was kann man hier machen, vielleicht weiß jemand einen Tipp für mich. Danke!

sniper_w 14. Feb 2005 20:52

Re: Tabellenname als Variable
 
Zitat:

Indicates whether a given component is owned by the component.

function FindComponent(const AName: string): TComponent;

Description

FindComponent returns the component in the Components property array with the name that matches the string in the AName parameter. Use FindComponent to determine whether a given component is owned by another.
Und deine Tabelle muss ein Component sein oder ? ;)

MrSpock 14. Feb 2005 21:25

Re: Tabellenname als Variable
 
Hallo egal,

du nimmst einfach ein TAdoTable Objekt, bei dem Connection schon gestzt ist. Dann kannst du mit:

Delphi-Quellcode:
myAdoTable.TableName := sTName;
myAdoTable.Open;
wert := myAdoTable.FieldByName('Feld1').AsString;
myAdoTable.Close;
arbeiten


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 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