1

保存した後、新しいレコードの ID を取得しようとしています。レコードにバインドされていないコントロールを保存する必要があるためです。

なので、こうしました。

Private Sub cmdSave_Click()

 If IsNull(SalesCallID) Then
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    SalesCallID.Requery
    MsgBox SalesCallID
 End If

SalesCallIDレコードの ID にバインドされたテキストボックスです。の場合はnull、保存して更新します。
しかし、ユーザーがバインドされていないコントロールのみを変更した場合は、保存されません。それではIDが取れません。

このようにフォームをダーティに設定しようとしましたMe.Dirty = true が、うまくいきません。

イベントでコメント欄にスペースを挿入することもできopen formます...しかし、その問題を解決するよりエレガントな方法はありますか?

ありがとうございました

4

1 に答える 1

1

ほとんどの場合、更新された日付があると便利です。日付を含めて、保存ボタンを使用してコードで更新することができます。SQLまたはレコードセットを介してレコードを追加する場合を除き、新しいレコードを取得するには、少なくとも1つのテーブルフィールドに入力する必要があります。これにより、さらに問題が発生する可能性があります。フィドルを探している場合、デフォルト値は機能しません。次のようなものが必要です。

Me.txtCreateBy = "Marc"
于 2012-10-03T14:06:48.373 に答える