• 締切済み

Access97でクエリーのクエリーが表示されない。

すみません。どなたかわかる方見えましたら教えてください。 当方、Win2000、Access97で生産管理のDBを作って管理をしています。 PCの調子が悪くて再インストールしたらクエリーの集計値を他のクエリーとリンクさせて表示させていたのが表示しなくなりました。 簡単に説明すると、「材料在庫」のテーブルがあり集計クエリーで材料名をグループ化して残量を集計している「材料在庫クエリー」と生産計画テーブルの材料名とをリンクさせてクエリーを表示させています。 症状1 再インストールする前はちゃんと表示されていましたし、他の同じ環境のPCでそのDBを動かしても表示されます。 症状2 エラーが出るわけでもなく、空白になっています。 症状3 リンクの形式を現行は「生産計画テーブル全部と在庫材料クエリーの同じフィールドだけ表示させる」にしていますが、逆の設定にするとなぜか表示されます。 症状4 材料在庫クエリーを一旦テーブル作成して同じようにリンクさせるとちゃんと表示されます。 症状5 ソフト的におかしいと思ったため再インストール作業は3度やり直しましたので間違いはないと思います。Access97はすべてインスと標準インスを試しましたが両方だめでした。 また、OSをインスしてから環境をすべて整えた上(サービスパック4など)でAccessインストールや、OSのみ入れてAccessインストールをこころみて見ましたが一緒の症状でした。 上記の点からクエリーのクエリーのリンクが表示されないようになってしまっている様ですが、何か同じような事例等で解決したことはないでしょうか? この症状だけだといいのですが他にもおかしなところがあるとDB自身使えなくなるので非常に困ります。 もう私では直す手段がないです・・・・・ 何とかよろしくお願いします。

みんなの回答

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.6

・A.NO4の計画No.を[]で囲んでみてください。 ・計画DATAと材料データ集計に空白データがないか 確認してください。 これでダメなら私もギブです。

takoshi
質問者

お礼

いろいろお手数おかけいたしましたが、やっぱり駄目なようです。 とりあえず原因が追求できただけありがたかったです。 お付き合いいただきありがとうございました。

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.5

ツール、オプション、詳細タブを選択して OLE/DDEタイムアウトを正常動作するPCと 比較してみてください。 これで改善されるかは未確認です。

takoshi
質問者

お礼

お返事ありがとうございます。 オプションのところをすべて比較確認してみましたが、すべて同じでした。 一応数値を上げて確認してみましたが、これも代わりませんでした。 WINDOWSの設定か、ハードの設定なんでしょうかね・・・・・ もうさっぱりわかりません。

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.4

クエリの記述でローカルのCSVをテーブルとして 参照している部分はありますか? [AAA#CSV]みたいな書き方をしてあると 思いますが。

takoshi
質問者

お礼

お世話になり誠にありがとうございます。 いろいろやってみた結果、どうやら集計をするクエリーがややこしい計算をしているから出ないのではないかと思われます。 別のフィールドで普通の合計で計算した結果をリンクさせてみたらちゃんと表示されました。 症状4でもリンクすると言うことはこの線が一番濃いと思われます。 何かAccessのほうで計算を制限されているのでしょうか・・・・ この計算を簡単にしようと思ってもはずせない計算ですので、できれば現行のまま表示してくれると助かるのですが、何か方法はないでしょうか?

takoshi
質問者

補足

ちょっと質問がよくわかりませんが、おそらく無いと思います。 QLSの件ですが、ややこしい記述を抜き簡単なクエリーを作成して確かめたところやはり同じ不具合は生じ、QLSを見比べるとまったく同じでした。 一応QLSを貼り付けておきます。 SELECT 計画DATA.計画ID, 計画DATA.計画No., 計画DATA.品名, 計画DATA.数量, 計画DATA.材料名, 材料データ集計.在庫長さ, 材料データ集計.在庫本数 FROM 計画DATA LEFT JOIN 材料データ集計 ON 計画DATA.材料名 = 材料データ集計.材料名; 材料名が長いからでしょうかね・・・・・・ でも、リンクを逆にすると表示されるわけですし、よくわかりません。

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.3

クエリをSQLビューで開いた場合、 正常動作するPCとtakoshiさんのPCで 違いはありますか?

takoshi
質問者

補足

お返事ありがとうございます。 今、調べてみたところ同じですね・・・・ 違うPC同士で同じファイルを開いてQLSをエディターにコピーして見比べて見ました。 ちょっとややこしい検索をするクエリーで組んでいますので何がどう違うかははっきりとつかめておりませんが、頭の方と、最後のほうを見比べたところ行数も同じですから多分変わりはなさそうです。 ちょっと簡単なDBを作って試してみます。

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.2

テーブルは開けますか? MDBの本体はtakoshiさんがお使いのパソコンにありますか? 他のコンピュータの共有フォルダを ネットワークドライブ接続していた場合、 そのような現象を見たことがあります。 ご確認ください。

takoshi
質問者

補足

お返事ありがとうございます。 運用は、他のPCからネットで開いています。 私もその線もあるのかと思い、すべてデータをこのPCに写してリンクも貼りなおしましたが同じ結果でした。

noname#140971
noname#140971
回答No.1

プロのプログラマではありませんので参考程度に読んで下さい。 が、数十店舗で利用するAccessのアプリケーションを納めてきた実績は有しています。 Access97、Access2000、Access2003を経験しています。 「昨日まで動作していたが動かなくなった!」 「修復・最適化したが回復しない!」 「何とかしてくれ!」 まあ、こういう電話はしょっちゅうです。 さて、えっちらおっちら出掛けるとちゃんと動作する場合も多々あります。 が、大抵は、「やっぱし、ダメだ!」との電話が再び。 結論:ハードディスクを交換したら復旧すると思います。

takoshi
質問者

お礼

お返事ありがとうございます。 最終的には考えて見たいと思います・・・・・・

関連するQ&A

  • アクセス2000 複数のテーブルに同じクエリの処理をかけたい

    いつもお世話になります。 アクセスに"DB1"~"DB20"までの20コのテーブルがあり、レイアウトは全て同じです。 "店名" "アイテム数" "数量" "金額 "・・・ "グループ化" "カウント" "合計" "合計"・・・ それを上記のクエリで集計して、"集計1"~"集計20"のテーブルを作りたいのですが、現在はDB1が終わったらDB2を表示させて1項目ずつテーブル名を変えてDB1を消してクエリ実行・・・と行っています。 ミスも結構あります。 マクロか何かで出来るのならと思い、ご質問させていただきました。 以上宜しくお願い致します。

  • Access更新クエリについて教えて下さい

    アクセス超初心者です。 入庫クエリでIDごとの入庫数を合計、 出庫クエリでIDごとの出庫数を合計し、 在庫クエリで在庫数を計算しています。 (入庫クエリの入庫数の合計)-(出庫クエリの出庫数の合計) 部品テーブルがあり、現在庫フィールドを作っています。 ID 部品名 現在庫 1  AAA   10 2  BBB   5 在庫クエリの在庫数を、部品テーブルの現在庫数に 代入したいと考えています。 在庫クエリを使い、テーブル作成クエリで現在庫テーブルを作成、 現在庫テーブルから更新クエリで、部品テーブルの現在庫数を 更新できるのではないかと考えたのですが、 つまづいてしまいました。 現在庫テーブル ID 在庫数 現在庫テーブルの在庫数を、IDごとに部品テーブルの現在庫に 置き換えることは可能ですか? また、その他よい方法がありましたら、教えて下さい。 ご指導のほど、よろしくお願いします。

  • Access2000でクエリーがうまく実行できません。

    Access2000で他のソフトのデータ(クライアントアクセスと呼ばれるODBCを使ってデータをリンクすることができるソフトです)からリンク しているテーブルを2つ使い、あるフィールドを結合させてクエリーを 作成し実行すると”オブジェクトが正しくありません・・・”というような メッセージが表示され、クエリーを実行することができません。 しかし、他のPCではそのクエリーを実行することができます。 実行できないPCでも2つのリンクしたテーブルは単体で中身を見ることが できますので、リンクがうまくいっていないというわけではないと思うのですが・・・。 ちなみにOSはWindows95を使用しています。 Access側で何か足りない機能があるのか、リンクしているソフト側の 問題なのか、またはその他に原因があるのかさっぱり検討がつきません。 何かよいヒントがございましたら、教えてください。

  • ACCESSのクエリの中でのクエリ指定

    ACCESSのクエリで複数テーブルを結合させ明細表示させました。 その明細作成クエリーを更にそのクエリをテーブルと指定して 合計のクエリを作成して結果を確認すると合計が違っていました。 確認の為、集計を取りその明細クエリーをクエリー上でテーブル 指定してみたところ、元の明細クエリーのみの場合とレコード数 がかわっって表示されまました。 クエリーのテーブルにクエリを指定するのはNGなのでしょうか。 何方かなぜそうなるのか、また、正しい方法があれば教えてください。 宜しくお願いします。

  • Accessの集計クエリで計算

    Microsoft Access2016において、クロス集計クエリに表示される数値を使って計算をするには、どこにどんな数式を入力すれば良いですか。テーブルに表示される数値ではなく、クロス集計クエリで計算された合計の値を使 います

  • Accessのクエリについて

    いつもお世話になっております。 Accessクエリについて、教えてください。 退職者の作ったMDBなのですが、ODBC経由でSQLServerに接続をしています。 リンクテーブルをはっているのですが、ここでよくわからないことがあります。 データベースウインドのクエリにたくさんのクエリが登録されているのですが、 そこでクエリの対象になっているテーブルがかならずしもリンクテーブルでは ないということです。もちろん、SQLServerには存在しているのですが、 私の理解レベルだとリンクテーブルでもないのに、クエリでデータが取得できて いることが不思議です。 詳しい人にはなんでもないのでしょうが、お分かりの方がおられましたら お教えください。

  • Accessのクエリの数値表示について

    Access2002を勉強中の初心者です。 ある選択クエリから集計クエリを作成しました。 元のクエリの数値表示は少数が表示されていないのですが(例1,234)、集計クエリの方を開くと数値に少数点2位まで表示されています(例1,234.00)。この少数表示が目障りなので、表示しないようにしたいのですが、できますか? よろしくお願いします。

  • アクセスクエリ

    アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか

  • Accessのクエリ実行について

    すみません。ご存知でしたら、教えてください。 まず一点、基本(?)を確認させてください。 下記のように数個のテーブルとそれらを使用した数個のクエリがあったとします。 下記の場合に、もしどれかのテーブルを更新したとします。 その場合、アクセスを立ち上げて、クエリ3を実行するだけで、結果には反映されているのでしょうか?それとも、アクセスを立ち上げて、 クエリ1を実行し閉じ、クエリ2を実行し閉じ、最後にクエリ3を実行しないと、反映されていないのでしょうか? --------------------------------------------------------- テーブルリンクA 、テーブルリンクB、テーブルリンクC、テーブルリンクD ↓↓ テーブルAとテーブルBでクエリ1(マッチング)を作成 テーブルCとテーブルDでクエリ2(マッチング)を作成 ↓↓ クエリ1とクエリ2でクエリ3(マッチング)を作成 ------------------------------------------------- 続いて、もし上記でいちいち途中のクエリを実行しないと、 最後のクエリに反映されない場合、すべてをACCESSを立ち上げたと同時に自動実行し、自動で最後のクエリ(この場合、クエリ3)をエクスポートしたいと考えています。可能でしょうか? 素人な質問ですみません。 何卒よろしくお願いいたします。

  • JavaScriptからAccess2003へのクエリが上手くいかない

    Access2003での質問です。 JavaScriptからAccessのDBに接続しているのですが、 プログラム中からのクエリだと結果が得られない(BOFがTrueになっている模様) ですが、そのまま同じクエリをAccessを起動し、クエリを行うと正しい結果が返ってきます。 ちなみに、プログラムの中では他にいくつも同じようなクエリを飛ばしており、成功しています。 クエリを実行させる場所(他のクエリが成功している場所)を変えてもBOFとなります。 この症状の原因を教えていただきたいです、よろしくお願いします。 クエリ var sql = "select * from Table1 where Field1 like 'abc*'" var rcdSet = database.Execute(sql) →rcdSet(0)を参照しようとすると、BOFとなります。