これが MS Access で可能かどうかはわかりませんが、ダッシュ (-) を検出し、SQL ステートメント内で Between を使用したり、カンマを使用したりしたいと考えています。
元。フィールドを持つ「Books」というテーブルがあります:BookID、Title、Subject。
次のように、ユーザーがテキストボックスに値を入力できるようにする Books テーブルをクエリするにはどうすればよいですか。
1 or 1-5 or 1,3,4.
値が 1 の場合、SQL ステートメントは次のようになります。
SELECT * FROM Books WHERE BookID = 1
値が 1 ~ 5 の場合、SQL ステートメントは次のようになります。
SELECT * FROM Books WHERE BookID BETWEEN 1 And 5
値が 1,3,4 の場合、SQL ステートメントは次のようになります。
SELECT * FROM Books WHERE BookID IN (1,3,4)