Autor Beitrag
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 05.11.02 09:41 
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
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Di 05.11.02 11:28 
Hi
foxy hat folgendes geschrieben:

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

Was sind das für Werte und hast du dafür schon eine Datenbanktabelle angelegt?

foxy hat folgendes geschrieben:

... damit will ich bezwecken
1. Das für jeden Wert in der DBGrid eine neu Spalte erscheint.

Wenn du die in einer DB Tabellen ablegst bekommst du für jeden Wert eine neue Zeile

foxy hat folgendes geschrieben:

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

:nixweiss: Der Sinn dieser Wortaneinanderreihung ist gar nicht so leicht rauszufinden. Eine etwas präzisere Ausdrucksweise und der gelegentliche Einsatz von Satzzeichen wäre nicht schlecht. :mrgreen:

Also gut.
Als erstes brauchst du eine DB-Tabelle um deine Daten abzuspeichern. Die erstellst du Beispielsweise mit der DB-Oberfläche. Für deine Zwecke am besten eine Paradox Tabelle.
Dann brauchst du in deinem Programm mindestens eine TTable Komponente um darauf zugreifen zu können und in der Regel auch noch eine TDataSource für die Anzeige der Tabelle in deinen Steuerelementen (deinem Datengitter).
Weil ich keine Lust habe jetzt mal schnell einen Roman zu schreiben empfehle ich dir dringend erst mal ein Tutorial für den grundlegenden Umgang mit Datenbank durchzuarbeiten.
Zum Beispiel das hier und dieses.

Wenn du es wirklich einfach so versuchen willst, dann solltest du jetzt erstmal deine Tabelle erstellen und dann reden wir weiter.

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 05.11.02 12:24 
hehe ja hast recht bin bissal durch den wind heute morgen :angel:
ich hab schon ne Table angelegt
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
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 das angefangen jetzt zu den daten ich schreib mal beisp. Zeile auf:
2002- 6-11 0: 0: 7;2146;2145;2146;2143;2145;2159;217;2157

wenn ich jetzt sage ich will den 2ten Wert haben ( xx;xx;2145;--diesen wert 2145) , den will ich von jeder zeile haben (immer eine anderer Wert), dieser soll dann jedes mal in die TTable einfliessen. Im klartext

4 Zeilen = 4 unterschiedliche Daten = 4 Spalten in dem DBGrid

so will ich das haben =) hoffe du verstehst das nun
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Di 05.11.02 13:57 
Hi
foxy hat folgendes geschrieben:

so will ich das haben =) hoffe du verstehst das nun

Na klar! Äh, also Hmm, irgendwie, tja, wie war das im Mittelteil? :? Na vielleicht steht ich heute ja auch auf der Leitung.

Du hast die Daten schon in der Tabelle und willst jetzt den Inhalt der Zeilen in den Spalten eines Datengitters auf dieselbe Tabelle anordnen? Wenns so wäre, müsstest du ja jedesmal die Struktur deiner Tabelle ändern, denn einfach Felder an eine bestehende Tabelle anhängen geht nicht.
Du müsstest dann die Tabelle jedesmal neu erzeugen, mit der richtigen Anzahl der Felder.
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
result :=false; 
  CreateDirectory(PChar(db),nil); 
  T:=TTable.Create(self); 
  T.DatabaseName := Autoklav; 
  T.TableName    := 'Datenbank.db'; 
  T.TableType    := ttParadox; 
  with T.FieldDefs do begin
    Add('Feld_1', ftInteger, 0, False);
    Add('Feld_2', ftInteger, 0, False);
    ....
  end;
  T.CreateTable;

Anschliessend die Tabelle verwenden und nach Gebrauch wieder löschen. Ich weiss nicht, ob's an der Stelle nicht einfacher wäre auf die Tabelle zu verzichten und die Daten in einem Stringgrid darzustellen.

Wenn ich dich jetzt wieder falsch verstanden hab, dann bleib ruhig, hol tief Luft und versuchs nochmal. :mrgreen:

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...