私は回避できない問題を解決しています。私は1つのテキストボックス値の基準に対して複数の列をチェックしているAccessクエリを持っています。すべてが最初の3つの列でうまくいきます。彼らはすべて弦です。私は4番目の列を追加するとアクセス文字列の条件としてテキストボックスを使用するクエリ
SELECT Req.Ctrl, Vend.VendNick, Req.CSCReq, Req.PO, Req.Status, Line.Quote
FROM Line INNER JOIN (Vend INNER JOIN Req ON Vend.[VendID] = Req.[Vend])
ON Line.Ctrl = Req.Ctrl
WHERE (((Req.CSCReq)=[Forms]![Index]![Box2])) OR
(((Req.PO)=[Forms]![Index]![Box2])) OR
(((Line.Quote)=[Forms]![Index]![Box2]));
は、私はこれを仮定してい
SELECT Req.Ctrl, Vend.VendNick, Req.CSCReq, Req.PO, Req.Status, Line.Quote
FROM Line INNER JOIN (Vend INNER JOIN Req ON Vend.[VendID] = Req.[Vend])
ON Line.Ctrl = Req.Ctrl
WHERE (((Req.CSCReq)=[Forms]![Index]![Box2])) OR
(((Req.PO)=[Forms]![Index]![Box2])) OR
(((Line.Quote)=[Forms]![Index]![Box2])) OR
(((Req.Ctrl)=[Forms]![Index]![Box2]));
「...表現が間違って入力され、またはそれが複雑すぎる」エラーを取得する第四ためであります列はintであり、この特定の列のテキストボックスの値のパラメータは正しく定義されていません。最初の3つの文字列がまだ文字列として表示されるように、クエリの列レベルまたはSQLでこの問題に対処する方法はありますか?ただし、4番目の値はintと見なされますか?さておき、私はMS Accessとブラケットのその乱用を嫌いとあなたを変換する代わりに...
すべてのReq.Ctrlを文字列に変換してtexboxと比較するのは非常に高価になります。入力値を常に変換する方が良いです。 – Ted