モジュールのPublic変数をクエリから参照するとき、
Public Function getdata() As Integer
getdata = 1
End Function
と記述しておけき、
クエリの抽出条件をgetdata()にしておくと
クエリの抽出条件に 「1」 と書いたのと同じになりますが、
クエリの抽出条件の欄に「1 Or 2 Or 3」とした時と同じ状況を作りだしたい時、
モジュールの方には
Public Function getdata() As Integer
getdata = 1 Or 2 Or 3
End Function
「・・・・Integer」ではマズイわけで、なんと記述したらよいか教えて下さい。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>「・・・・Integer」ではマズイわけで
戻り値をStringにすればいいんじゃないでしょうか(^^;
ただこの場合、クエリをSQLビューで見ていただくと分かると思うんですが
...where [テーブル名].フィールド名=getdata()
となりますよね。
getdata="1 or 2 or 3"とすると、展開してみれば
...where [テーブル名].フィールド名=1 or 2 or 3
となります。
正しくは
...where [テーブル名].フィールド名=1 or [テーブル名].フィールド名=2 or [テーブル名].フィールド名=3
になるのはお分かりですよね?
getdataの戻り値を"between 1 to 3"にすれば(フィールド定義が整数なら)解決しますが
例えば"1 or 4 or 7"とかしたい場合は、工夫が必要になります。
こんな感じで、フィールド名を引数として渡してやるといいかもしれません。
Public Function getdata(strField as string) As String
'「where フィールド名=」まではセットされる
getdata = "1 Or " & strField & "=2 Or " & strField & "3"
End Function
※ 抽出条件をgetdata("フィールド名")とするのを忘れずに
この回答への補足
ご丁寧にありがとうございます。
試してみましたがうまくいきませんでした。
ちなみに関数名の「Public」は不要かと(あるとうまくいかない、標準モジュールにおいてある)
「・・・・Integer」で「・・・・String」でも条件式一個だけは受け付けるのですが。
う~~ん
他の方法も考えてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
ACCESS2003 でクエリの抽出条件に変数を代入したい。
その他(データベース)
-
AccessのWHERE句において、変数は使用できますか?
Access(アクセス)
-
-
4
Accessのフォームにて、詳細行のボタンを行の内容により、表示/非表
その他(Microsoft Office)
-
5
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
6
Accessでグローバル変数を宣言して定数を定義したい
その他(データベース)
-
7
VBAからクエリのパラメータを設定したいです。
その他(データベース)
-
8
VBとアクセスでSQL文に変数を使いたいのですが
Visual Basic(VBA)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
アクセスVBAのMe!と[ ]
Access(アクセス)
-
11
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
12
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
13
ACCESSのクエリ、SQLに変数を使うのに??
Visual Basic(VBA)
-
14
Access-VBAのPublic変数について =基本的な事です=
Visual Basic(VBA)
-
15
ACCESS2007 マクロ クエリのパラメータ代入
その他(Microsoft Office)
-
16
Accessのフィールド結合について
Access(アクセス)
-
17
select文の戻り値を変数に格納したい。
Visual Basic(VBA)
-
18
アクセス エラーを数値「0」に変換するには
Access(アクセス)
-
19
Access VBA標準モジュールについてです。
Access(アクセス)
-
20
Access VBAで行ラベルが定義されていないというエラーが出ます
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessでフィールド追加のあと...
-
DataTableに特定のフィールドが...
-
ACCESSデータベースにV...
-
テキストファイルのフィールド...
-
ACCESSで視覚的タイムテーブル...
-
Access クエリで変数を参照する...
-
2つ目のレコードの値を取得す...
-
Access :ALTER TABLE で作成...
-
NULLを含む文字列の結合で...
-
オートナンバー型を抽出条件に...
-
日付と文字列を条件としてDLook...
-
INT64対応のprintf系関数はあり...
-
2次元のdictionary
-
Access 2010で実行時エラー3061
-
Accessの画像挿入のVBAコード
-
クリスタルレポートで文字列の...
-
VB2005のカーソルのフィール...
-
テーブルのデータ型の変更がで...
-
XMLでデータとして画像を指定す...
-
VBA 変数名に変数を使用したい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
INT64対応のprintf系関数はあり...
-
accessでフィールド追加のあと...
-
DataTableに特定のフィールドが...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
クリスタルレポートで文字列の...
-
クリスタルレポート(8.5)の書式...
-
AccessのDAOでフィールド名を配...
-
テーブルのデータ型の変更がで...
-
アクセスでADO 並べ替えが適用...
-
NULLを含む文字列の結合で...
-
AccessVBAで他テーブルのデータ...
-
Access VBA 添付型フィールド
-
2次元のdictionary
-
ADOでNullフィールドの抽出
-
クリスタルレポートの式フィー...
-
ACCESSデータベースにV...
-
ACCESSで視覚的タイムテーブル...
おすすめ情報