フロントエンドにはAccess 2016を使用し、バックエンドにはSQL Server 2008を使用します。バックエンドSQLと互換性のあるフロントエンドアクセスで日付/時刻を設定する方法はありますか?
ユーザーは、フォームに新しいレコードを作成します。この新しいレコードの自動番号付きIDを生成するために、私はDoCmd.RunCommand acCmdSaveRecord
を使用します。このコマンドを使用すると、フォームはそのレコードから移動します。私はちょうど作成されたレコードのIDを見つける必要があります。マージレプリケーションを使用し、異なるユーザーが異なるID範囲を持つため、最大のオートナンバーIDを検索することはできません。
私はDateCreated
列を作り、SQL ServerでGetDate()
を使用して現在の日付と時刻にその列をデフォルト設定しようとしたが、それは、それは適切にSQL Serverのdatetime型の形式を読み取ることができないので、アクセスがロックエラーやその他のエラーを与える可能という。
.saverecord
オプションは、フォームの現在のレコードから移動しませんか?または、SQL Serverバックエンドとアクセスフロントエンドを使用しているときにエラーを生成しない日付/時刻フィールドがありますか?
要するに、フォームで作成された最後のレコードの自動番号付きIDが必要です。あなたのレコードを挿入した後
このコマンドは、フォームをレコードから移動してはなりません。あなたは、私の場合、より良い方を使用してください.Dirty = True then me.Dirty = false。 –