2016-11-01 10 views
1

私はStackoverflowで見つけたコードに苦しんでいます。特定のレコードへのフォームを開く

実行時エラー "424:オブジェクトが必要です"というメッセージが引き続き表示されます。

クリックした特定のレコードへのフォームを開くには、リストボックス内のレコードをダブルクリックします。フォームに必要なレコードの値は、リストボックスの第1列にあります。

リストボックス名:表中のfrmDashboardJBCreate
フィールド名:JobcardNumber(数値フィールド)
フォーム名:frmJobcardCreate
表名:tabJobcard_Issue

私が試したコード以下の通りです。上記のエラーが表示され続けます。

DoCmd.OpenForm "frmJobcardIssue", , , _ 
    "[JobcardNumber] = '" & Me.frmDashboardJBCreate.Column(1).Value & "'" 

私を助けてください。

答えて

0

JobcardNumberが数値の場合は、パラメータの前後に一重引用符を使用しないでください。

ListBox.Column()はゼロベースなので、あなたが最初の列をしたい場合、それはだ

DoCmd.OpenForm "frmJobcardIssue", , , _ 
    "[JobcardNumber] = " & Me.frmDashboardJBCreate.Column(0).Value 

注:あなたがリストボックスに名前を付けるならば、それはかなり混乱していますので、frmは通常、「フォーム」の略でfrmDashboardJBCreate 。あなたはその名前が正しいと確信していますか?

+0

正しいフォームを開いていますか?あなたのフォーム名は "frmJobcardCreate"ですが、OpenFormは "frmJobcardIssue"を参照しています。 – geeFlo

関連する問題