2016-09-01 3 views
1

へのアクセスパススルークエリで入力プロンプト私は店へのアクセスを引き続き使用したいと思い、私はSQL:SQL Serverの

WHERE (RIGHT(dbo.qryrptWhereUsed.ITEM, 9)=[INPUT_PROMPT:]) 

を使用してユーザー入力を渡すリンクSQL Serverテーブルへのアクセスでの作業のクエリを持っていますユーザーの入力が必要な同様の簡単なクエリですが、これをSQL Serverデータベースにパススルークエリを介して直接行い、Accessでミラー化されたテーブルを削除します。

どうすればよいですか?

+0

そうでない、直接。パススルークエリをSQL Server構文で作成し、その上に構築されたAccessクエリでランタイムパラメータを適用します。または、パススルーSQLに埋め込まれた制限を実際に使用する場合は、VBAを使用してパススルークエリのSQLを変更する必要があります。 – Beth

答えて

1

あなたは以下のコードを使用することができます:あなたはレポートを実行している場合は

Dim strPrompt  As String 

    strPrompt = InputBox("Enter where used >") 

    With CurrentDb.QueryDefs("qryPass") 
    .SQL = "select * from dbo.qryWhereUsed where ITEM = '" & strPrompt & "'" 
    .Execute 
    End With 

を、そしてちょうど行く:

Dim strPrompt  As String 

    strPrompt = InputBox("Enter where used >") 

    With CurrentDb.QueryDefs("qryPass") 
    .SQL = "select * from dbo.qryWhereUsed where ITEM = '" & strPrompt & "'" 
    End With 

    DoCmd.OpenReport "myreport", acViewPreview 
関連する問題