Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi geändertes DBGrid in Access speichern (https://www.delphipraxis.net/64630-geaendertes-dbgrid-access-speichern.html)

marabu 7. Mär 2006 10:58

Re: geändertes DBGrid in Access speichern
 
Die Tabelle ist im SQL Statement eingetragen - du musst sie durch deine Tabelle ersetzen. Ich hatte geschrieben:

Zitat:

PS: Wenn du deine eigene Datenbank verwendest, dann musst du auch das SQL-Statement in der ADOQuery-Komponente anpassen. Dass Daten in der entsprechenden Tabelle sind, prüfst du vorher mit Access oder einem anderen Werkzeug.
Deine Erklärung ist gut. Daten, die sich aus anderen Daten in deiner Datenbank berechnen lassen, werden normalerweise nicht gespeichert, sondern in sogenannten berechneten Feldern abgelegt. In der Benutzerschnittstelle sieht es dann so aus, als ob auch diese Daten gespeichert seien. Du kannst auf sie mit den ganz normalen datensensitiven Controls (readonly) zugreifen. Wenn aber auch Daten zur Berechnung herangezogen werden, die nicht in der Datenbank gespeichert sind, dann musst du sie wohl oder übel speichern. Wie willst / musst du vorgehen?

marabu

ksh 7. Mär 2006 12:03

Re: geändertes DBGrid in Access speichern
 
Ok, gefunden!!! :-D

wenigstens etwas! soweit ich alles verstanden habe: eher zweiteres.

marabu 7. Mär 2006 12:53

Re: geändertes DBGrid in Access speichern
 
Das ändern eines Feldwertes in Abhängigkeit von anderen Feldern des gleichen Datensatzes ist einfach:

Delphi-Quellcode:
begin
  with AdoQuery do
  begin
    Edit;
    FieldValues['Ergebnis'] := FieldValues['Faktor'] * Konstante;
    Post;
  end;
end;
Hast du dir schon eine Benutzerschnittstelle überlegt? Üblicherweise bietet man eine Listen-Ansicht zum Suchen und eine Detail-Ansicht zum Bearbeiten. Für die Listen-Ansicht wird oft das DBGrid verwendet. Ich selbst arbeite anders, aber das führt vielleicht zu weit.

marabu

ksh 7. Mär 2006 13:15

Re: geändertes DBGrid in Access speichern
 
es wird wohl so laufen, dass es verschiedene Units oder Methoden gibt, da es unterschiedliche Berechnungen sind - je nach Person.

wahrscheinlich gibt es nur eine Tabelle. aber ich bin für alle Anregungen offen! :wink: wie gehst du vor?

sag mal, kannst du dir noch in den Kopf rufen was du damals gemacht hast und mir das erklären? an Quellcode ist ja nicht viel vorhanden... was macht diese udl?
und noch eine Frage: kann ich das ganze für den Benutzer "komfortabler" machen, indem ich durch Abfragen die jeweilige Datenbank anspreche? also z.B. den connectionString und vom ADOQuery das SQL... weil so muss man ja jedes mal in den Quellcode und den Pfad bzw. den Namen ändern.

ksh 7. Mär 2006 14:49

Re: geändertes DBGrid in Access speichern
 
jetzt wurde mir gesagt, dass es doch zwei verschiedene Access-DB sein müssen!!! :x

kann ich dein Projekt dementsprechend umwandeln? :shock:

habe also meine 1. DB mit den ganzen Infos. Dann soll ich was berechnen, die Berechnungen in neue Spalten einfügen und in eine 2. DB ausgeben...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:52 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz