Woher weiß man, wann eine Zeile mit der Onrowchange -Bearbeitungsstrategie eingereicht wurde?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Woher weiß man, wann eine Zeile mit der Onrowchange -Bearbeitungsstrategie eingereicht wurde?

by Anonymous » 25 Feb 2025, 09:54

In QT 6.8.2 Bei Verwendung eines QSQLTablemodel oder einem QSQLRelationalTablemodel können Sie die Bearbeitungsstrategie auf Onrowchange festlegen, die die Zeile automatisch übermitteln, wenn der Fokus in eine andere Zeile ändert.

void BEFORDELETE (int row) < /li>
void vorInsert (qsqlrecord & record) < /li>
void vor OUPDATE (int row, qsqlrecord & record) < /li>
void PrimeInsert (int row, qsqlrecord & record) < /li>
< /ul>
Alle von Sie werden emittiert , bevor eine Zeile hinzugefügt (oder aktualisiert). >
Dies ist beispielsweise obligatorisch, um andere Widgets oder verwandte Tabellen zu aktualisieren, da die Modelle nicht wissen, was mit der Datenbank passiert. QT -Beispiele (wie dies) basieren auf der OnmanualSubmit Bearbeitungsstrategie. Dies bietet dem Entwickler natürlich mehr Kontrolle, erfordert jedoch auch mehr Interaktion durch den Endbenutzer. /Code> (DOCS) bietet weder ein Signal noch eine Funktion zum Abfragen des letzten Vorgangs. Ich weiß, wann eine Zeile eingereicht wird?

Top