Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Datenbanken (https://www.delphipraxis.net/22-library-datenbanken/)
-   -   Delphi Eine Paradoxtabelle erstellen (https://www.delphipraxis.net/14689-eine-paradoxtabelle-erstellen.html)

Cuchulainn 14. Jan 2004 06:45


Eine Paradoxtabelle erstellen
 
So kann eine Paradoxtabelle während der Laufzeit erstellt werden.

Delphi-Quellcode:
with TblErgebnis do
begin
  active := false;
  DatabaseName := 'DBDEMOS';
  tabletype := TTParadox;
  tablename := StrPfad;
  Name := 'Ergebnis';

  // Erstellen des ersten Feldes
  with FieldDefs do
  begin
    clear;
    with AddFieldDef do
    begin
      name := 'Feld1';       // Feldname
      DataType := ftString;  // Feldtyp
      Size := 70;            // Feldgröße
    end;
  end;

  // Erstellen des zweiten Feldes
  with FieldDefs do
  begin
    clear;
    with AddFieldDef do
    begin
      name := 'Feld2';       // Feldname
      DataType := ftString;  // Feldtyp
      Size := 70;            // Feldgröße
    end;
  end;
 
  // Weitere Felder nach demselben Muster erstellen

  // Erstellen der Tabelle mit oben festgelegten Attributen
  CreateTable;
end;
[edit=r_kerber]In Delphi-Code-Tags geändert. Mfg, r_kerber[/edit]
[edit=Chakotay1308]Delphi-Tags korrigiert. Mfg, Chakotay1308[/edit]
[edit=Matze]Code formatiert. Mfg, Matze[/edit]

CalganX 11. Mai 2005 14:10

Re: Eine Paradoxtabelle erstellen
 
davar weißt noch auf eine einfacherere Variante hin, die er im DSDT gefunden hat:
Delphi-Quellcode:
with Table1 do begin
  active:=false; // Table-Zugriff muss auf jeden Fall geschlossen sein
  DatabaseName:=verzeichnis; // Verzeichnis, in dem die Tabelle erzeugt werden soll
  TableName:='Artikel'; // Name der Datei, die erzeugt werden soll
  TableType:=ttParadox; // Tabelle erhält das Paradox-Format
                         // und somit die Endung .db
  with FieldDefs do begin
    clear;
    Add('ID', ftAutoInc, 0, false);
    Add('Bezeichnung', ftString, 50, false);
    // weitere Felder
  end;
  CreateTable;
end;


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