2008年12月17日水曜日

access 変更履歴を残す

http://questionbox.jp.msn.com/qa164850.html
こちらのページを参考にコードを組んだ。

Sub History_Tantou()
Dim Ctr As Control Dim strSQL As String
For Each Ctr In Me.Controls If Ctr.ControlType = 109 Then If Nz(Ctr.OldValue, "") <> Nz(Ctr.Value, "") Then strSQL = "insert into T_履歴 values('F_担当者内訳'," & Me.担当者No & "," & Me.暦年 & _ ",'" & Me.顧客番号 & "','" & Ctr.ControlSource & "','" & Ctr.OldValue & "',#" & Now() & "#)" DoCmd.SetWarnings False DoCmd.RunSQL strSQL DoCmd.SetWarnings True End If End If Next CtrEnd Sub

一見うまくいったように見えたのだが一部のフィールドではうまくいかなかった。
エラーメッセージは
'この操作は、このタイプのオブジェクトには実行できません'
2つのテーブルを組み合わせたクエリをレコードソースにしているのだが、
一対多で結んでいるのが原因の様子。
"一"のほうのフィールドではうまいくが、"多"のほうでは更新できない。
今の所打開策無し。

0 件のコメント:

ダイの大冒険→キテレツ大百科(藤田淑子)へのオマージュ?

ダイの大冒険を読み返していて一つのセリフが目に止まった。 「ゴメちゃん・・・! さよならは 言わないよ・・・」 (第335話「世界が輝く時」の巻より) これは・・・キテレツ大百科の最終回のセリフによく似ている! 「コロ助、さよならは言わないからね!」 (第331話(最終話)「愛の...