• 締切済み

レコードが保存できません。

Access2002です。 連結フォームで値に更新があった場合、保存を意図的に行って 他のレコードへ移るようにしたいと思っています。 ウィーザードでは次のようなコードが発生されますが、 このコードで保存しようとすると「DoMenuItem アクションの 実行はキャンセルされました。」とエラーになります。 DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 なお、Me.Dirty=Falseの場合だと、エラーになりません。 でも、これだと意味がありません。 この場合、どうしたらいいのでしょうか? 情報不足の場合、追加いたします。

みんなの回答

noname#110201
noname#110201
回答No.1

手元にAccess2002がないので、実際に確認したわけではありませんが。 代わりに、RunCommandメソッドを使ったらどうでしょう。 私の勘違いだったら、どうか誰か訂正していただきたいのですが、 acMenuVer70 のパラメータが怪しいのではないかと思うのです。 Access2002って、Access Version 7.0ではないでしょう? 余計なお世話ですが、意図的に保存をしなければならないのでしょうか。 別のレコードに移動すれば、それでレコードは必ず更新されるのですが。

tss_jp
質問者

補足

RunCommandでもだめでした。 知らないうちに値が変わっていて、知らないうちに 保存されているのがイヤなので確認できないかな?と。 今まではVBで非連結で行っていたんですが、今回は Accessのみで連結になって、そこら当たりの動作が 今ひとつわかりません。 よろしくお願いします。

関連するQ&A