データベースはACCESSになります。
抽出条件なんですけど、フィールドは全て、テキスト型
例、平成14年04月01日~平成14年04月10日で金額が10000円以上のデータを抽出したいのですがどうも金額のところでひっかかっているような気がするので誰か教えてください。ソースを書きます。
HstrSQL = "SELECT * From お買上情報 where 年月日 Between '" & DMLKOK.MaskEdBox2.Text & "'" & "and '" & DMLKOK.MaskEdBox3.Text & "'" & _
"and 金額 >= '" & DMLKOK.Text1.Text & "'"
どかおねがいします。すごく困っています。
No.5ベストアンサー
- 回答日時:
> " and 金額 >= king & _
> ってすると、一つ以上の必要なパラメータの値が設定されていません。とでます。
変数名をSQLに直接埋め込んでも解釈してくれません。
また、金額のテキストボックスが未入力の場合など、Long型に変換できなかった場合の対処も必要です。
従って、例えば、
dim king as long
If IsNumeric(dmlkok.text1.text) Then
king = clng(dmlkok.text1.text)
Else
king = 0
End If
HstrSQL = "SELECT * From お買上情報 where 年月日 Between '" & DMLKOK.MaskEdBox2.Text & "' and '" & DMLKOK.MaskEdBox3.Text & "' and 金額 >= " & king
という形にしてください。
No.4
- 回答日時:
こんにちは。
maruru01です。金額が文字列型だとまずいことになります。
例えば、
数値型で、
金額 >= 200
なら、1000は該当しますが、
文字列型で、
金額 >= '200'
なら、1000は該当しません。
つまり上の例では、文字列型の"200"は、文字の"2"と"0"と"0"の集まりなので、先頭から文字を比較して、"1000"の"1"よりも"200"の"2"の方が大きい(文字コード)と判断するわけです。
早い話、
100.txt
200.txt
1000.txt
というファイルをファイル名順(昇順)に並べると、
100.txt
1000.txt
200.txt
という順になるのと同じことです。
金額などの数値は、数値型にすることをお奨めします。
では。
この回答への補足
数値型にすると書き方は(小数点は考えない)
dim king as long
king = clng(dmlkok.text1.text)
" and 金額 >= king & _
ってすると、一つ以上の必要なパラメータの値が設定されていません。とでます。
*数値型だと書き方が分からなかったので,テキスト型にしてました。
No.3
- 回答日時:
#2の者です。
失礼いたしました。
> 抽出条件なんですけど、フィールドは全て、テキスト型
ということで、「金額」とはいえども文字型なんですね・・。
#1の方の指摘が原因かと思われます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(年金) 毎月 皆様の年金受給額は幾らですか? ご指導下さい。 先日 65歳で47年勤務した、ある大学病院勤務 4 2022/05/24 07:28
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- 外国株 株式投資。訳解らないネットの 情報ばかり。 一応KO コカ コーラ 米国株 押しで 数株もつが、日本 1 2022/07/12 19:08
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今日の残り時間を表示する時計...
-
AS3 時計のコロンの点滅を0.5s...
-
プログラミング、アーキテクチ...
-
YOASOBI
-
マウス自体の移動量の取得
-
FLASHでの色変更
-
PYTHONのtkinterについて
-
マスクにグラデーションをかけ...
-
【VB.NET】別Formのボタンが押...
-
外部ファイルを読み込んでロス...
-
ウインドウハンドルとインスタ...
-
UWSCのBTN関数について。
-
AS3.0 読み込んだ外部テキスト...
-
下記のサイトのTOPページにある...
-
PythonでSetWindowPosを使うに...
-
オブジェクトのランダムな位置表示
-
Photoshopの基本的な参考書を...
-
複数mcのランダム再生とmc指定...
-
ボタンの背景を透過させたいです!
-
FLASHで「かるた」を作りたいの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランダムに4桁の数字を表示する...
-
flashのおみくじのような(4桁...
-
スクロールバーの自作の仕方
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
-
RPG(AS400)の本、サイトってあ...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
ダブルクリックと2回クリックの...
-
シンボル化解除の方法
おすすめ情報