AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Variabler Wert in TTable einfügen
Thema durchsuchen
Ansicht
Themen-Optionen

Variabler Wert in TTable einfügen

Ein Thema von foxy · begonnen am 5. Nov 2002 · letzter Beitrag vom 5. Nov 2002
Antwort Antwort
Benutzerbild von foxy
foxy

Registriert seit: 4. Nov 2002
Ort: Saarbrücken
62 Beiträge
 
Delphi 6 Enterprise
 
#1

Variabler Wert in TTable einfügen

  Alt 5. Nov 2002, 09:38
Hallo Leute
ich hab folgendes Problem ich bekomm eine Varieble die sich in einer Schleife befindet, die sich aber bei jedem Durchlauf ändert... jetzt will ich diesen Wert einlagern in die datenbank ... damit will ich bezwecken
1. Das für jeden Wert in der DBGrid eine neu Spalte erscheint.
2. Das ich den DBChart benutze und dieser nur auf die DB zugreift und mit dieser den Graphen zeichnet.

Ich weis also 1. weil ich 0 Erfahrung mit DB hab wo ich die Variable muss reinmachen also in die datasource als Defs ich hab keine Ahnung

Bitte bitte um HILFE

Danke im Vorraus
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#2
  Alt 5. Nov 2002, 10:00
Hallo foxy,

also zunächst einmal solltest du eine Tabelle erstellen. Am einfachsten geht das über die Datenbankoberfläche.

Dort wählst du Datei|Neu|Tabelle... . Tabellentyp Paradox 7 ist OK. In dem sich dann öffneneden Feldeditor kannst du jetzt die Felder anlegen:

Zum Beispiel:

1. Feldname: ID
Typ: Zähler (+ Taste)
Schlüssel: * (Leertaste)

2. Feldname: Wert
Typ: Integer

Dann Speichern unter ... und einen Namen vergeben.

Wenn du soweit bist, sach mal Bescheid .
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von foxy
foxy

Registriert seit: 4. Nov 2002
Ort: Saarbrücken
62 Beiträge
 
Delphi 6 Enterprise
 
#3
  Alt 5. Nov 2002, 11:02
OK das hatte ich scho =) also ich hab ne TTable erstellt ne paradox datenbank und habe ne datenbank initiert
Code:
result :=false;
  CreateDirectory(PChar(db),nil);
  T:=TTable.Create(self);
  T.DatabaseName := Autoklav;
  T.TableName   := 'Datenbank.db';
  T.TableType   := ttParadox;
  with T.FieldDefs do
so hab ich angefangen
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#4
  Alt 5. Nov 2002, 11:40
Hallo foxy,

oooops, da warst du ja schon weiter, als ich angenommen habe.

Du hast dich also enbtschlossen die Tabelle dynamisch zuerstellen, das ist auch OK, insbesondere für temporäre Tabellen. Dauerhafte Tabellen könntest du einfach mit der Datenbankoberfläche erstellen und dann (leer) mit ausliefern.

Jetzt zu deiner Frage: Ich bin mir nicht klar, ob ich dich korrekt verstanden habe. Du sagst, du willst neue Spalten erzeugen. Spalten representieren in dem üblichen Sprachgebrauch relationaler Datenbanken die Felder von Tabellen, Zeilen dagegen Datensätze.

Willst du Datensätze einfügen, geht das mit:

Code:
try
  T.Append;
  T.FieldByName('Wert').Value := derWert;
  T.FieldByName('..').Value := ...
  ...
  T.Post;
except
  on exception do
  begin
     { Fehlermeldung ausgeben }
     ...
     T.Cancel;
  end
end;
Wenn du die Tabelle mit der DB Oberfläche erstellst, kannst du über einen Doppelklick auf das TTable Objekt die Felder in das Programm einfügen und dann anstatt über FieldByName über z.B. TWert.AsValue := ... die Zuweisungen ausführen.

Willst du tatsächlich Spalten hinzufügen, geht das natürlich am Anfang über FieldDefs und später über SQL durch:

Code:
ALTER TABLE T ADD NeuSpalte INTEGER
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von foxy
foxy

Registriert seit: 4. Nov 2002
Ort: Saarbrücken
62 Beiträge
 
Delphi 6 Enterprise
 
#5
  Alt 5. Nov 2002, 12:34
Erst mal Mega THx ich verarbeite das erst mal die Info unn dann versuch ich das Ganze mal ...
das ist gaa nich so leicht zu beschreiben ... wenn man noch nich so viel plan von Delphi hat ...
Kein Plan von nix
MFG Heiko aka Foxy
  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 05:04 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