• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS標準モジュールでテーブルの主キー採番したい。)

ACCESS標準モジュールでテーブルの主キー採番方法とは?

このQ&Aのポイント
  • ACCESS標準モジュールを使用してテーブルの主キーを採番する方法を教えてください。
  • フォームには2つの非連結のtxtboxがあり、(1)のコマンドボタンから(2)のフォームを開くときに、(2)のtxtboxに現在のコードを採番しています。
  • 標準モジュールで同様の処理を行うための良い方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

単純に。。。。 (1)さっきの「新規会社CD取得」関数を、標準モジュールに張る (2)F会社フォームをデザインで開く →フォームのプロパティ →→読込時イベントをイベントプロシージャにする。 →→→[...]となっているボタンを押し、フォームのモジュールに以下のようにする Private Sub Form_Load() Me.txt会社コード.Value = 新規会社CD取得() End Sub あとはVBAの本や、過去の履歴から学んでください。 「プログラミング > その他(プログラミング) 」 のカテゴリではなく、 「プログラミング > Visual Basic」 の方にもVBAの質問がされるので、そちらを見ると勉強になりますよ。

KOUSUKE0409
質問者

お礼

了解しました! 視野を広げて勉強します。 又なにかありましたら宜しくお願いいたします! ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

'新規会社コードを返す関数 Public Function 新規会社CD取得() As String   Dim l_int現在の最大 As Long      l_int現在の最大 = CLng(Nz(DMax("会社コード", "T会社"), "0"))      新規会社CD取得 = Format$(l_int現在の最大 + 1, "000") End Function '新規会社レコードを作成するメソッド Public Sub 新規会社挿入()   Dim l_strSQL  As String      l_strSQL = l_strSQL & "INSERT INTO T会社(会社コード)" & vbCrLf   l_strSQL = l_strSQL & "VALUES ('" & 新規会社CD取得() & "')" & vbCrLf      CurrentDb.Execute l_strSQL End Sub

KOUSUKE0409
質問者

お礼

早急な返答ありがとうございます。 F会社のtxt会社コードに、この値を挿入したいのですが、挿入先をどこに記述すればよいですか? 素人ですみません・・・ アドバイス宜しくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A