AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Tabellenname ermitteln ?

Ein Thema von Hansa · begonnen am 6. Feb 2011 · letzter Beitrag vom 6. Feb 2011
Antwort Antwort
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Tabellenname ermitteln ?

  Alt 6. Feb 2011, 17:04
Das liefert alle Tabellen. Er will aber die Tabelle, welche in einem Statement angesprochen wird
Markus Kinzler
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

AW: Tabellenname ermitteln ?

  Alt 6. Feb 2011, 17:42
Jo, RDB$. War klar. Auch Beitrag #3 hat da nichts genützt. Einfachste Möglichkeit, die ich bisher sehe ist das :

Delphi-Quellcode:
function TabellenName (DS : TpFIBDataSet) : string;
var st : string;
begin
  st := DS.SQLFieldName('ID');
  st := Copy (st,1,Length (st) - 3);
  TabellenName := st;
end;
Im Beispiel würde das "TESTTABELLE.ID" liefern. Letzt 3 Buchstaben weg => "TESTTABELLE".
Gruß
Hansa

Geändert von Hansa ( 6. Feb 2011 um 17:53 Uhr)
  Mit Zitat antworten Zitat
alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
273 Beiträge
 
Delphi XE5 Enterprise
 
#3

AW: Tabellenname ermitteln ?

  Alt 6. Feb 2011, 17:48
Hallo Hansa,

versuchs mal mit FIBDataSet1.GetRelationTableName().

Delphi-Quellcode:
var
  F: TFieldDef;
begin
  FIBDatabase1.Open;
  
  FIBDataSet1.Prepare;
  F := FIBDataSet1.FieldDefs[0];
  Memo1.Lines.Text := FIBDataSet1.GetRelationTableName(F);
end;
Delphi-Quellcode:
var
  F: TField;
begin
  FIBDataSet1.open;
  F := FIBDataSet1.Fields[0];
  Memo1.Lines.Text := FIBDataSet1.GetRelationTableName(F);
end;
alex
Alexander
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#4

AW: Tabellenname ermitteln ?

  Alt 6. Feb 2011, 18:02
Thx Alex,

scheint zu gehen und verkürzt das Ganze etwas :
Delphi-Quellcode:
function TabellenName (DS : TpFIBDataSet) : string;
begin
  TabellenName := DS.GetRelationTableName (DS.Fields[0]);
end;
Weiterer Vorteil : unabhängig vom Feldnamen.
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz