tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
734
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    predatorez predatorez ist offline Rookie
    Registriert seit
    Apr 2003
    Beiträge
    7
    Hallo,

    ich bin gerade dabei ein Programm für einen Freund zu schreiben. Dabei handelt es sich um eine Datenbankverwaltung. Ich greife über die Delphikomponente ADO auf eine Access Datenbank zu.

    Nun zu meinen Fragen:

    1. Wie kann ich eine Tabelle zur Laufzeit erstellen?
    2. Ich habe eine Tablle mit dem Feldnamen "Stunden". Wie kann ich mir am besten die Gesamtstunden des Datensatzes errechnen lassen?

    Ich bin dankbar für jede Hilfe

    MfG
    predatorez
    Geändert von predatorez (09.10.08 um 01:03 Uhr)
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    441
    Zitat Zitat von predatorez Beitrag anzeigen
    1. Wie kann ich eine Tabelle zur Laufzeit erstellen?
    Ich mache das hier (wenn auch nicht mit einer Access-DB) immer mittels SQL.
    Also z.B.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    CREATE TABLE
      "LockTable"
      (
        "ID" VARCHAR2(37) NOT NULL ENABLE, 
        "TableName" VARCHAR2(20) NOT NULL ENABLE, 
        "User" VARCHAR2(37) NOT NULL ENABLE, 
        CONSTRAINT "PVDLockTable_PK"
        PRIMARY KEY ("ID", "TableName") ENABLE 
      )

    Damit habe ich bislang die besten Erfahrungen gemacht.

    Zitat Zitat von predatorez Beitrag anzeigen
    2. Ich habe eine Tablle mit dem Feldnamen "Stunden". Wie kann ich mir am besten die Gesamtstunden des Datensatzes errechnen lassen?
    Öhhh... du hast einen Feldnamen Stunden und willst dir die Gesamtstunden eines Datensatzes errechnen lassen? Was gibt es da zu rechnen? Im Datenfeld "Stunden" sollte ja die Stundenanzahl stehen. Oder meinst du evtl. die Gesamtstunden der Tabelle?
    Letzteres würde bei mir so aussehen:
    Code delphi:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    (Vorrausetzung ist eine entsprechende TQuery-Komponente, sie sei hier mal "Query" genannt, die entsprechend auf die Datenbank geschaltet ist)
    var
      nGesamtstunden: Integer;
    ...
    begin
      Query.SQL.Clear;
      Query.SQL.Add('SELECT * FROM "StundenTable"');
      Query.Open;
     
      nGesamtstunden := 0;
      if Query.First then
      repeat
        nGesamtstunden := nGesamtstunden + Query.FieldByName('Stunden').AsInteger;
      until Query.EOF;
      Query.Close;
    end;

    Das ist natürlich wiederum Geschmackssache, andere lassen gleich direkt über die SQL-Anweisung eine SUM in ein berechnetes Feld kalkulieren. Ich hole mir halt gerne immer die Daten gesamt und verarbeite sie dann auf dem Client, allerdings halten sich auch die Datenmengen bei mir in deutlichen Grenzen.
     

Ähnliche Themen

  1. n Objekte zur Laufzeit erstellen
    Von hury im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 11.06.08, 22:43
  2. Tabelle zur Bearbeitung zu Laufzeit gesucht
    Von JJB im Forum .NET Archiv
    Antworten: 11
    Letzter Beitrag: 31.03.05, 11:56
  3. Strukturvariablen zur laufzeit erstellen
    Von SebastianHL im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 06.10.04, 10:22
  4. Array zur Laufzeit erstellen
    Von MichiStroi im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 21.08.04, 18:37
  5. Datenbank zur Laufzeit erstellen?
    Von billyblue im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 19.03.04, 15:08