- 締切済み
ACCESSのリンクエラー
「商品」テーブルと「仕入」テーブルで「1対多」のリレーションを構築し、この二つのテーブルからフォームを作成したのですが、「仕入サブフォーム」に新規Dataを追加しようとすると、 「”LinkMasuterFields/リンク親フィールド”プロパティの設定でエラー’このオブジェクトには、オートメーションオブジェクト’商品’は含まれません。’が発生しました。」 と出て、新規Dataを「仕入」サブフォームに入力しても「商品」テーブルとリンクされていません。 なんとか解決したいのですが、Helpだけでは良く判りません。どなたかよろしくお願いいたします。
- kitamonn
- お礼率31% (27/87)
- オフィス系ソフト
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- O_cyan
- ベストアンサー率59% (745/1260)
サブファームとメインフォームのリンク子フィールドとリンク親フィールドは合っていますか?
- snoopy64
- ベストアンサー率42% (337/793)
MSの技術情報検索 http://support.microsoft.com/default.aspx?scid=fh;JA;KBHOWTO はご覧になりましたか? キーワード「オートメーションオブジェクト」で検索した中に、それっぽいのがありましたので、一応回答します。 バージョン等不明なので、はずしているかも。 頑張ってくださいヽ(^。^)ノ
関連するQ&A
- Access DB 商品名の扱いについて
(テーブル名):(フィールド名) 商品テーブル:商品名。 単価数量テーブル:商品単価、数量、仕入番号、商品名。 仕入テーブル:仕入番号、仕入日、注文日、手数料、輸送費など。 売上テーブル:売上、販売日付、仕入番号、商品名。 リレーションシップ:一対多 商品テーブル商品名-単価数量テーブル商品名 商品テーブル商品名-売上テーブル商品名 仕入テーブル仕入番号-売上テーブル仕入番号 仕入テーブル仕入番号-単価数量テーブル仕入番号 このように作成しました。 ここで問題なのが、商品名の入力です。 仕入テーブルをメイン、単価数量テーブルをサブフォームにしてフォームを作成しました。 さて、商品名を単価数量テーブル商品名フィールドのサブフォームから入力・・・と思ったら、商品テーブル商品名フィールドに名前がないためエラーが出ます。(参照整合性をしているため) サブフォームの入力フィールドを商品テーブル商品名に変更すれば入力できます。 しかし、重複した商品名を入力できません(重複しないに設定しているため) 何故このようなことをするか?ですが、同じ商品でも購入日が違えば単価が違う場合があります。 ですので単価数量テーブルでは同じ商品名を使用する必要があります。 しかし、商品テーブルでは同じ商品名は必要ありません。 もちろん先に商品テーブルに商品名を入力すれば問題ありませんが、入力効率から言って問題あります。 さてここで質問なのですが、一対多の多から商品名を入力して一側に反映できないでしょうか? 一側にすでに同じ商品名がある場合は反映してはいけません。 ちないにVBAやSQLはコピペぐらいはできますが、書けませんのでご了承を。
- 締切済み
- その他MS Office製品
- 並べ替えでエラーになる サブフォーム 2007
現在使っているaccdbファイルがおかしいので助けてください。 フォーム1にサブフォームをはめ込んでいます。 サブフォームは帳票ビューです。 フォーム1を開いて、サブフォームのどのフィールドでも 右クリック→昇順に並べ替える・もしくは降順に並べ替える をすると、 ****************************************************************************** このオブジェクトには、オートメーションオブジェクト 'フィールドYESNO'は含まれません。 オブジェクトのプロパティを設定するか、 メソッドを実行するVisual Basicプロシージャーを実行しようとしましたが これらのプロパティまたはメソッドが使用できません。 オートメーションオブジェクトでサポートされているプロパティまたはメソッドについては、 コンポーネントのドキュメントを参照してください。 ****************************************************************************** と言うエラーになります。 並べ替えは問題なく出来ています。 フィールドYESNOは、YESNO型です。 サブフォームだけを開いて、さっきと同じように並べ替えをすると、問題なく並べ替えが出来ますが サブフォームをはめ込んだフォーム1を開いて並べ替えをすると上記のエラーになります。 普段使用する時は、フォーム1を開いてサブフォームの操作をするので、 フォーム1を開いた状態で エラーを出さずにサブフォームの並べ替えが出来るようになりたいのですが 何を修正すればよろしいでしょうか?
- ベストアンサー
- オフィス系ソフト
- accessの操作ついて
初めて質問します。access2000を使用しています。メインテーブルを一つとサブテーブルを一つそれに関連する(親子関係)テーブルを4から5個をリレーション(一対多)しクエリを経由しフォームにて入力したいのですがうまくいきません。 希望作業手順としては、メインフォームを入力しボタンなどでサブフォームに移りサブフォームを入力 次にサブフォームにあるボタンなどで4から5個の関連フォームに移り入力とゆう具合に作業を行いたい 単純な方法が良いのですが その他色々な方法があれば今後の勉強の為にぜひ教えて頂ければ幸いです。宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Accessでリンクしたテーブルのリレーションが設定できない
PostgresへA5SQLとか言うツールを使ってテーブルを2つCreateTableしました。 テストデータも入力しました。 あらためてAccessでPostgresのテーブルをリンクテーブルとして参照しデータを見ることが出来ましたが、Access上でリレーションが未定義でサブフォームを作成することが出来ません。 リレーションを1:多で作成しようと思うのですが、設定フィールドが真っ白でいじれません。 何故でしょうか? 基本的にCreateTableするときに、なにやらリレーション設定する構文が必要だったのでしょうか? 今は、CreateTableしか構文は記述されていません。 どなたかご教授ください。 よろしくお願いします。
- ベストアンサー
- PostgreSQL
- Accessの結合クエリフィールド選択について
例えば、テーブルを2つ作成し、リレーションを設定し、 その2つのテーブルからフィールドをあわせた クエリを作成する際に、同じフィールド名があれば、 1対多の多の方を選択するようにと問題集などに書いてありますが、 なぜそうなのか考え方が分かりません。 教えて頂けないでしょうか? 環境:Access2003
- ベストアンサー
- オフィス系ソフト
- access 2000フォーム検索 サブフォームじゃだめ?
access 2000でフォームにリレーションされたサブフォームを設置したのですが、使う段になってから気づいたのですが、サブフォームの検索できないんですね。 できないというか、リレーションされた結果が表示されるので、その中での検索となってしまう。 フォーム内容が1体多となっている。 テーブルA id name 1 aoki 2 sasaki テーブルAのidとテーブルBのuidはリレーションされている。 テーブルB uid book 1 辞典 2 漫画 1 ノート テーブルAのid1 aokiを表示しているフォームで、テーブルBの「漫画」で検索した際に検索できるようにするにはどうすればいいでしょうか。
- ベストアンサー
- オフィス系ソフト
- Access フォームのデータがテーブルに反映されない
こんにちは。 現在、アクセスを使って簡単なデータベースを 作っていたのですが、ひとつわからないことがございます。 テーブルを二つリレーションを組んで、 フォームを作ったのですが、 うまく二つのテーブルにデータが 保存できません。 フォーム:顧客ID、名前、電話番号 サブフォーム:商品ID、商品名、納期、など。。。 こういった二つのテーブルで、サブフォームの方のテーブルに 顧客のデータも保存したいんですが、できるものなのでしょうか? 初心者でわかりづらくて、 大変申し訳ございませんが、よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- アクセスのサブフォームが編集可能な状態で表示されない
■バージョン:Access2003 ■使用経験:Accessはつい最近使い始めたばかりで、初心者レベルです。 (ヘルプ及びいくつかのサイトを参考にしながら使っています) ■質問内容: データをテーブルに登録するためのフォームを作ろうとしています。 登録するテーブルは、商品テーブルと商品明細テーブル(1対多)のヘッダ明細型です。 まず始めに商品テーブルへデータを登録するフォームを クエリを使用してウィザードで単票形式で作成しました。 次に、商品明細テーブルへデータを登録するフォームを クエリを使用してウィザードでデータシート形式で作成しました。 次に、始めに作った単票形式のフォームに、2番目に作ったデータシート形式のフォームをサブフォームとして組み込みました。 その後、デザインビューからフォームビューに切り替えたところ、 単票形式にした1つめのフォームは入力できる状態になっているのですが、 サブフォームとして組み込んだデータシートビューのほうが 列のヘッダ(「商品名」等の列タイトル)しか表示されておらず、 入力できるような白いセルが表示されません。 (列タイトルの下は一面グレーとなっています。 デザインビュー上では登録したい項目が全て表示されています。) 関係あるのか不確かですが、サブフォームのプロパティで 「フォームビューの許可、更新の許可、追加の許可、データ入力用」などは「はい」にしてあります。 サブフォームのデータシートにデータを入力できるようにするには どうしたらよいのでしょうか。 入力できなくなってしまう原因がテーブル構造等にあるのでしたら、 テーブルの構造をもう少し詳しく書かせて頂こうと思います。 何卒よろしくお願い申し上げます。
- ベストアンサー
- オフィス系ソフト
- Accessのサブフォーム
Access2000です。 フォームを作成し、ツールボックスより「サブフォーム/サブレポート」をクリックしてサブフォームを配置しました。 イベントがEnterとExitしかないやつです。 検索するとサブフォームのテキストボックスが・・・とかあるのですが、何の事やら?です。 この、配置したサブフォームと検索すると色々ヒットするサブフォームは別物なのでしょうか? このシンプルなサブフォームのソースオブジェクトにテーブルを指定して表示させています。 リンク子フィールドやリンク親フィールドは未設定です。 使い方が間違っているでしょうか? このサブフォームの使い方がイマイチよく分かりません。 検索しても前述のように存在しないイベント(?)等の説明でさっぱりです。 分かりやすくどなたかお願いします。。。
- ベストアンサー
- オフィス系ソフト
- Access2000のリレーションシップのエラーについて
どのくらい説明すればいいのかわからないのですが、アクセス2000でリレーションシップの設定をするときに、 「主テーブルで参照されているフィールド用の固有インデックスがありません。」 というエラーメッセージが出てきてリレーションを作る事が出来ません。 問題なのは3つのテーブルのリレーションなのですが、それぞれのインデックスをチェックすればいいのだとは思いますが、対象となったフィールドは主キーではないので、重複は許可していますが、一応どちらもインデックスは作成しています。 どのようなリレーションシップかというと、業者テーブルと商品テーブルと販売履歴テーブルのリレーションで、 商品テーブルの業者IDと業者テーブルのIDのリレーション→左内部結合(商品テーブルの全フィールドに入れる) 業者テーブルの業者IDと販売履歴の業者IDのリレーション→右内部結合 は出来るのですが、商品テーブルの商品名と値段フィールドと、販売履歴の対応する部分についてのリレーションについてもたせようとするとエラーが出てしまいます。このようなリレーションはいらないのでしょうか? どちらも固有の値でない量のリレーションだからなのでしょうか? この二つのフィールドの参照整合性をどう保てばいいのか教えて下さい。
- 締切済み
- オフィス系ソフト