• ベストアンサー

Access2003 フォームの入力ができない

Accessまったくの初心者です。的外れな質問をしているかもしれませんが、よろしくお願いいたします。 FOM出版の「よくわかるAccess2003基礎」を使って勉強している最中なのですが、途中でつまづいてしまいました。 お客様Q&Aにも問い合わせをしている所なのですが、2営業日を過ぎないと回答が得られないとの事で、時間がもったいないので、こちらでも質問させてください。 テーブルを元にクエリを作成しフォームを作ったのですが、フォームにデータを入力しようとすると、PCより「ポンポン」と警告音がなり入力が全く出来ない状態です。 試しに、既存ファイルのクエリに入力をしてみたのですが同じ状況で入力できません。 テーブルには、数値の入力は出来ました。 フォームにデータを入力するには何か特別な操作が必要なのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • yossy0426
  • ベストアンサー率24% (32/130)
回答No.3

たびたびANo.1です。 >データを入力できるクエリと出来ないクエリがありました。さらに、入力ができるクエリでも、入力できる項目と入力できない項目がありました。 についてはtoshichan7様の参考URLがかなり親切でわかりやすいと思います。 ただ出来ない項目と出来る項目がある・・・・ って同じレコードですよね? 更新=データーを空白にしたい場合にできないのであるならテーブルのフィールド設定の空白を許可する・しないだと思いますが AからBに変更が出来ないと私は分かりません。 テーブルのフィールドが数値型でそこに文字列をいれようとはしてないですよね? >フォームを作成する際はテーブルを元にするのが一般的なんですか? 一般的かはスミマセンが私は分かりません。 ただ私は 1.更新型(入力フォーム)はワークテーブルを基 2.閲覧型(クエリー)を基本&テーブルの場合は全て使用出来ないように って感じで作成してます。 私は最初1つのファイルでフォームもテーブルも管理していましたが 運用が始まってからのフォームの変更などが大変だった為 ファイルA テーブルのみ ファイルB クエリー・フォーム・レポート ファイルAのテーブルをリンク と言うやり方をしました。 まぁこの方法は参考まででシカトして下さい。 現在作成中のシステムを1つのPCで使うのであればワークテーブルは必要ないと思います。 同じネットワーク上で複数のPCで同時に使用する場合はしっかりと考えて作成しないと後々泣きます・・・・(あまり進めませんが・・) って言うか同じセグメントならまだいいですが違うセグメントになんていったらツライ・・・・・ 私も独学(ひたすらネットで検索)ですが何とかSQLサーバーを使ってのシステム構築まで出来ました。 頑張って良いシステムを構築して下さい。

doragon-akiko
質問者

お礼

度々ありがとうございます。 >ただ出来ない項目と出来る項目がある・・・・ >って同じレコードですよね? はい。同じレコードです。 数値型なのに、全角で入力しようとしていましたが、それが関係あるのかも?? ちょっと試してみます。 何回もExcellで同じデータを入力するのは、時間の無駄なので、頑張ってよいシステムを構築したいと思います。 yossy0426さん目指して、頑張ります! ありがとうございました。

doragon-akiko
質問者

補足

どこがどう間違っているのか、まったくわからなかったので、一番最初のページからやり直してみました。 すると、出来ました。 恐らくリレーションがうまくできていなかったようです。お恥ずかしい限りです。 アドバイス頂いた事が理解できるよう、勉強を進めていきたいと思います。 ありがとうございました。

その他の回答 (2)

回答No.2

最初のうちは、つまずいてげんなりするとこですが、分かりやすく説明してるサイトもなかなかないですねえ。演算フィールドは当然更新できないなど、制約が多々ありますから。  クエリのデザインビューで、メニューの表示-SQLビューで出てくるSELECT...の内容を公開してはどうでしょうか?

参考URL:
http://makotowatana.ld.infoseek.co.jp/access/acconDeterminingWhenCanUpdateDataQueryS.htm
doragon-akiko
質問者

お礼

回答ありがとうございます。 む、むずかしい・・・ですね。 今まさに、つまづいてげんなりしてますが、あきらめずに頑張ろうと思います。 参考URLなんとなく理解できました。ばっちり理解できるように頑張ってみます。 ありがとうございました。

  • yossy0426
  • ベストアンサー率24% (32/130)
回答No.1

どうもです。 クエリーを元にした場合だと更新出来ない場合があります。(複数結合している場合) 試しにそのクエリーを開いてデーターの追加・変更・削除が出来るか見て下さい。 ところで >フォームにデーターを入力 クエリーを元にする必要があるのですか? もちろんテーブルを元にするとデーターを間違って削除したりする可能性もありますが・・・・・ テーブルA クエリーA (テーブルAを元に) フォームA (クエリーAを元に) なら テーブルA_W (テーブルAと同じ構成)ワークテーブル フォームA (テーブルA_Wを元に) にしてデーターを入力して最後に登録ボタンを押す時に テーブルA_WからテーブルAにインサートすれば良いと思います。 でわ、頑張って下さい。

doragon-akiko
質問者

お礼

早速の回答ありがとうございます。 テキスト通りに、進めていくとクエリを元にフォームを作成する事になるのでした。 >試しにそのクエリーを開いてデーターの追加・変更・削除が出来るか見て下さい。 データを入力できるクエリと出来ないクエリがありました。さらに、入力ができるクエリでも、入力できる項目と入力できない項目がありました。 フォームを作成する際はテーブルを元にするのが一般的なんですか?説明してくださっている事柄なのですが、私には理解できませんでした。 解らない事だらけで、へこみそうです・・・ ありがとうございました。

関連するQ&A