Also erstmal die Vorgeschichte: Ich hab in einem Programm eine Datenbank angefügt(also miteinander verbunden).In diese Datenbank sollen die Ergebnisse die ich errechne eingelesen und gespeichert werden.(was auch funktioniert) . Das Diagramm greift auf die Datenbank zu und stellt die Ergebnisse grafisch dar.(funktioniert auch) .
Problem: Ich möchte nun aber gern wenn ich neue Berchnungen mache das die alten Ergebnisse in der Datenbank gelöscht werden. und die neuen hinzugefügt(das Hinzufügen kein Problem). Das Diagramm soll im selben Moment die Daten übernehmen(also aktualisieren).
Programmiersprche und Programm: Borland C++ Builder 6 Datenbank: Access-Datenbank(MsAccess Xp Prof.)
Ich bedanke mich im Vorraus für schnelle und präzise Antworten -- Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
Ein paar Fragen hab ich dazu schon noch: 1. Welches Diagramm?!? 2. TAdoTable, TAdoQuery, BDE+ODBC, ...? 3. Sollen ALLE bisherigen Ergebnisse gelöscht werden, oder nur ein Teil? Tip: TDataSet:elete() -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
1. TDBChart 2. BDE+ODBC, 3.Ja Alle damit die alten bei einer neuen Rechnung nicht mehr angezeigt werden im Diagramm -- Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
Also das funzt nicht so ganz. Mit TDataSet. Aber wahrscheinlich hab ich auch was falsch gemacht. Und wenn ist TDataSet ne Komponente(sicherlich ja) Wo find ich diese?? -- Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.Dieser Post wurde am 14.11.2003 um 10:40 Uhr von Puschel editiert.
TDataSet ist die Basisklasse für alles, was mit Datenbanken zu tun hat, also TTable, TAdoTable, TIbTable und so weiter. D.h. die Funktion Delete() ist in ALLEN abgeleiteten Klassen enthalten, funzt also immer. In Deinem Fall würde ich so ein Konstrukt benutzen:
Tja erstmal danke. Ob das funktioniert wieß ich noch nicht da mir mein rechner immer die Fehlermeldung bringt(wenn ich Prog starte oder compelieren will) "Zu wenig Arbeitsspeicher um diese operation auszuführen".
Aber mal schauen was sich machen lässt. -- Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
und es funktioniert nicht! tja hab das jetzt schon in allen möglichen Variationen ausprobiert und manchmal nachdem ich dann fünfmal oder sechsmal den button,wo ich die Funktion hinterlegt hatte anklickte sagte mir eine kleine Fehlermeldung: Operation bei leerer Datenmenge nicht ausführbar, obwohl in der Tabelle immer noch die Daten waren(goßes ?) -- Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.