• ベストアンサー

Access97について

ひとつのデータベース内にあるテーブルでデータのリンク(共有)することは出来るでしょうか? 逆の言い方をすれば、あるフォームでデータを入力すれば対応する項目のあるテーブルにすべて入力されるか?いう意味です。 今構築しているデータベースであるテーブルに入力したデータがフォーム上で 正常に表示されずもうひとつあるテーブルに入力すると改善されます。 ちなみにllf関数でデータの抽出をしています。

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

  • ベストアンサー
noname#1296
noname#1296
回答No.2

ご質問の内容から推測すると、ミラーリングのようなことを行いたいのでしょうか? VBAでレコードが更新されたら対応するテーブルのレコードも更新する処理を書く必要があるのではないでしょうか? リレーションシップをはっているテーブル同士の主キーなら自動的に更新されるように出来ますが。

その他の回答 (1)

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

>ひとつのデータベース内にあるテーブルでデータのリンク(共有)することは出来るでしょうか? DBの知識はそれほどあるわけではありませんし、質問の内容から状況 見えませんが、上記のようなことをする意義が今一判りません。 DBの正規化に反することでデータの整合性を崩す元凶です。 通常はコード化してリレーションを貼ることで解決出来ると思います。 それから、Accessの「IIF関数」は色々とトラブルを起こします。 代表的な例としては、数字データ。参照先が数字のつもりでも 定義がテキストになっていると全て偽になってしまい条件が成立しません。 同様に見た目と型の定義が違うと条件が成立しません。

関連するQ&A

  • アクセスでのデータ管理について(長文です。)

    アクセス初心者です。 これからデータの入力、管理、帳票をアクセスで構築しようと思っているのですが、アクセスはデータを入力した時点でデータが保存されてしまうので過去のデータが残りません。またデータの変更及び共有をうまくやりたいのですがよい方法がわかりません。 今回構築したいデータベースは、 1.過去の記録がすぐわかるようにしたい。(更新前のデータがわかるようにしたい。) 2.データの変更及び共有を簡略化したい。(A社で変更したデータをB社のデータベースにいれこみたい。) 【データベースの概略イメージ】  A社      B社 データベース1 データベース2(1と同じもの) テーブル1 → テーブル1 テーブル2 → テーブル2 テーブル3 → テーブル3 クエリ1    クエリ1 クエリ2    クエリ2 フォーム1   フォーム1 フォーム2   フォーム2 *リレーションあり *A社でテーブル1の内容を変更して、B社のテーブル1を新しいものに置き換えたい。 (本を読むとリレーションが崩れると書いてありました。) *B社で変更してA社に戻すこともある。 テーブル1 項目 ID 100 住所 あああ 氏名 △△様 電話番号 111-1111 *例えば、ID100のデータの氏名を変更するとき、変更前がどうだったかわかるようにしたい。(1月時点では△△様、2月時点では□□様とか) 誰かアクセスの操作方法に詳しい方がおられましたら、よい方法又はアクセスに関する詳しい本とかサイト等教えて下さい。よろしくお願いいたします。

  • ACCESSのレスポンス

    環境:ACCESS 2000 Win 2000 ACCESSで顧客データベースを作成しています。 ・顧客データの件数は約6,000件 ・テーブルの数は19 ・テーブルのみのデータベースAとそのテーブルからリンクをしてデータを抜いてきているデータベースBとAのテーブルのみをリンクしているデータベースCがある ・Aにはテーブルのみで、データを蓄積する目的のみに使用 ・Aはローカルではなくサーバー上にある ・Bはデータ入力用で複数の人で使う場合もある ・Cは別のソフトからAのデータを呼ぶためにある 上記の状態でBの入力用データベースを触っているのですが、フォームの保存やフォームを開くときなどにすごく時間がかかります。長いときは4・5分かかってしまいます。 このようにACCESSのレスポンスが悪くなるのはどういうことに原因があるのでしょうか? あまり詳しい状況の説明ができていなくて、分かりにくいかと思いますが、どなたか教えてください。

  • アクセスで困っています。

    アクセスでデーターベースを作成しているのですが、 エクセルからADOを使いテーブルにデータを入力し、フォームでデータ内容についての情報を見れるようになっています。 しかし、フォーム上でテーブルに連結してある情報の変更ができないのですが、どのように設定すれば、フォーム上でテーブルの情報を書き換えることができるのでしょうか? プロパティのデータ入力用は、「はい」でも「いいえ」どちらでやってもだめです。 テーブル ↓ フォーム (ここでデータを入力し、テーブル内容の変更をしたい。) よろしくお願いします。

  • Accessで

    データベースを構築しようと今日から学習してます なんとなく形になってきましたが次のところで つまずいてます。 1、Accessで作ったテーブルをエクセル形式に   エクスポートして、それに変更を加えました   そのエクセルファイルをテーブルのリンク   で戻した場合また新たに「フォーム」をデザイン   しなおさないといけないのでしょうか?   苦労してつくったフォームなのでなんとか   流用したいのですが・・・・ 2、このデータベースがうまく稼動した場合   社内の有志で手分けしてエクセルにて   入力作業をおこないエクセルにインポート   したいのですができるでしょうか?   その場合人数分の「テーブル」を   つくらないといけませんか? 質問のが分かりにくいと思います。 何度でも補足します。初心者に力を貸して下さい よろしくお願いします

  • Accessフォームの操作で

    2つの別々なフォームがあります。 それぞれのフォームの基になっているテーブルが別々にあります。 ひとつはデータが入力されているテーブルで もうひとつはフォームから入力していく空のテーブルです。 データが入力されているフォームでは、データ抽出するサブフォームを持っていて、 そこにあるレコードセレクタをダブルクリックすると もうひとつの空のテーブルから作成したフォームにデータを入力していくようにしたいんですけど、うまくいきません。 乱文でわかりにくいとは思います。 ご迷惑をおかけしますが教えてください。 よろしくお願いします。

  • Accessのデータ共有について

    現在社内の顧客管理システムをAccessにて構築しており、データテーブルファイル(mdb)をファイルサーバに置き、クライアントPCはフォームやクエリだけのmdbを使用してテーブルのリンクでデータ共有しています(Accessのデータ分割ツールにてテーブルとフォーム、クエリを分離しただけの状態で運用しています)。これまでは、この状態でも運用出来ていましたが、データ量が多くなるにつれ、段々動作が重くなってきた為、処理速度改善の為に、以下の二案を検討していますが、どちらの案が効果的なのでしょうか? 【案1】 クライアント用mdbファイルに同じテーブル構成の一時テーブルを作成し、mdbファイル起動時と、「更新」ボタンを別途作成し、「更新」ボタンが押下されたタイミングで、ファイルサーバのデータベースからADOにて一時テーブルに全データを読み込む。更新系の処理は、各クライアントの一時テーブルとファイルサーバのデータベースに対して行う。 【案2】 現状フォームの遷移については、 「DoCmd.OpenForm」関数の引数に検索条件を指定する方法で行っている為、この部分を ・ADOにてデータを取得  ↓ ・遷移後のフォームに値をセット と言った処理に変更する。 また、上記以外の方法で何か良い方法がありましたらご指摘頂ければと思いますので、よろしくお願いします。

  • Accessについて教えてください。

    Accessでデータベースを作ったのですが、後から項目が足りないことに気づき、テーブルの項目を追加して、フォームの項目も追加しました。ところが入力してみると、追加した項目にカーソルがとびません。その項目だけ、ぬかされてしまうのです。いろいろ試しましたが原因がわかりません。 どなたか教えていただけないでしょうか? よろしくお願いします。

  • Access、検索用フォームでのあいまいな検索

    現在、Accessでデータベース作成をしています。 テーブル:  ・テーブルA          ・テーブルB          (A・B間にリレーションシップ設定) クエリ    ・検索クエリ(テーブルA・テーブルBを元に作成) フォーム   ・検索用フォーム(デザインビューでフォーム作成より)          ・検索結果フォーム(検索クエリを元に作成) また、以下のような設定を入力しました。 「検索クエリ」の抽出欄  Like "*" & [Forms]![検索用フォーム]![検索したい名前] & "*"・・(1)  ※検索したい項目、すべての抽出欄に設定済 「検索用フォーム」  検索実行ボタンを作成し、マクロを設定  ・フォームを開く→「検索結果フォーム」  ・フィルタ→「検索クエリ」 上記の設定により、検索用フォームに検索文字を入力することで、その結果を「検索結果フォーム」に反映することができました。 ただ、テーブルAが元になっている項目の抽出欄のみに(1)を入力すると、うまくいくのですが、テーブルBが元になっている項目欄にも (1)を入力しようとすると、検索用フォームからうまく検索することができなくなります。 2つのテーブルを元にしたクエリからは、検索用フォームをつかった複数のOR検索はできないのでしょうか?? ご存知の方、ぜひ教えてください。 よろしくお願いいたします。

  • アクセスについての質問です

    アクセスについて、次の項目について教えてください。 1.テーブルからフォームを作り、後でテーブルのフィールドの属性を変えた場合(たとえば、テキスト ボックスからコンボボックス等)、フォームにこれ が対応しません。対応させる方法はありますか。 2.アクセスでデータベースを開いたときに希望のフォームが最初に自動的に開くように設定したいので すが、どのようにすればよいでしょうか 3.生年月日を入力したらそれが自動的に年齢になるような背低は可能でしょうか。(フリガナ入力支援 のような) たくさん質問して恐縮ですが、分かるものだけでもけっこうですのでご回答よろしくお願いします

  • ACCESS 2003 エラーについて

    数台のパソコンで入力をするとたまにロックがかかり更新できなくなります。 これは、トランザクションの処理の問題のようですが、どのようにすれば改善されるのでしょうか? 入力フォームを作成したのですが、抽出条件でデータ型が一致しません。 とエラーが発生します。 どの部分が問題か調べるには、抽出条件を消していく、ぐらいしかないのでしょうか? 関数などでの#エラーの抽出は可能でしょうか? どの部分が間違っているのか調べるのに時間が掛かります。

専門家に質問してみよう