Access VBA質問箱 IV

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

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


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

【7220】ワイルドカードを使った抽出条件 pinkred 06/2/3(金) 13:24 質問[未読]
【7226】Re:ワイルドカードを使った抽出条件 小僧 06/2/3(金) 17:25 発言[未読]
【7237】Re:ワイルドカードを使った抽出条件 pinkred 06/2/6(月) 11:12 質問[未読]
【7238】Re:ワイルドカードを使った抽出条件 小僧 06/2/6(月) 11:38 回答[未読]
【7245】Re:ワイルドカードを使った抽出条件 pinkred 06/2/7(火) 13:25 お礼[未読]
【7240】Re:mdbコピーしてからテストすれば たん 06/2/6(月) 12:31 発言[未読]
【7246】Re:mdbコピーしてからテストすれば pinkred 06/2/7(火) 13:26 お礼[未読]

【7220】ワイルドカードを使った抽出条件
質問  pinkred  - 06/2/3(金) 13:24 -

引用なし
パスワード
   抽出がうまくいかずに困っています。

データ例
フィールド1 フィールド2  フィールド3
A      東京都     第3土曜(午後)
B       大阪府     第3日曜(夕方19時以降)
C       東京都     第3土曜(午後14時までに)
D       神奈川県    10日(午前中)
E       神奈川県    第2日曜(午前中)
F       広島県      第2土曜(18時以降)


第3土曜に該当するデータを抽出する為に、
Like "第3土曜*"としてクエリーを実行すると、
第3日曜のデータまで取ってきてしまいます。
Like "第3日曜*"とすると第3日曜のデータしか取ってこないのです。
何が違うのか分かりません。
何か良い方法はありませんか?
教えてください。
宜しくお願いいたします、

【7226】Re:ワイルドカードを使った抽出条件
発言  小僧  - 06/2/3(金) 17:25 -

引用なし
パスワード
   ▼pinkred さん:
こんにちは。

> データ例
>  フィールド1 フィールド2  フィールド3
>  A      東京都     第3土曜(午後)
>  B       大阪府     第3日曜(夕方19時以降)
>  C       東京都     第3土曜(午後14時までに)
>  D       神奈川県    10日(午前中)
>  E       神奈川県    第2日曜(午前中)
>  F       広島県      第2土曜(18時以降)
>
>第3日曜のデータまで取ってきてしまいます。

当方の環境(Ac2002)では、Like 第3土曜* で A と C が抽出されましたよ ^^

もう一度抽出条件を見直されてみて、間違いの無いようでしたら
MDB がおかしくなってしまっているかもしれません。

新規 MDB を作成して試されてみてはいかがでしょうか。

【7237】Re:ワイルドカードを使った抽出条件
質問  pinkred  - 06/2/6(月) 11:12 -

引用なし
パスワード
   小僧 さん

アドバイスありがとうございます。
こちらの環境はac2000を使用しています。
何度条件を入力しなおしても同じ現象となっていますが、
運用中のDBなので新規に作り直すことができない状況です。
最適化してみて再度チャレンジしてます。

また、formatを使い「1桁目から3桁目が第3土」という条件は作成できないのでしょうか?
今回の様にstring型の場合はformat文はどうするのでしょうか?
初心者の質問で申し訳ありません。

どなたか教えてください。

>▼pinkred さん:
>こんにちは。
>
>> データ例
>>  フィールド1 フィールド2  フィールド3
>>  A      東京都     第3土曜(午後)
>>  B       大阪府     第3日曜(夕方19時以降)
>>  C       東京都     第3土曜(午後14時までに)
>>  D       神奈川県    10日(午前中)
>>  E       神奈川県    第2日曜(午前中)
>>  F       広島県      第2土曜(18時以降)
>>
>>第3日曜のデータまで取ってきてしまいます。
>
>当方の環境(Ac2002)では、Like 第3土曜* で A と C が抽出されましたよ ^^
>
>もう一度抽出条件を見直されてみて、間違いの無いようでしたら
>MDB がおかしくなってしまっているかもしれません。
>
>新規 MDB を作成して試されてみてはいかがでしょうか。

【7238】Re:ワイルドカードを使った抽出条件
回答  小僧  - 06/2/6(月) 11:38 -

引用なし
パスワード
   ▼pinkred さん:
こんにちは。

>「1桁目から3桁目が第3土」という条件は作成できないのでしょうか?

そうですね。こちらですと等価条件ですので、うまく行くかもしれませんね。


>>> データ例
>>>  フィールド1 フィールド2  フィールド3
>>>  A      東京都     第3土曜(午後)
>>>  B       大阪府     第3日曜(夕方19時以降)
>>>  C       東京都     第3土曜(午後14時までに)
>>>  D       神奈川県    10日(午前中)
>>>  E       神奈川県    第2日曜(午前中)
>>>  F       広島県      第2土曜(18時以降)
>>>

クエリで抽出する際、適当な名前を付けてフィールドを追加します。

抽出:Left([フィールド3],3)


このフィールドの抽出条件を "第3土" として結果を確認。
問題なく抽出できるようでしたら、非表示に。

でどうでしょうか。

【7240】Re:mdbコピーしてからテストすれば
発言  たん  - 06/2/6(月) 12:31 -

引用なし
パスワード
   >こちらの環境はac2000を使用しています。
>何度条件を入力しなおしても同じ現象となっていますが、
>運用中のDBなので新規に作り直すことができない状況です。
>最適化してみて再度チャレンジしてます。

つか、コピーして、コピーした先をいじればすむ話だと思うのですがね。
(データ部と実行部を別mdbにしてるなら、両方コピーした上で、
 リンクマネージャーでリンクだけ張り直せば済むでしょうに。)

で、コピーした先のmdbファイルを元に新mdbにインポートするなり、
加工するなり、色々やればいい話。

# テストとはそういう風にやるものです。

【7245】Re:ワイルドカードを使った抽出条件
お礼  pinkred  - 06/2/7(火) 13:25 -

引用なし
パスワード
   小僧 さん
こんにちは。

left関数で正常に抽出できるようになりました。
アドバイスありがとうございました。


>▼pinkred さん:
>こんにちは。
>
>>「1桁目から3桁目が第3土」という条件は作成できないのでしょうか?
>
>そうですね。こちらですと等価条件ですので、うまく行くかもしれませんね。
>
>
>>>> データ例
>>>>  フィールド1 フィールド2  フィールド3
>>>>  A      東京都     第3土曜(午後)
>>>>  B       大阪府     第3日曜(夕方19時以降)
>>>>  C       東京都     第3土曜(午後14時までに)
>>>>  D       神奈川県    10日(午前中)
>>>>  E       神奈川県    第2日曜(午前中)
>>>>  F       広島県      第2土曜(18時以降)
>>>>
>
>クエリで抽出する際、適当な名前を付けてフィールドを追加します。
>
>抽出:Left([フィールド3],3)
>
>
>このフィールドの抽出条件を "第3土" として結果を確認。
>問題なく抽出できるようでしたら、非表示に。
>
>でどうでしょうか。

【7246】Re:mdbコピーしてからテストすれば
お礼  pinkred  - 06/2/7(火) 13:26 -

引用なし
パスワード
   たんさん

ご指摘のとおりだと思いました。
ありがとうございます。

▼たん さん:
>>こちらの環境はac2000を使用しています。
>>何度条件を入力しなおしても同じ現象となっていますが、
>>運用中のDBなので新規に作り直すことができない状況です。
>>最適化してみて再度チャレンジしてます。
>
>つか、コピーして、コピーした先をいじればすむ話だと思うのですがね。
>(データ部と実行部を別mdbにしてるなら、両方コピーした上で、
> リンクマネージャーでリンクだけ張り直せば済むでしょうに。)
>
>で、コピーした先のmdbファイルを元に新mdbにインポートするなり、
>加工するなり、色々やればいい話。
>
># テストとはそういう風にやるものです。

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