Einzelnen Beitrag anzeigen

Benutzerbild von Smiley
Smiley

Registriert seit: 9. Dez 2004
Ort: Gedern
205 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: ADS Datenbank meldet 'im Lesemodus' bei Query.edit

  Alt 29. Jan 2006, 22:21
Ich hab mich noch mal weiter schlau gemacht.
Es geht hier ja um prinzipielle SQL-Probleme.

Als erstes muss ich wohl lernen, dass man Änderungen in der Datenbank in SQL nicht in Schleifen machen sollte.
Das geht einfacher mit einem Statment über einen ganzen Bereich. (Update)
In meinem Fall begeutet das, dass ich meinen Datenexport erst mal getrennt von der Änderung an den Daten mache.
Also erst mal nur die Daten auslesen und wegschreiben, dann nehme ich das Selektionskriterium und wende es auf den Updatebefehl an.

DM.AdsQBelege.SQL.ADD('Update Belege Set Exportiert = ' +
QuotedStr(DateTimeToStr(Jetzt)) +
' Where Exportiert is null AND Month(Belegdatum)='+Mo);

Mit der Wandlung des DateTimeStrings hoffe ich mal, dass das funktioniert, habs noch nicht ausprobiert.
Werde mich morgen mal dransetzen und das alles umstellen.

Falls noch jemand was sinnvolles hierzu zu sagen hat, dann her damit.
Das Thema mit dem Editieren von Feldern in SQL wurde in diesem Forum schon ein paar mal angesprochen, aber noch nicht ausreichend gelöst, wie ich meine.
Eine schöne Seite für SQL-Anfänger finde ich ist w3schools.com
  Mit Zitat antworten Zitat