Access データベース レコード全体を表示するリスト ボックスがあり、追加の列に簡単な説明があります。最初の列 (0) には、テーブルの主キーであるレコード識別子 (PART NUMBER) があります。リストボックスの特定の行に「SETUP SHEET DATA ENTRY」フォームを開くダブルクリックイベントを取得しようとしています。部品番号は、数値ではなくテキストとして分類されます。何が問題なのかわからず、アドバイスがあれば助かります。
リストボックス名 = Listallpart
テーブル名の主キー = PART NUMBER
テーブル名 = セットアップ シート履歴
フォーム名 = Setup Sheet Data Entry
Private Sub Listallpart_DblClick(Cancel As Integer)
DoCmd.OpenForm "SETUP SHEET DATA ENTRY", , , "[PART NUMBER] = " & Me.Listallpart.Column(0).Value
End Sub
非常によく似た別の質問があります....
Private Sub Listallpart_DblClick(Cancel As Integer)
Dim strpn As String
Dim strco As String
strpn = Me.Listallpart.Column(0)
strco = Me.Listallpart.Column(1)
DoCmd.OpenForm "SETUP SHEET DATA ENTRY", , , ("[PART NUMBER] = '" & Me.Listallpart.Column(0) & "'" And "[CURRENTOPERATION] ='" & Me.Listallpart.Column(1) & "'")
End Sub
上記のコードは、コードに対する別の mod 用です。すべてのレコードには、これら 2 つの必須の一意のフィールドがあります。「実行時エラー "13" のタイプが一致しません」というメッセージが表示されます。値が正しいことを確認するために、最初に 2 つの変数を追加しました。ブレークポイントを挿入して値を確認しました。データは数値です。