2010-12-10 5 views
0

私が質問したover hereの質問は、実際には2部構成の質問でした。私は最初の部分には完璧だった答えを受け入れましたが、私はまだ2番目に困っています。Access 2007の新しいレコードのAutonumber IDの検索

私はテーブルに結びついたフォームを持っています。ユーザー(まだ私、開発モードでは、まだ...)は、フォームに新しいレコードを入力します。そのレコードの(Autonumber)IDを取得するにはどうすればよいですか?セーブを強制した後でさえ、それを見つける方法を知っているところはどこにもないようです。

IDは、基になるレコードセットに含まれていますが、どこでもフォームにはありません。レコードセットは、新しく追加されたものではなく、最初のレコードを指しているようです(この動作は、純粋なコードのDAOレコードセットについて文書化されていますが、私はform.recordsetの現在のレコードが画面に表示されているものにする)。

答えて

3

あなたは挿入イベント後に使用することができます。

Private Sub Form_AfterInsert() 
MsgBox Me.ID ''Name of autonumber field 
End Sub 
+0

になります。これは、新しく作成されたオートナンバーIDを取得するための最も直接的な方法であると思われます。 –

+0

私の問題を解決したので受け入れられました - 私はイベントを使う必要はありませんでした。私はIDフィールドがフォームのプロパティであることをそのように認識していませんでした。私は関連する質問の連鎖をどこかで言いましたが、私は実際にインターフェイス要素を束縛するのに慣れていません。 – RolandTumble

+0

私はあなたの以前の質問に言わざるを得ませんでした、それは私には明らかでしたので、誰かがAccessに新しいことが明らかでないことはわかりませんでした。 – Fionnuala

0

あなたはまた、

設定rstTempなど < rstTemp.addnew

移入フィールド

.movelastコマンドを使用することができます

rstTemp.update rsttemp.movelast

IDはオートナンバー型フィールドであるrstTemp!IDの値が自動採番値