Entwickler-Ecke

Datenbanken - Update


HotLaps - Di 13.08.02 13:26
Titel: Update
Ich hätte da ein kleines Problem:

Ich habe da eine Oracle-Tabelle. Mit TQuery lese ich jene Datensätze aus, bei denen CHECKED_OUT_Q = -1 ist und stelle die in einem TDBCtrlGrid dar. Weiters hat ein jeder Datensatz ein Feld names SELECTED_Q, dass 0 oder -1 sein kann. Nun soll bei jenen Datensätze die mittels der Anwendung ausgewählt werden (TDBCheckBox auf -1, sprich ein Häckchen) CHECKED_OUT_Q auf 0 zurückgesetzt werden und SELECTED_Q auch wieder auf 0.

Wie stelle ich das am einfachsten an?

Danke


bis11 - Di 13.08.02 14:33

Hi,

versuch es mal so : (ungetestet)


Quelltext
1:
2:
3:
4:
5:
if DBCheckbox.Checked then begin
  Query.SQL.Clear;
  Query.SQL.Add('UPDATE tabellenname SET CHECKED_OUT_Q = 0;
  Query.ExecSQL;
end;


HotLaps - Di 13.08.02 15:02

Danke für die prompte Antwort!
Den Ansatz finde ich schon einmal sehr brauchbar nur funktioniert die if-Abfrage auf die DBCheckBox nicht, weil die Datenbasis eine Abfrage ist und die Änderungen nur gechached werden (ChachedUpdate = True).


HotLaps - Mi 28.08.02 13:46
Titel: Spät aber doch, die Lösung
Tabelle mit Filter! Man filtert sich nur die Datensätze heraus - nicht über eine Abfrage -, dann kann man auch die CheckBox benutzen und ein einfaches Update machen!