Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1654 / 2272 ツリー ←次へ | 前へ→

【6005】クエリの抽出条件 まっち 05/8/25(木) 2:46 質問[未読]
【6006】Re:クエリの抽出条件 クロ 05/8/25(木) 8:19 回答[未読]
【6011】Re:クエリの抽出条件 まっち 05/8/25(木) 15:11 発言[未読]
【6021】Re:クエリの抽出条件 クロ 05/8/25(木) 17:55 回答[未読]
【6022】Re:クエリの抽出条件 まっち 05/8/25(木) 19:35 発言[未読]
【6025】Re:クエリの抽出条件 クロ 05/8/26(金) 5:55 回答[未読]
【6026】Re:クエリの抽出条件 まっち 05/8/26(金) 8:46 回答[未読]
【6034】Re:クエリの抽出条件 クロ 05/8/26(金) 10:09 回答[未読]
【6040】Re:クエリの抽出条件 まっち 05/8/26(金) 11:27 回答[未読]
【6042】Re:クエリの抽出条件 クロ 05/8/26(金) 11:47 回答[未読]
【6046】Re:クエリの抽出条件 まっち 05/8/26(金) 12:16 発言[未読]
【6047】Re:クエリの抽出条件 クロ 05/8/26(金) 12:32 回答[未読]
【6048】Re:クエリの抽出条件 まっち 05/8/26(金) 12:35 発言[未読]
【6049】Re:クエリの抽出条件 クロ 05/8/26(金) 12:50 回答[未読]
【6050】Re:クエリの抽出条件 まっち 05/8/26(金) 12:58 発言[未読]
【6052】Re:クエリの抽出条件 クロ 05/8/26(金) 13:17 回答[未読]
【6053】Re:クエリの抽出条件 まっち 05/8/26(金) 13:35 発言[未読]
【6056】Re:クエリの抽出条件 クロ 05/8/26(金) 13:47 発言[未読]
【6057】Re:クエリの抽出条件 まっち 05/8/26(金) 13:53 発言[未読]
【6061】Re:クエリの抽出条件 クロ 05/8/26(金) 14:12 発言[未読]
【6063】Re:クエリの抽出条件(1部訂正) クロ 05/8/26(金) 14:19 発言[未読]
【6064】Re:クエリの抽出条件 まっち 05/8/26(金) 14:21 回答[未読]
【6065】Re:クエリの抽出条件 まっち 05/8/26(金) 14:25 発言[未読]
【6062】Re:クエリの抽出条件 まっち 05/8/26(金) 14:15 お礼[未読]

【6005】クエリの抽出条件
質問  まっち  - 05/8/25(木) 2:46 -

引用なし
パスワード
   どうしても「データ型が一致しません。」と表示されます。条件は2つです。
1.Like[Forms]![グラフ期間]![会社コード]!
2.Between[Forms]![グラフ期間]![開始日]And[Forms]![グラフ期間]![終了日]
1.のみだとうまくいくのですが、2.を追加すると「データ型が一致しません」となります。テキスト通りにしているのですが、どうしたらいいのでしょうか?どなたか教えてください。よろしくお願いします。

【6006】Re:クエリの抽出条件
回答  クロ  - 05/8/25(木) 8:19 -

引用なし
パスワード
   ▼まっち さん:
>どうしても「データ型が一致しません。」と表示されます。条件は2つです。
>1.Like[Forms]![グラフ期間]![会社コード]!

これも式がおかしいですよ?最後の「!」は要りません。
この式のままですと会社コードを「グラフ期間」フォームで入力する場合
「*11」とか「11*」あるいは「*1*」のように入力することになりますが
それでいいのでしょうか?


>2.Between[Forms]![グラフ期間]![開始日]And[Forms]![グラフ期間]![終了日]


まず、この抽出条件を入れる対象フィールドのデータ型を提示し、実際どのように
格納されていますか?
また「グラフ期間」フォームにある[開始日]と[終了日]の書式も併せて提示く
ださい。
「データ型が一致しません」のメッセージは文字通り「データ型が違うからできない
よ」ということです。

【6011】Re:クエリの抽出条件
発言  まっち  - 05/8/25(木) 15:11 -

引用なし
パスワード
   ▼クロ さん:
>▼まっち さん:
>>どうしても「データ型が一致しません。」と表示されます。条件は2つです。
>>1.Like[Forms]![グラフ期間]![会社コード]!
>
>これも式がおかしいですよ?最後の「!」は要りません。
>この式のままですと会社コードを「グラフ期間」フォームで入力する場合
>「*11」とか「11*」あるいは「*1*」のように入力することになりますが
>それでいいのでしょうか?
>
>
>>2.Between[Forms]![グラフ期間]![開始日]And[Forms]![グラフ期間]![終了日]
>
>
>まず、この抽出条件を入れる対象フィールドのデータ型を提示し、実際どのように
>格納されていますか?
>また「グラフ期間」フォームにある[開始日]と[終了日]の書式も併せて提示く
>ださい。
>「データ型が一致しません」のメッセージは文字通り「データ型が違うからできない
>よ」ということです。


返信ありがとうございます。アドバイスをいただいたのですが・・・よくわかりません(;;)
データ載せてみます。
1、会社情報テーブル
ID・・・オートナンバー
業種コード・・・数値型
会社コード・・・数値型
会社名・・・テキスト型

2、株価テーブル
ID・・・オートナンバー
会社コード・・・数値型
年月日・・・数値型
終値・・・数値型

★株価グラフクエリ
テーブル・・・会社情報−株価
結合線・・・会社コード
抽出条件・・・会社コード Like[Forms]![グラフ期間]![会社コード]
       年月日 Between[Forms]![グラフ期間]![開始日]And[Forms]![グラフ期間]![終了日]


長くなってすみません。。よろしくお願いします。

【6021】Re:クエリの抽出条件
回答  クロ  - 05/8/25(木) 17:55 -

引用なし
パスワード
   ▼まっち さん:
引用は(>付き文章)は最小限で
>>また「グラフ期間」フォームにある[開始日]と[終了日]の書式も併せて提示く
>>ださい。
↑この返事は?

>年月日・・・数値型
これが数値型なら[開始日]と[終了日]には
20050801という具合に入れないとダメですよ?

【6022】Re:クエリの抽出条件
発言  まっち  - 05/8/25(木) 19:35 -

引用なし
パスワード
   ▼まっち さん
>▼クロさん
>書き込みの仕方も間違っていたみたいで・・。失礼しました。ごめんなさい。
>きちんと勉強しないと駄目ですね。グラフ期間フォームの開始日と終了日の書式
>っていうのが分かりません。テキストには書式を設定するよ指示がないのです
>が。どうすればよいのですか?
>よろしくお願いします。

【6025】Re:クエリの抽出条件
回答  クロ  - 05/8/26(金) 5:55 -

引用なし
パスワード
   ▼まっち さん:
「グラフ期間」フォームにある[開始日]と[終了日]に
日付を入れるときにどう入力されてますか?

【6026】Re:クエリの抽出条件
回答  まっち  - 05/8/26(金) 8:46 -

引用なし
パスワード
   ▼:クロさん

>>「グラフ期間」フォームにある[開始日]と[終了日]に
>>日付を入れるときにどう入力されてますか?

>「グラフ期間」フォームを作成すると、グラフ作成の段階でパラメータの入力と
>いうダイアログボックスが表示され、そこで[開始日]に200001[終了日]に
>200012と入力するはずなんですが・・。パラメータの入力というダイアログボッ
>クスが表示されません。

【6034】Re:クエリの抽出条件
回答  クロ  - 05/8/26(金) 10:09 -

引用なし
パスワード
   ▼まっち さん:
引用が変ですよ?相手の引用は「>」がひとつ(基本)
自分の文章はこの引用マークは要りません。

>「グラフ期間」フォームを作成すると、グラフ作成の段階でパラメータの入力と
>いうダイアログボックスが表示され、そこで[開始日]に200001[終了日]に
>200012と入力するはずなんですが・・。パラメータの入力というダイアログボッ
>クスが表示されません。

パラメータクエリを作成するなら

会社コード Like[会社コードを入力してください(あいまい検索可)]

年月日 Between[開始日を入力ください]And[終了日を入力してください]

とクエリの条件を変更してください。

[Forms]![グラフ期間]![会社コード]はフォームを指定しています。
そのフォームの「会社コード」や「開始日」「終了日」が入ってないとダメですよ。

【6040】Re:クエリの抽出条件
回答  まっち  - 05/8/26(金) 11:27 -

引用なし
パスワード
   ▼クロ さん:
メールの書き方まで指導していただいて有難いです。
「パラメータの入力」というダイアログボックスは、グラフウィザードの「完了」ボタンを押した後自動的に現れるのではないのですか?本当に何も分かっていなくてすみません。

【6042】Re:クエリの抽出条件
回答  クロ  - 05/8/26(金) 11:47 -

引用なし
パスワード
   う〜ん。根本的に何か違うような…

グラフを作成するためには、先ずそれに見合うテーブル/クエリが
必要です。

今回の場合はクエリ(抽出条件付き)を利用してグラフを作成したいのですよね。

まずは、新規作成でフォームを作成します。
新しいフォームのダイアログで「デザインビュー」を選択してOKしてください。
この状態でテキストボックスを3つ作ってください。
1つめのテキストボックスを選択状態で右クリックし、「プロパティ」を選択し
ます。プロパティが現れますので「その他」タブの「名前」
「txt会社コード」としてください。
同様に2つ目は「txt開始日」、2つ目は「txt終了日」としてください。
それぞれのラベルや配置は適宜に変更してください。
これを「F_抽出条件」として保存します。
このフォーム(F_抽出条件)を開いて、会社コードを入れて、開始日と終了日に
も200001のような形式で値を入れてください。最後の「終了日」を入れ終わった
ら、Enterキーを押してください。
フォームはこのまま開いたままにしておきます。

クエリの抽出条件を以下に変更してください。
会社コードの抽出条件に
[Forms]![F_抽出条件]![txt会社コード]
年月日の抽出条件に
Between [Forms]![F_抽出条件]![txt開始日] And [Forms]![F_抽出条件]![txt終了日]
としてください。

この状態でクエリをデータシートビューにするとフォーム(F_抽出条件)で指定した
レコードが表示されますか?
まずはここまで…

※テーブルの「年月日」には「200001」のように値が入っているという仮定です。
 違うなら、どのように入っているか書いてください。

【6046】Re:クエリの抽出条件
発言  まっち  - 05/8/26(金) 12:16 -

引用なし
パスワード
   ▼クロ さん:
うーーーん。。「データ型が一致しません」と言われました(;0;)どうしてでしょう。新規作成して保存したフォームを開いて、「開始日」と「終了日」に数値を入力。そして、Enter押しても何も変わりませんが良いのですか?
難しいです・・。

【6047】Re:クエリの抽出条件
回答  クロ  - 05/8/26(金) 12:32 -

引用なし
パスワード
   株価テーブルの年月日(数値型)にはどのようには入ってますか?
1.株価テーブルを開いてこの値が欄の右寄りか左寄りか?
2.200001(2000年01月の意)のように入っているか
 違う場合はどのように入っているか?

【6048】Re:クエリの抽出条件
発言  まっち  - 05/8/26(金) 12:35 -

引用なし
パスワード
   ▼クロ さん:
>株価テーブルの年月日(数値型)にはどのようには入ってますか?
>1.株価テーブルを開いてこの値が欄の右寄りか左寄りか?

右寄りで200001です。

【6049】Re:クエリの抽出条件
回答  クロ  - 05/8/26(金) 12:50 -

引用なし
パスワード
   6042の投稿は試してますか?
会社コード、開始日、終了日をF_抽出条件フォームに入れて開いたまま
例)1212/200001/200012
でクエリを実行しても「データ型うんねん」のエラーが出ますか?

そのクエリを「SQLビュー」にしてコピペしていただけませんか?

【6050】Re:クエリの抽出条件
発言  まっち  - 05/8/26(金) 12:58 -

引用なし
パスワード
   ▼クロ さん:
SELECT 株価.会社コード, 会社情報.会社名, 株価.年月日, 株価.終値
FROM 会社情報 INNER JOIN 株価 ON 会社情報.会社コード = 株価.会社コード
WHERE (((株価.会社コード) Like "[Forms]!「F_抽出条件]![txt会社コード]") AND ((株価.年月日) Between "[Forms]![F_抽出条件]![txt開始日]" And "[Forms]![F_抽出条件]![txt終了日]"));

これでいいのでしょうか?

【6052】Re:クエリの抽出条件
回答  クロ  - 05/8/26(金) 13:17 -

引用なし
パスワード
   ▼まっち さん:
>▼クロ さん:
>SELECT 株価.会社コード, 会社情報.会社名, 株価.年月日, 株価.終値
>FROM 会社情報 INNER JOIN 株価 ON 会社情報.会社コード = 株価.会社コード
>WHERE (((株価.会社コード) Like [Forms]!「F_抽出条件]![txt会社コード]") AND ((株価.年月日) Between "[Forms]![F_抽出条件]![txt開始日]" And "[Forms]![F_抽出条件]![txt終了日]"));

1.「[」が全角になってる→半角で
2.Likeを使わず「=」にしてください。Likeにするのは次のステップ
3.「"」はいりません。

WHERE句以降は以下の通り

WHERE (((株価.会社コード) =[Forms]![F_抽出条件]![txt会社コード]) AND ((株価.年月日) Between [Forms]![F_抽出条件]![txt開始日] And [Forms]![F_抽出条件]![txt終了日]));

※フォーム「txt会社コード」「txt開始日」「txt終了日」の「txt」は
 全角にしたのでしょうか?

【6053】Re:クエリの抽出条件
発言  まっち  - 05/8/26(金) 13:35 -

引用なし
パスワード
   ▼クロ さん:
できましたーーー!!!すごい!感激です!ありがとうございます★
「F_抽出条件」を「グラフ期間」、「txt会社コード」を「会社コード」と名前だけを変更しても良いのですか?授業の課題なので、一応テキスト通りにと思いまして。

【6056】Re:クエリの抽出条件
発言  クロ  - 05/8/26(金) 13:47 -

引用なし
パスワード
   ▼まっち さん:
>授業の課題なので、一応テキスト通りにと思いまして。

こりゃ!「授業の課題」ならこんなとこで聞いちゃダメでしょ!
ちゃんとテキストで勉強しなさい。

【6057】Re:クエリの抽出条件
発言  まっち  - 05/8/26(金) 13:53 -

引用なし
パスワード
   ▼クロ さん:

教科書で説明されていないのです・・。完成図だけははっきり載ってるんですが、使い物にならない教科書のようです。いろんな友人に聞いても分からず、これは専門家にお聞きするしかない!と思いましてこのサイトを見つけました。

【6061】Re:クエリの抽出条件
発言  クロ  - 05/8/26(金) 14:12 -

引用なし
パスワード
   分からないでもないけど、授業(Access?)を聞いていれば
できることですよ。
※しかも、この掲示板はVBA専用ですし…

Between "[Forms]![F_抽出条件]![txt開始日]" And "[Forms]![F_抽出条件]![txt終了日]"
が実際どのようになってるか分かりますか?
「"」で括られたものは文字列として認識されます。
ということは
Between 200001 Abd 200012となっているのでなく
Between [Forms]![F_抽出条件]![txt開始日] And [Forms]![F_抽出条件]![txt終了日]となってるわけです。

これでは「年月日(数値型)」に対して抽出条件を入れても「データ型うんねん」のエラー
が出ても当然。

この辺までいいかな?
市販の教本を購入されるか、
http://www.mahoutsukaino.com/
で基礎演習をしたほうがいいですよ。

【6062】Re:クエリの抽出条件
お礼  まっち  - 05/8/26(金) 14:15 -

引用なし
パスワード
   ▼クロ さん:

>こりゃ!「授業の課題」ならこんなとこで聞いちゃダメでしょ!
>ちゃんとテキストで勉強しなさい。

怒られてしまいました。しょぼーん・・(。。)
夕方頃から3週間程ネットができない環境に移ります。まだまだ教えて頂きたいのですが残念です。でも、とっても助かりました!3週間また自力頑張ってみます。どうもありがとうございました。感謝感謝です★★★

【6063】Re:クエリの抽出条件(1部訂正)
発言  クロ  - 05/8/26(金) 14:19 -

引用なし
パスワード
   >Between 200001 Abd 200012となっているのでなく
×Abd ○And

【6064】Re:クエリの抽出条件
回答  まっち  - 05/8/26(金) 14:21 -

引用なし
パスワード
   ▼クロ さん:
VBAってなんでしょう?ごめんなさい、私が来るようなところではなかったのかなぁ。授業ではAccess扱ってないんです。いきなりデータベース作成しなさいと言われ・・Accessに初めて触れてみたところです。やはり基本からしないと無理ですよね(++)推薦本探してみます。ありがとうございます。

【6065】Re:クエリの抽出条件
発言  まっち  - 05/8/26(金) 14:25 -

引用なし
パスワード
   ▼クロ さん:
おっと・・。間違えました。これは演習ができるのですね!やってみます★と言いたいところですが、もうすぐネットができない場所へ・・(;;)やはり本を探してみます!

1654 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078256
(SS)C-BOARD v3.8 is Free