- ベストアンサー
accessテーブル作成クエリについて
テストで6個のテーブルから必要なテーブルを作成するクエリを作りました。 本日新しい本番データができたのでこのDBにテストでOKだったクエリを「ファイル」-「外部データ。。。」-「インポート」しました。 クエリを実行したところレコードがゼロという結果になりました。 テストでOKだったクエリを「コピー」-「貼り付け」しても同じ結果でした。 クエリを別のDBで使用するにはどうしたらよいのでしょうか? 毎月データが更新されるためDBの名前は、「工場0906」「工場1003」のように工場+月日となります。 よろしくお願いします。
- ka-zu-mama
- お礼率57% (44/76)
- その他MS Office製品
- 回答数3
- ありがとう数2
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
テストデータと本番データを、よ~く見比べてみましょう。 「数値フィールドだと思っていた所が実は文字列フィールドだった」とか「文字列フィールド同士を比較しているが、片方は可変長で末尾に半角スペース無し、もう片方は固定長で末尾に半角スペースが足されている」とか、よ~く見ないと気付かない「仕様の間違い」があると「クエリの結果がゼロ件」とかになります。 他にも、テストデータと本番データで微妙な違いがあると、クエリが予想外の結果を返します。
その他の回答 (2)
- jacob-wk9
- ベストアンサー率36% (85/231)
怒られるかも知れませんが、確認させていただきます。 新しいDBファイルに、加工元のテーブルは、実体テーブル又は、リンクテーブルで存在しますか。
お礼
新しいDBにテーブルを作って、そこにクエリをいれました。 クエリの抽出条件に3ケ月前からという条件があるのですが、それを入力しなおしたらうまくいきました。
- jacob-wk9
- ベストアンサー率36% (85/231)
怒られるかもしれませんが、質問をわかりやすくするために質問させて頂きます。 新しいDBファイルには、加工元のテーブルは実体またはリンクで、存在しますか。
関連するQ&A
- Access97のクエリーについて
Access97のクエリーで次のようなデータ抽出をしたいのですが、設定方法が良く分かりません。 1.約20000レコードのCSVファイルを外部データ のインポートでTDLを作成。 2.重複クエリーを走行すると、約10000レコードが 重複していた。 3.作成したTBLから重複者がいないデータを抽出した い。 イメージ: 処理前 a,2222,111,1,1234567 a,1111,100,1,0001234 b,0001,234,1,5555511 c,0003,001,1,0005555 c,0005,201,1,3345678 ↓(クエリー) 処理後 a,1111,100,1,0001234 b,0001,234,1,5555511 c,0003,001,1,0005555 どのような、関数、クエリーを使えば実現できるのでしょ うか。ご教示の程よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 特定のレコードのみの更新クエリ
過去ログより、項目の更新クエリはありましたが、 特定のレコードの更新方法はどう考えればいいのかアドバイスください。 テーブルには、毎月あたらしいデータがインポートされていきますが、 前月と比べて同じレコードは削除して常に新しいレコードにしておきたいのですが、これは一旦、重複クエリで重複レコードすべて削除してから新しいデータをインポートする2段階の方法をとるしかないのでしょうか?
- ベストアンサー
- その他(データベース)
- MSアクセスのクエリで結果がおかしい
アクセス2000で追加クエリを作成していますが、 クエリのデータシートビューで確認したレコードと 追加されたテーブルで確認したレコードが異なり、テーブルのデータが少なくなってしまっています。 条件としては、 クエリの参照元 SQLサーバからのリンクテーブル(レコード数で13万件程度) 追加先のテーブルはローカルのmdb内です たまたまかもしれませんが、今テストしているデータは、 クエリ上では、19件あるものの、実行しても9件しか追加されません。 原因としてありそうなものがわかる方がいれば、よろしくお願いします。
- ベストアンサー
- その他(データベース)
- 更新クエリでテーブルを書き換えたい
データが0件のテーブルに、更新クエリで一つのレコードを追加したいのですが そもそもテーブルにデータが入ってない状態だから更新すらできないのですが こういう時どうすればいいでしょうか? Ttest01テーブルにaを入れたい場合、 UPDATE Ttest01 SET Ttest01.test01 = "a"; これだとうまくできません。 Ttest01のtest01フィールドの1行目にaを入れる方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- Accessの更新クエリについて質問です。
よろしくお願いします。 集計したクエリを元に更新クエリを実行すると、更新できません。 やりたい作業としては、売上データテーブルのレコード数を得意先ごとにカウントして、得意先マスタテーブルのレコード件数フィールドを更新する作業です。 追加クエリで一度テーブルに追加してから、テーブル同士で更新も考えたんですが、レコード数が多いためにDBのサイズが爆発的に増えて廃案になりました。 何か良い方法があれば教えてください。
- 締切済み
- オフィス系ソフト
- Access で更新クエリー
教えてください。アクセス2000 Win2Kです。 あるDBから1つのレコードだけ抽出し(オートナンバーをキーにしてテーブル作成クエリでローカルテーブルを作成します。)その後、そのレコードを加工して元のDBにもどしたいのですが、1レコード上にフィールドが60近くあるので一括で更新したいのです。「T_ローカル.*」みたいな感じで・・・。なにか良い方法はありませんか?一旦、DBから削除して加工したレコードを追加する方法も考えたのですが、DBのオートナンバーが変わってしまうのでやめました。 なにか良い方法をご存じの方、是非ご教授ください。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- ACCESSクエリで複数テーブルの抽出方法
#1583217にて質問させていただいたものです。 私の早とちりで質問を締め切りさせていただいたのですが、クエリが要求通りに出てくれません。 再度、質問させて下さい。 現在、ACCESS2000で2つのテーブルの値を表示するクエリを作成中です。 テーブルは外部データよりインポートしています。 Aテーブル KEY1 | KEY2 | 値1 -------------------------- 00000001 | AAAAAAAA | 100 00000001 | BBBBBBBB | 200 00000002 | AAAAAAAA | 1000 Bテーブル KEY1 | KEY2 | 値1 -------------------------- 00000001 | AAAAAAAA | 500 00000002 | BBBBBBBB | 300 これを、 KEY1 | KEY2 | 値1 ---------------------------------------- NULL:00000002 | NULL:BBBBBBBB | NULL:300 と表示したいのです。(Bテーブルにあるデータのみを表示) どなかた教えてください。お願いします。
- ベストアンサー
- その他(データベース)
- office(Access)のクエリーの作成について
未熟者ですがよろしくお願いいたします。 テーブルから条件に合致したデータを抽出するクエリを作成しレポートを作成したいのですが、レポートを表示する前にクエリの抽出結果が表示されてしまいます。クエリの表示をせずレポートのみ表示させたいのですが何か設定があるのでしょうか? ただし、まだ作成が不十分でクエリで抽出したい項目の一つのパラメータを入力するボックスが開き、それを無視してOKボタンをクリックするとクエリの抽出結果とレポートが同時に表示されます。 ひょっとしてこれが原因なのでしょうか?
- ベストアンサー
- その他(データベース)
- Access のクエリの一時保存
Access でテーブルから様々な処理をしてクエリを作成しているのですけれども、 クエリが終了するまで時間がかかってしまいます。 普段、そのクエリに対して、データの取得等をすることが多いので、 毎回、クエリが実行されるのは非効率です。 もともとテーブル自体、それほど更新するわけではないので、 クエリを行った結果をどこかに保存しておいて、テーブルが変更されたときのみ、 クエリが実行されるというようなことは、Access ではできないのでしょうか? また、ほかの DB では、そのような機能があるものなのでしょうか? あまりデータベースに対して詳しくないので、教えていただければと存じます。
- ベストアンサー
- その他(データベース)
お礼
クエリの抽出条件に3ケ月前からという条件があるのですが、それを入力しなおしたらうまくいきました