Access VBA質問箱 IV

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

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


1153 / 9994 ←次へ | 前へ→

【12140】複数名称抽出クエリが クエリを完了できません となってしまいます
質問  pon  - 12/3/7(水) 10:03 -

引用なし
パスワード
   アクセス2010

こんにちは
クエリ・SQLともレベルは高くありません
よろしくお願いいたします


石名 VERDE FONTEIN なんですが、
カタカナ記載のため
ベルデフォンティン    ベルデフォンテン    ヴェルデフォンティン
ベルデフォンテン    ベルデフォンテ    ベルデフォンテーン
とかとなっています

どういうテーブル構造がいいのかよくわかりませんが
現状石名テーブルは
nm1    nm2    nm3    nm4    nm5    nm6
ベルデフォンティン    ベルデフォンテン    ヴェルデフォンティン    ベルデフォンテン    ベルデフォンテ    ベルデフォンテーン

となっています

とりあえず名前1での抽出
SELECT DISTINCT
DT_TBL.*, [石TBL (4)].nm1, [石TBL (4)].nm2, [石TBL (4)].nm3,
        [石TBL (4)].nm4, [石TBL (4)].nm5, [石TBL (4)].nm6
FROM DT_TBL, [石TBL (4)]
WHERE
(((DT_TBL.F1) Like "*" & [石TBL (4)]![nm1] & "*"));
では
CPU使用率50%とかでアクセス2010は応答なしで数10秒後にクエリを実行して
結果が表示されます

次に名前2を追加
WHERE
(
((DT_TBL.F1) Like "*" & [石TBL (4)]![nm1] & "*"))
OR
(
((DT_TBL.F1) Like "*" & [石TBL (4)]![nm2] & "*"))
;
とすると、同じようなCPUの使用率の結果

クエリを完了できません。
クエリ結果のサイズがデータベースの最大サイズ (2 GB) より大きいか、
クエリ結果を一時的に保存するディスクの空き容量が不足しています。

と表示されてしまいます

Q1
やりたいことは
nm1〜6まで、突合せした結果を抽出したいと思っています
どのようなクエリを組めば良いでしょうか


Q2
石名テーブルで
名前を縦方向に持たせる方法もあると思いますが
個人的には処理しにくいような気もします

通常は
縦横どちらで管理するのが良いのでしょうか
メリットデメリット含めてアドバイス頂けると嬉しいです

Q3
アクセス2010は応答なしで数10秒後にクエリを実行
みたいなことに時折遭遇しますが
アクセス2010は応答なし
は、どういう状況なのでしょうか
これに遭遇するのは処理方法が悪いためのような気もします
がどうなんでしょう


以上、アドバイスよろしくお願いいたします

1,208 hits

【12140】複数名称抽出クエリが クエリを完了できません となってしまいます pon 12/3/7(水) 10:03 質問[未読]
【12141】Re:複数名称抽出クエリが クエリを完了で... pon 12/3/7(水) 12:44 発言[未読]
【12142】Re:複数名称抽出クエリが クエリを完了で... pon 12/3/7(水) 14:30 お礼[未読]

1153 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free