2

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 つの変数を追加しました。ブレークポイントを挿入して値を確認しました。データは数値です。

4

2 に答える 2

0

2 番目の質問は、最初の質問の逆です。[CURRENTOPERATION] は数値であるため、これに引用符を追加する必要はありません。OpenForm

DoCmd.OpenForm "SETUP SHEET DATA ENTRY", , , ("[PART NUMBER] = '" & Me.Listallpart.Column(0) & "'" And "[CURRENTOPERATION] =" & Me.Listallpart.Column(1))
于 2013-09-23T00:29:38.420 に答える