- ベストアンサー
Accessのフォームとテーブルについて教えてください
- Access2003を使用しています。既存のフォームAにフィールド3個を増やしました。
- 追加したフィールドはテーブル(6)のものですが、フォーム上で入力ができません。
- テーブル(6)は参照用のコンボボックスフィールドで、他の2追加フィールドはフォームから入力して反映させたいです。設定が欠けているのでしょうか?クエリを使用せずに行う方法があるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テーブル(1)とテーブル(6)とのリレーションか、整合性がきちんとできていないからではないでしょうか? そのような場合、一般的に、表示は出来るが、データの更新が出来ません。 >フォームが出来上がっているので、できればクエリを設けずに行いたいのですが、 質問内容から判断すると、クエリを経由させるように変更することは、それほど難しくないような気がします。(必須ではありませんが)
その他の回答 (1)
- nobu-
- ベストアンサー率33% (31/93)
NO1です。 >作成した場合のメリット、作成せずにテーブルとフォームを直に結びつけた場合のデメリット 上記内容は同じような気がするので(今日はどうも風邪気味で自分でもよく考えていませんのでご容赦を)メリットとデメリットとして、あくまで私の考えを記述させて頂きます。 メリット 1.クエリでしか出来ないことがたくさんある。選択クエリ内でも計算や集計。アクションクエリやパラメータクエリ等を使うと更に便利。 2.場合によっては、データベースの大きさをかなり小さくできる。 3.リレーション等の論理的矛盾を発見しやすい。 etc デメリット 1.ほとんどテーブルの内容を表示させるだけであれば(ルックアップウィザードの対象になる単純なマスターテーブル等)めんどくさい。 2.元になるテーブルにフィールドを追加したとき、クエリーを更新することを忘れそうになる。etc. 仕事で使わざるをえず、私も色々苦労しています。お互いにがんばりましょう
お礼
体調の悪いなか、教えていただいてありがとうございました。 今の私の技量では、必要最低限なこと以外は手を加えたくないな・・・と思っているのですが、それでは上達できないんでしょうね。 バックアップをとったファイルでいろいろといじってお勉強してみようと思います。 これからもよろしくお願いします。
補足
早速、ご回答ありがとうございました。 おっしゃるとおりリレーションシップが間違えておりました。テーブル(1)のフィールド●●をテーブル(6)ではないテーブルの★★と結合しておりました。その結合線を削除したら問題は解決されました。 掘り下げて質問をしてもよろしいでしょうか? やはりテーブル→クエリ→フォームといった形式にしたほうがよいでしょうか? 作成した場合のメリット、作成せずにテーブルとフォームを直に結びつけた場合のデメリットをおわかりでしたら、教えていただけないでしょうか? お手数をおかけして申し訳ありません。