• ベストアンサー

Accessのフォームについて

Access2000を使用しています。 2つのテーブルがあるデーターベースで、1つのテーブルを対象に作った フォームをもう一つのテーブルにも適用したいのですが、 フォームをコピーして、参照するテーブルを変更することはできないのでしょうか? 質問の意味がわかりにくいかもしれませんが、よろしくお願いいたします。(_O_)

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

  • ベストアンサー
  • sashimi
  • ベストアンサー率100% (1/1)
回答No.3

コピーしたフォームをデザインで開いてからプロパティのレコードソースを別のテーブル名に変更すればいいですよ。もしテーブルの項目名等が2つのテーブルで別物ならば項目名(テキスト名)ごとに各プロパティのコントロールソースも変更しなければなりません。

その他の回答 (2)

  • ponpon
  • ベストアンサー率19% (67/345)
回答No.2

フォーム>プロパティ>レコードソースを参照したいテーブル名に変更して、フォームのテキストボックスも同じくコントロールソースを変更すれば問題ないですよ。

回答No.1

もし、テーブルの中のフォームで表示したい項目の名前が一緒ならば、フォームのプロパティのレコードソースの欄をもうひとつのテーブルに変更すれば大丈夫です。 項目名が違っていてもテーブル名を変更後、フォーム上の詳細の各項目のプロパティからコントロールソースを該当するものへ変更すれば問題ありません。

nerorin
質問者

補足

ご回答ありがとうございます。 コピーしたフォームを選択して、ポップアップメニューからプロパティ開いたのですが、種類、説明、作成日、所有者等しか表示されず、変更できるような欄がありません。何処のプロパティを見たら良いのでしょうか?

関連するQ&A

  • ACCESS VBAでのフォームのコピー

    ACCESS VBAでのフォームのコピー OS;WinXP,ACCESS2000 以下のデータベースファイル(ファイルAとする)がある。 テーブル:生産量テーブル フォーム:閲覧フォーム、転送フォームA 生産者テーブルは、毎日のデータを蓄えるもので1か月分ある。 閲覧フォームは、生産量テーブルのデータを見やすく整えたフォーム。 生産量テーブルは1カ月分しかないため、次の月になったら生産量テーブルから 所定のレコード(月によって変わる)のみ抜き出した新しいテーブルBを作成する。 そして新たにデータベースファイルBをVBAで作成し、DoCmd.ObjectCopyで、 ファイルAからファイルBにテーブルBと閲覧フォーム、転送フォームAを コピーしようと考えた。 (1):しかし、転送フォームA上でVBAを用いてコピーしようとすると、 転送フォームAのみ、フォームが開いているのでコピーができない旨のエラーが出る。 (2):転送フォームAを転送フォームBと名前を変えてコピーすることはできるが、 ファイルBを開いたときに名前を転送フォームAに自動で戻さなければならない。 (手動で戻すことはできないとお考えください) (3):(2)の変形版で、ダミーテーブルをコピー時に作ってファイルBに送信し、 ファイルBを開いたときにダミーテーブルがあればこれを消して転送フォームBを 転送フォームAに名称変更することも考えたが、ダミーテーブルがあるか否かを 判定する関数(if文とかと同時使用することとなるだろうが…)がわからない。 長文になってしまいましたが、どなたか知恵をお貸しください。

  • Accessのフォーム、選択肢を非表示にしたい

    Accessの参照専用フォームから、テーブルで作成したルックアップウィザードの▼を表示させない方法を教えて下さい Windows7、Access2010を使い、仕事でデータベースを作成しています。 テーブルにルックアップウィザードを使い、選択肢からデータ入力ができるようにしました。 そのテーブルをフォームにして、参照専用にするため、プロパティシートのデータタブで、設定を行いました。 このフォームは、見るだけにしたいので、見た目も整えたいのです。 この状態だと、テーブルでセットしたルックアップウィザードの▼が、画面上に表示されたままになってしまいます。 必要がないので、非表示にしたいのですが、やり方が分かりません。 ご教授をお願いします。

  • ACCESS フォーム

    ACCESSのフォームで、すでに作成したフォームに、違う新しいテーブルをコピーするにはどうしたらいいでしょうか?【3月の売上】のフォームを作ったのですが、形式を同じで【4月の売上】のフォームを作りたいのですが、テーブルだけ4月のデータは入れたのですが、困っています。分かる方宜しくお願い致します。

  • Accessのフォーム

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

  • Accessのフォームとテーブルについて教えてください。

    Access2003を使用しています。 既存のフォームAにフィールド3個を増やしました。 フォームAはテーブル(1)と連動していました。 追加したフィールドはテーブル(6)のものです。 ところがフォーム上で追加フィールドに入力が出来なくなりました。3フィールドのうち、ひとつはコンボボックスです。表示はされますが確定ができません。 フォームAのSQLステートメントではテーブル(1)・(6)以外にテーブル(2)・(3)・(4)・(5)が結合されています。 フォームAからするとテーブル(2)・(3)・(4)・(5)のデータはIDの名称を見るための参照用です。 テーブル(6)は、追加フィールドのコンボボックスが参照用で、他の2追加フィールドは、フォームから入力してテーブル(6)に反映させたいものです。 テーブル(6)の画面では入力できます。 フォーム上からは入力できません。 設定が何か欠けているからでしょうか? 他の質問では2つのテーブルをひとつのフォームにする場合は、クエリを別に設けた方がいいとなっています。フォームが出来上がっているので、できればクエリを設けずに行いたいのですが、よくない方法でしょうか? 手順なども踏まえて教えていただけると助かります。 よろしくお願いいたします。

  • アクセス2003 フォームが作成できない

    オブジェクト→フォーム→新規作成→オートフォーム:データシート→テーブルを選択で進んでいくと 画像のように「フォームを作成できませんでした」となります。 しかし画面の左下にフォームが出来ています。 そのフォームを×で閉じようとしたら 「フォーム1の変更を保存しますか?」と出るので「はい」を押すと、 「名前を付けて保存」が開き、フォーム名が先ほど選択したテーブル名になっています。 そのまま保存し、オブジェクト→フォームで該当のフォームを開くと、中身はからっぽです。 フィールドは何もないのに、レコード数だけは基のテーブルと同じ数だけ表示されています。 テーブル名はアルファベットのみです。 テーブルをダブルクリックする場合は、問題なく開けます。 ちなみに空のデータベースを作り、適当にテーブルを作り、 同じようにオートフォームでフォームを作ろうと思っても同じ現象が起きました。 ファイルが悪いと言うより、アクセスがおかしいような気がします。 環境は win7でアクセス2003と2007をいれています。 2007の使い方はよくわかりません。 ご回答よろしくお願いします。

  • Accessフォームがメインメニューで隠れてしまう

    Accessで作成した社員情報データベースを一般の人は参照のみとし、 数人の有資格者だけデータ編集できるよう、メインメニューの中のボタンで IDとパスワード入力フォームを開き、合致した場合、編集対象フォーム、又 は別フォームメニューが開くようにしたのですが、一つ問題が。 IDとパス入力で対象フォームが無事開くのですが、画面のその対象フォーム の上というか前面にメインメニューが表示され、対象フォームがメインメニュー の背面に表示されてしまうのです。 原因と対処方が分からず、困り果てました。どうか解決策がありましたら ご教授頂けますと幸いです。 使用accessは2002です。よろしくお願い致します。

  • Access 2010のフォーム 

    いつも大変おせわになり、ありがとうございます。 Access 2010でフォーム「F」を作りました。具体的には リレーションシップのある「A」, 「B」ふたつのテーブルにフォームから値入力するものです。 「A」と全く同じ構造で、レコード数が違うだけのテーブル「Aダッシュ」を作りました。 フォームFに変更を加え、「A」ではなく「Aダッシュ」に値入力するようにしたいです。 Access上でどうやれば、そのような変更が加えられるのか、よくわかりません。 ご指導のほど、よろしくお願いいたします。

  • アクセスでテーブルの変更内容をフォームに反映させるには?

    アクセス超初心者です。 テーブルを作って、その後フォームを作りました。 フォームの内容が足らなかった為、テーブルに戻って編集しました。 しかし、テーブルの変更内容がフォームに反映されません。 顧客管理のデータベースを作りたかったのですが。。 例えば、テーブルで「氏名」という項目が足らなかったとして、追加したとします。それを保存します。その後、フォームの顧客管理を開けても、反映されません。編集後、どうすればフォームに反映されるのでしょうか。。(T_T) 宜しくお願いします。

  • Accessのフォーム変更で#Nameエラー

    簡単なフォーム変更ぐらいしかできないアクセス超初心者です。 アクセスで作成したデータベースのレポートのフォームを一部変更しようとしてネットワーク上にあるデータベースファイルをフラッシュメディアにコピーし自分のPCにてフォームに変更を加え(テキスト追加及びフィールドの移動程度)たところ一箇所だけ#Nameエラーがでた。 ver.は2007、OSは元のデータはXP。私のPCはVistaです。 確認したところフラッシュメディアにコピーした時点でエラーが出ているようです。ネットワーク上でコピーしたせいでしょうか? なぜかフィールドリストにあるはずのその項目が消えてしまっているのが原因のようですが、どうしてでしょうか? ご回答よろしくお願いしたします。

専門家に質問してみよう