
Access2000を使っている超初心者です。
参考書に基づいて、2つのテーブルをリレーションシップして、選択クエリを作成したのですが、このクエリから既存データの修正をしようとすると入力できません。また、最終行に*マークの新規データ入力欄がなく、データの追加もできません。
フォームの方もこのデータソースをテーブルのひとつににすると*マーク行が出て入力できるのですが、このクエリにすると*マーク行が出てこないです。
参考書のとおりやってるつもりなのですが、何が原因でしょうか?
よろしくお願いします。
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
最初に確認することは「リレーションシップ」です。
リレーションシップで「多対多」になっているとおそらく新規データの入力はできません。参考書では「1対多」になるようにテーブルが作られているはずですが、インデックスが「重複あり」になっているフィールド同士を繋げると、多対多になってしまいます。この状態でしたら、テーブルを確認し、インデックスを見直してください。次にクエリのデザインで、リレーションシップのあるフィールド(たとえば「商品コード」)をリレーションシップの「1」の側のテーブル(商品マスタなど)から持ってきていると、新規データの入力はできません。多の側のテーブルから持ってきてください。
最後にやはりクエリのデザインで、リレーションシップのない(線が繋がっていない)テーブルがあると、新規データの入力はできません。たとえば、テーブル構造が
売上データ←商品マスタ←倉庫マスタ
(矢印のついている方が多、ついていない方が一側のテーブル)
となっていて、クエリでは売上データと倉庫マスタしか表示させていないと、それぞれ独立したテーブルとなってしまいます。この場合には、商品マスタを表示させれば、入力できるようになります。
詳しいご回答ありがとうございます。
いろいろやってみましたが、うまく行きません。
最初からやり直してみます。
ありがとうございました。
No.6
- 回答日時:
No.4 に書かれている下記の内容について、このようなことは、ないと思います。
こういう場合、書いていいものか迷いましたが、初心者の方も見ていると
思いますので、気になって書き込みました。
<<データの追加もできません。
クエリは入力済みのデータの中から選択・抽出などをするわけですから、当然新規データ入力欄はありません。
※ こういうことは、ないと思います。
なお、「データの追加もできません。」については、No.5の方の内容が
参考になるかと思います。
追加入力に支障ないようなインデックスの付け方、結合の仕方をしているかどうか
だと思います。
アドバイスありがとうございます。
おっしゃるとおり、参考書ではクエリからデータを入力するような指示になっています。
もう一度最初からやってみます。
No.5
- 回答日時:
テーブルのキー設定、リレーションの設定がうまくできていないのでしょうね。
うまく伝わるかどうかわからないのですが、商品マスタに同じ商品コードが複数ある状態で、売上伝票を追加しようとしても、「どっちの商品コードかわからない」ので追加できない!、って状態だと思います。クエリーにしたら、件数が増えていません?
1対複数になるようにするとうまくいくと思います。
マスタになるテーブルのフィールドを主キーなど(インデックスは重複なし)にして、もう一つのテーブルとくっつけるように設定してみてください。
No.4
- 回答日時:
<<修正をしようとすると入力できません。
多分その項目をクエリの選択条件などに使っているのだと思います。
<<データの追加もできません。
クエリは入力済みのデータの中から選択・抽出などをするわけですから、当然新規データ入力欄はありません。
いずれにしても、参考書をよく読まれることをお勧めします。
クエリについては、それだけを書いた本も売られています。それだけ難しいということかも知れません。
クエリ専門の本を読まれるのも一案化と思いますが。
No.3
- 回答日時:
> でも、参考URLは何のことかわかりません。
それなら、こちら↓の2つを。
http://www.hyuki.com/writing/techask.html
http://java-house.jp/ml/archive/j-h-b/007317.htm …
参考URL:http://www.hyuki.com/writing/techask.html,http://java-house.jp/ml/archive/j-h-b/007317.htm …
No.2
- 回答日時:
クエリのレコードセットが「スナップショット」になってませんか?
データシートビューで表示されているクエリをデザインビューに切り替えます。
フィールドリストの何も無い部分を(フィールドと書かれてるすぐ左あたり)をクリックしたから、ツールバーの「プロパティ」ボタンをクリック。
画面上に「クエリプロパティ」が開きます。その中の「レコードセット」という項目の右横に「スナップショット」と表示されていたらビンゴです。▼ボタンから「ダイナセット」を選択して閉じてから、もう一度お試しください。
外してるかもしれないので、自信なし。
No.1
- 回答日時:
こちら↓が参考になると思います。
[ 質問の仕方 ]
http://www.amy.hi-ho.ne.jp/~lepton/program/prog/ …
参考URL:http://www.amy.hi-ho.ne.jp/~lepton/program/prog/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessフォームが入力できません。
Access(アクセス)
-
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
Accessで選択クエリから元テーブルを編集したい
Access(アクセス)
-
-
4
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
5
Access レコードを追加できません。テーブル’○○’の結合キーがレコードセットにありません。
Access(アクセス)
-
6
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
7
アクセス レコードセットを更新できません
その他(データベース)
-
8
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
9
Accessフォームでデータ入力できない(初心者)
その他(Microsoft Office)
-
10
アクセスでテーブルの変更内容をフォームに反映させるには?
その他(データベース)
-
11
アクセスで新しいレコードの追加ができません
Access(アクセス)
-
12
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
13
AccessでIDを入力したら他の項目も自動で表示
Access(アクセス)
-
14
Access クエリが入力できない
Access(アクセス)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
クエリのデータをテーブルに入れたい
Access(アクセス)
-
17
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
18
アクセスのフォームのビューが表示されないのですが、
その他(データベース)
-
19
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
20
「フォームを作成できませんでした」
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリでデータの入力...
-
Accessのリンクテーブルのパス...
-
Accessファイルを作成者以外は...
-
Excel→Accessへ貼り付けがおかしい
-
AccessのクエリをExc...
-
Accessクエリーで両方のテーブ...
-
グラフとデータテーブルの順序...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
Access テキスト型に対する指定...
-
Accessでテーブルからテーブル...
-
エクセルグラフの凡例スペース
-
アクセス エラーを数値「0」に...
-
Oracle 2つのDate型の値の差を...
-
INSERT INTO ステートメントに...
-
日本語のテーブル名、カラム名...
-
変数が選択リストにありません
-
テーブルの存在チェックについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリでデータの入力...
-
Accessクエリーで両方のテーブ...
-
Accessのリンクテーブルのパス...
-
Excel→Accessへ貼り付けがおかしい
-
Accessファイルを作成者以外は...
-
AccessのクエリをExc...
-
アクセスのコンボボックスのデ...
-
Access 旧データを新データに入...
-
AccessからExcelのデータを消す...
-
EXCEL データテーブルの数字を...
-
GETPIVOTDATAを使...
-
線の画像を座標数値化するソフ...
-
グラフとデータテーブルの順序...
-
ACCESSのサブフォームでの既定...
-
ExcelデータをAccessにてリンク...
-
エクセル 横棒グラフのデータテ...
-
ACCESSデータを削除してしまい...
-
このリレーションシップを作成...
-
ACCESS フォームに自動連番をふる
-
Accessでの併合のやり方
おすすめ情報