Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Aktive Datenbank auslesen (https://www.delphipraxis.net/80638-aktive-datenbank-auslesen.html)

Uwe 111 12. Nov 2006 20:54

Datenbank: BDE • Version: 5.2 • Zugriff über: Paradox

Aktive Datenbank auslesen
 
Moin

Meine frage ist, wie kann man die aktive Datenbank in ein Label auslesen?

Mfg
Uwe 111

mkinzler 12. Nov 2006 20:55

Re: Aktive Datenbank auslesen
 
Was meinst du mit aktiver Datenbank?

Uwe 111 12. Nov 2006 20:58

Re: Aktive Datenbank auslesen
 
Moin
Die man gerade geöffnet hat.

MfG
Uwe 111

mkinzler 12. Nov 2006 21:00

Re: Aktive Datenbank auslesen
 
Meinst du die Tabelle oder Datenbank? Arbeitest du nit TTable (.TableName/.DataBseName)?

Uwe 111 12. Nov 2006 21:05

Re: Aktive Datenbank auslesen
 
Moin

Ich meinte z.b. wie die Datenbank DBDENO. Ich arbeite mit TTable und TSession.

MfG
Uwe 111

Uwe 111 12. Nov 2006 21:20

Re: Aktive Datenbank auslesen
 
Moin

Ja ich Arbeitest mit TTable (.TableName/.DataBseName)?

mkinzler 12. Nov 2006 21:40

Re: Aktive Datenbank auslesen
 
Dann steht doch die Datenbank (Pfad) in .DataBaseName.

Uwe 111 12. Nov 2006 21:54

Re: Aktive Datenbank auslesen
 
moin
meintest du etwa so
Delphi-Quellcode:
  Label3.Caption := DM.Database1.DatabaseName;
MfG
Uwe 111

mkinzler 13. Nov 2006 06:34

Re: Aktive Datenbank auslesen
 
Probiers doch einfach aus :)

hoika 13. Nov 2006 15:39

Re: Aktive Datenbank auslesen
 
Hallo,

warum kennst du die "aktive Datenbank" nicht?
Die brauchst du doch, um die Tabelle zu öffnen.
Die Datenbank ist in Paradox übrigens ein Verzeichnis.

Es spricht allerdings nichts dagegen,
mehrere Tabellen verschiedener Datenbanken gleichzeitig geöffnet zu haben.

Mit Table.DataBaseName bekommst du entweder den Namen des Alias
oder den des Verzeichnisses, je nachdem, was du festgelegt hast.

Falls du einen BDE-Alias benutzt und das dahinterliegende Verzeichnis
suchst, solltest du das aber auch sagen.
Das wäre denn der folgende Code.

Delphi-Quellcode:
function GetAliasPath(const theAlias: String): String;
var
  AliasParams: TStringList;
  sPath     : String[255];
begin
  Result:= '';

  try
    AliasParams:= TStringList.Create;

    try
      Session.GetAliasParams(theAlias, AliasParams);

      if (AliasParams.Count=0) then
      begin
        Exit;
      end
      else
      begin
        sPath:= UpperCase(AliasParams[0]);
        Result:= Copy(sPath, 6, 255);
       // 6 = lenght of the alias name
      end;

    finally
      AliasParams.Free;
    end;
  except
    on E: Exception do
    begin
//     {$IFDEF DEBUG}
//      MBDebug(sFormName+'.GetAliasPath'+#13#10+E.message);
//     {$ENDIF}
    end;
  end;
end; { GetAliasPath }
DbiTypes, DbiProcs, oder gleich BDE (?)
müssen als Unit eingebunden werden


Heiko


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