私は Delphi の初心者で、次の問題について助けが必要です。フォームに編集可能な DBGrid を実装する必要があります。DBGrid は、3 つのテーブルを結合するクエリの結果を表示します。DBGrid を編集可能にすることができましたが、編集はデータベースに影響しません。DBGrid で行を挿入、編集、または削除できますが、これらの変更はデータベースに保存されません。次の設定があります。
Query2.DatabaseName=Test
Query2.SQL=SELECT cd.hourstart, cd.hourfinish, o.objname, cd."work", cd.worktime
FROM Card c JOIN CardDetail cd ON c.N=cd.card
JOIN objects o ON cd.project=o.N
WHERE c.worker=5 AND c.data=CONVERT(DATE, GETDATE())
Query2.UpdateObject=UpdateSQL2
Query2.CachedUpdates=True
Query2.RequestLive=True
UpdateSQL2.DeleteSQL=delete from CardDetail
where hourstart = :OLD_houerstart and
hourfinish = :OLD_houerfinish and
work = :OLD_work and
worktime = :OLD_worktime
UpdateSQL2.InsertSQL=...
UpdateSQL2.ModifySQL=...
DataSource2.DataSet=Query2
DBGrid2.DataSource=DataSource2
私はおそらく何かを見逃していますが、何がわかりません。どんな助けでも大歓迎です!