ユーザーのリスト(文字列変数として)を使用して、SQLで最初のアイテムのコードを選択する基準(一度に1人のユーザー)として使用します。だから私はコードで後で実行するための文字列としてSQLクエリを配置します。例えばstrUserName = "A-ユーザーは"、私は、このSQL文字列を取得する場合、 "...クイック・ウォッチ" によると、アクセスVBA:SQLクエリで変数と文字列を組み合わせることはできません
strSQL = "SELECT TOP 1 Item.Code FROM Item WHERE Item.User = '"
strSQL = strSQL & strUserName & "' ORDER BY ID DESC"
:
私はこれを試してみた
SELECT TOP 1 Item.Code FROM Item WHERE Item.User = 'A-user
"' ORDER BY ID DESC"
の部分は、SQL文字列にまったく含まれていません!
そして"Set rst = CurrentDb.OpenRecordset(strSQL)"
を使用して、SQLクエリを実行するために、私はこのエラーを取得する:
Run-time error '3075': Syntax error (missing operator) in query expression 'Item.User = "A-user"
は、私はそれをどのように修正することができますか?
現在表示されているコードに従って動作するはずです、あなたの文字列の連結など、あなたのコードの多くを示してください。しかし、そうであるようにSQLステートメントを構築しますSQLインジェクションの古典的な方法... – DAXaholic