• 締切済み

ACCESS 互換性の問題でしょうか?

お世話になります。 ACCESS2003(OSはXP)でデータを作成しました。(ACCESS2000ファイル形式)そして、ACCESS2000(OSはWIN98)で使おうとしたんですが、不正な処理というメッセージがでて、ACESS自体が閉じてしまいます。そこで、再度ACCESS2003で使ってみたところ普通に動くようです。 詳しくは、社員リストをテーブルで作成。クエリでフォーム入力用に修正。フォーム作成してデータ入力。といった形で作成しました。 テーブルで入力する分には普通に動くのですが、クエリ・フォームで入力するとウインドウが閉じてしまいます。また、氏名、シメイ、誕生日等 フィールドに入力するとウインドウが閉じますが、同じテーブルであるメモというフィールドは入力しても閉じません。 いろいろリレーションシップやカナ自動入力等触ってみたのですが、うまくいきません。やはり、OSかACCESSのバージョンの互換性がうまくいっていないからでしょうか? うまく、説明できなくてすみませんが、よろしくお願いします。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

やぶ医者の診たて見事に外れてしまったようで・・・ 申し訳ないのですがご質問者の環境を再現できる状況ではありません。 ヤマカン2ですが 口座番号テーブルのリレーションを張っているテーブルのフィールドのデータ型が 異なっている。  両者のデータ型とフィールドサイズの確認 あるいはフィールドに適切でないデータが格納されている  オリジナルはバックアップコピーして  口座番号のデータを削除して、数レコードだけ手入力して挙動を確かめる  などと思います。   もしくは、乱暴(すでに試験済みかも)ですが、Access2000で最適化をしてみる では。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

ヤマカンですが、 Access2000のパッチを当てたら改善するかも? SR-1 の後に SP3 http://www.microsoft.com/downloads/browse.aspx?displaylang=ja&productID=69D8607E-A352-499B-98BA-DE7034F591FC

higenonorimaki
質問者

お礼

お返事ありがとうございます。既に適用済みのようです...。

  • alt_39
  • ベストアンサー率50% (6/12)
回答No.1

こんばんは。 コードの記述にDAOを使用していませんか? Access2000が手元になく思い出しながらなので自信はありません。 私も同じような経験があり、Access2003でコードを書き直したか以下の方法で開けたかどちらかだったと思います。 Access2000でDAOを使用するにはVBEで設定を変更する必要があります。 フォームを開き[表示]→[コード]からVBEを開きます。 [ツール]→[参照設定]を開きライブライファイルの一覧から 「Microsoft ActiveX Data Objects 2.1 Library」のチェックをはずし、 「Micosoft DAO 3.6 Object Library」にチェックを入れます。 一度ファイルを閉じて再度開いて見て下さい。

higenonorimaki
質問者

お礼

お返事ありがとうございます。設定を変更してみたのですが、特に変化はありませんでした。自作の関数を作っていますが、DAOは使っていません。あと、不思議な点が1点。クエリのデザインで使用するテーブルを追加すると思うのですが、口座番号というテーブルを消すと普通に動くみたいです。ということはリレーションに問題があるのでしょうか?リレーションの設定が悪くて強制終了したりすることはありますか?

関連するQ&A

  • Access97とAccess2.0の互換性について

    Access2.0で作成された会社の出勤管理システムをAcess97で利用していました。 新たにAcess97で作成された人事システムを利用した後、出勤管理システムを利用したところ、主キーとなる社員番号が入力フォームに表示されなくなり、×ボタン以外が、無効になって、利用できなくなってしまいました。 OSは、Windows95です。会社のPCで、同じデータ(FDを利用)を使っても、正常に表示されます。 会社のPCは、Windows98です。 対処方法を教えてください。よろしくお願いします。

  • Access2010 更新データのレポート表示

    Access初心者です。 新規データを入力しても、レポートが更新されずに困っています。 (テーブルや、フォーム内では、データは更新されています) エクセルデータをAccess2010にインポートして、元テーブルを作成しました。 元テーブルを元に、フォーム・レポート・検索クエリ(年度別・分類別)等を作成しました。 ここまでの作業で、新規データの入力はありませんでした。 ところが・・・ 新規データをフォームに入力すると、元テーブルは更新されますが、既に作成しているレポートには、新規レコードが表示(反映)されません。 更新されている元テーブルを元に、もう一度レポートを作成しても、新規レコードは表示されません。 ホームタブの「全て更新」ボタンをクリックしても、新規レコードはレポートには表示されません。 尚、Access初心者です。 「更新クエリ」なるものは、作成していません。というか、「更新クエリ」って何?状態です。 また、クエリそのものが良くわかっておらず、作成したクエリは全て「検索」のためのクエリで、抽出条件に「 [] 」を入力したり、フィールドに「 年度: Year(DateAdd("m",-3,[発送日])) 」を入力したりしかできません。 勿論、リレーションシップって何???状態です。 どうしたらよいのでしょうか??? どなたか、初心者でもわかるように、教えていただけないでしょうか? 宜しくお願いいたします。

  • アクセス作成について

     アクセスについて質問します。  フォームで入力する場合で、例えばテーブルのレコードを100までとし、101を超えた場合またレコード1にデータを入力することは可能でしょうか。 テーブル フィールド1 フィールド2  1       6  2       8   .      .   .      . 100       55 フィールド1は固定し、フィールド2にデータを入力していき101番目にデータを入力する時はまた1行目の6を上書きしてデータを更新していくようなことは可能でしょうか。(もちろんフィールド1、フィールド2を別テーブルとしクエリーを活用することでもok) アクセス初心者です。よろしくおねがいします。

  • Accessのフォームで

    Accessで2つほど質問いたします。 (1)テーブルにフィールドを追加したのですがフォーム上でそのフィールドが追加できません(プロパティで選択できない)、多分クエリーを経由してフォームを作成したのですが、どのクエリーだかわからなくなってしまいました、参照しているクエリーがどれなのかを調べる方法を教えてください。 (2)検索フォームを作成して入力した文字を含む検索をしたいのですが どのようにしたら良いのでしょうか、今は入力の文字列の最初と最後に「 * 」を入力して検索しています。

  • Accessのクエリでデータの入力ができません

    Access2000を使っている超初心者です。 参考書に基づいて、2つのテーブルをリレーションシップして、選択クエリを作成したのですが、このクエリから既存データの修正をしようとすると入力できません。また、最終行に*マークの新規データ入力欄がなく、データの追加もできません。 フォームの方もこのデータソースをテーブルのひとつににすると*マーク行が出て入力できるのですが、このクエリにすると*マーク行が出てこないです。 参考書のとおりやってるつもりなのですが、何が原因でしょうか? よろしくお願いします。

  • アクセスについて

    アクセスについて質問します。(97バージョンです。) リレーションシップが設定してあるテーブルのフィールドを削除した時、 クエリーや、フォームにどのような影響がでますか。 一緒に削除されるように設定はできますか。 宜しくお願いします。

  • アクセスVBA テキストボックス入力値からの参照

    マイクロソフトアクセス初心者です。 現在、アクセスでデータベースを作成しています。 2つのフォーム(フォーム(1)、フォーム(2))、2つのテーブル(入力情報、マスタ)、2つのテーブルをもとにした1つのレポートを作成しています。 『フォーム(1)』のテキストボックスAに入力された値を、Dlookup関数で『フォーム(2)』のテキストボックスBに数値を参照しています。 『フォーム(2)』のテキストボックスに表示された値を、『フォーム(2)』に設置されたコマンドボタンをクリックすると、VBAで『テーブル入力情報』のフィールドAに入力されるようにしています。フィールドAについてのマスタとなるテーブルが『テーブルマスタ』です。 リレーションシップを設定せず、ただ単に値を入力することは出来るのですが、レポートを作成するにあたって、『テーブル入力情報』と『テーブルマスタ』のフィールドAに1(テーブルマスタ)対多(テーブル入力情報)のリレーションシップを設定したいと思っています。 リレーションシップを設定し、テキストボックスBに表示された数値を『テーブル入力情報』に入力する際、『テーブルマスタ』から該当するデータを選択して『テーブル入力情報』に入力されるようにしたいと思うのですが、現状では、リレーションシップを設定すると、入力値が真っ白になってしまい、レポートにも入力したデータが反映されません。 ちなみに、入力する際はフィールドA=Me.テキストボックスBのようにしています。 何か良い解決策がありましたら、是非教えていただけませんでしょうか? 分かり難い文章かと思いますが、どうぞ宜しくお願い申し上げます。

  • 助けてaccess!

    アクセスで顧客データを作っています。 クエリ上のデータとテーブルのデータ(サブフォームで)を引っ張り、「入力フォーム」を作成したのですが、新規情報を入れようとすると、「フィールドを更新できません」とエラーが出ます。しかしEnter Keyを3回たたく(このエラーが3回でる)となぜか入力ができるようになります。そしてその後保存もできます。 この現象はなぜ出るのでしょうか?そして解決方法をどなたか教えてください。よろしくお願いします。

  • Accessのフォーム

    Access2003を使用しています。 テーブルまたはクエリを元に作成したフォームにはテーブル・クエリに入力されているデータが表示されますよね? それらのデータをフォームから変更出来ないようにする方法はありますか? データ自体を非表示(入力用フォーム)にするのではなく、既存のデータは表示されるけど変更は出来ないという状態にしたいです。 ちなみに新規入力は行えるようにしておきたいです。 よろしくお願いします。

  • Access ユニオンクエリ グループ化について

    一対多でリレーションシップされているテーブルがありますが、 入力を一つのフォームで入力したいので ユニオンクエリで二つのテーブルを一つのクエリに使用と考えています。 このままフォームを作成すると一側のデータと多側のデータで 被っているデータが表示されます グループ化のようなことは出来るのでしょうか? テーブルは企業データTと店データTがあります。 企業側が一、店側が多です。 企業側も店側もフィールド内容はほとんど同じです。 企業側は社名フィールド、店側は店名フィールド程度の違いです。 単独店は店を複数持たないので企業側も店側も同じデータを持っています。(企業データ=店データ) 単独店は企業側、店側ともにデータ入れてあります。(店側でいらないフィールドは入れていません。役員名など) 内容が同じなのでどちらか片方に入力された場合データをもう片方に移すようなことがしたいのですが、両方のテーブルに同じ単独店のデータを持つ必要はないのでしょうか?

専門家に質問してみよう