• ベストアンサー

accessテーブル作成クエリについて

テストで6個のテーブルから必要なテーブルを作成するクエリを作りました。 本日新しい本番データができたのでこのDBにテストでOKだったクエリを「ファイル」-「外部データ。。。」-「インポート」しました。 クエリを実行したところレコードがゼロという結果になりました。 テストでOKだったクエリを「コピー」-「貼り付け」しても同じ結果でした。 クエリを別のDBで使用するにはどうしたらよいのでしょうか? 毎月データが更新されるためDBの名前は、「工場0906」「工場1003」のように工場+月日となります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8520/19368)
回答No.3

テストデータと本番データを、よ~く見比べてみましょう。 「数値フィールドだと思っていた所が実は文字列フィールドだった」とか「文字列フィールド同士を比較しているが、片方は可変長で末尾に半角スペース無し、もう片方は固定長で末尾に半角スペースが足されている」とか、よ~く見ないと気付かない「仕様の間違い」があると「クエリの結果がゼロ件」とかになります。 他にも、テストデータと本番データで微妙な違いがあると、クエリが予想外の結果を返します。

ka-zu-mama
質問者

お礼

クエリの抽出条件に3ケ月前からという条件があるのですが、それを入力しなおしたらうまくいきました

その他の回答 (2)

  • jacob-wk9
  • ベストアンサー率36% (85/231)
回答No.2

怒られるかも知れませんが、確認させていただきます。 新しいDBファイルに、加工元のテーブルは、実体テーブル又は、リンクテーブルで存在しますか。

ka-zu-mama
質問者

お礼

新しいDBにテーブルを作って、そこにクエリをいれました。 クエリの抽出条件に3ケ月前からという条件があるのですが、それを入力しなおしたらうまくいきました。

  • jacob-wk9
  • ベストアンサー率36% (85/231)
回答No.1

怒られるかもしれませんが、質問をわかりやすくするために質問させて頂きます。 新しい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 では、そのような機能があるものなのでしょうか? あまりデータベースに対して詳しくないので、教えていただければと存じます。

専門家に質問してみよう