アクセスでフォームでレコード編集、追加不可能

このQ&Aのポイント
  • エクセル2010でデータをテーブル作成をしました。アクセス2010でインポートして、インポートしたテーブルでフォームを作成。
  • 作成したフォーム使用して、データ変更できない。
  • 初心者用のテキストでは、フォーム・クエリから、レコード追加、既存レコードの編集が可能とありました。初心者なので、教科書通りでないと、何処が、どの様になり、フォームで追加、編集が不可能か分かりませんので教えて下さい。
回答を見る
  • ベストアンサー

アクセスでフォームでレコード編集、追加不可能

エクセル2010でデータをテーブル作成をしました。アクセス2010でインポートして、インポートしたテーブルでフォームを作成。作成したフォーム使用して、データ変更できない。初心者用のテキストでは、フォーム・クエリから、レコード追加、既存レコードの編集が可能とありました。初心者なので、教科書通りでないと、何処が、どの様になり、フォームで追加、編集が不可能か分かりませんので教えて下さい。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

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

  • ベストアンサー
  • panacon
  • ベストアンサー率31% (214/679)
回答No.1

若し、作成したフォームのソースが2つ以上のテーブルを連結したクエリであれば、データの更新はできません。クエリを基にフォームを作った際に、追加ができるクエリかどうかは、クエリを開いた時に新しいレコードの行があれば追加できますし、新しいレコードの行がなければそのクエリとそのクエリを基にしたフォームはデータ追加などの更新はできません。 これが原因であれば、テーブル1つにフォームを1つ。親テーブルと子テーブルをフォームで表示したい場合は、クエリで繋ぐのではなく、サブフォームを調べてみてください。

syunburunn
質問者

お礼

早速の回答ありがとうございます。エクセルで作成したテーブルは1つです。それをアクセスにインポートしました。初心者なので、テキスト(はじめてのA●●●●×××6)で「フォームとは」を参考にしています。テーブル1つなので、アクセスを活用しないでエクセルで用事が足りると回答者様は感じる思いますが、これから先、多数のテーブル作成し、リレーションシップをして、クリエを作成して、クリエを基に、フォーム作成し、フォームでデータ修正をして、多数のテーブルを一括で修正、編集が目標です。お礼を記入する場所で、改めての質問をお許しください

その他の回答 (1)

  • panacon
  • ベストアンサー率31% (214/679)
回答No.2

念のため問題のテーブルに直接レコードが足せることを確認してください。次に、フォームのプロパティで、レコードの追加、更新、削除それぞれが「はい」となっていることを確認してください。また、ビューはフォームビューでしょうか。フォームの下にレコードを前後や新規のボタン、ページ数の窓などあって、新規ボタンが有効であるか確認しながら、フォームのプロパティのそれらしきものを「はい」にしてみてください。

syunburunn
質問者

お礼

8月20日 月曜日に確認します。回答者様の回答内容を確認し結果を報告させて頂きます。

syunburunn
質問者

補足

本日、8月20日 現状確認しました。 1、テーブルは4個作成。テーブルごとに、選択クエリ、フォームを【テーブルa,b,c,d/選択クエリa,b,c,d/フォームa,b,c,d】作成しました。フォームdで、レコード追加、レコード編集すると、テーブルd/クエリdは、連動して編集出来ました。 2、テーブルa,b,c.dを複数のテーブルを組み合わせてリレーションシップを設定後、クエリ、およびフォームを作成。 ⇒ テーブルを編集すると、選択クエリ、フォームに反映されます。しかし、選択クエリ、およびフォームは、全く編集できません。読み取り専用です。 ⇒ 私が読んでいる「はじめての・・・・16」のp272でワンポイントにもありますが、「クエリだと編集できないこともある」と記述有りました。これが正常動作だと認識しました。 この度は、私が本を熟読せずに、質問してしまい申し訳ありませんでした。色色と教えて下さいましてありがとうございます。そのた、不明点がでましたら、質問コーナで質問しますので、その時は、アドバイスお願い致します。

関連するQ&A

  • Accessフォームの新規レコードについて

    いつもお世話になっています。 Access2000でフォーム作成をしているときにちょっと詰まってしまいました。 クエリからフォームの作成を行うと、フォームの新規レコードの追加ができないんです! テーブルからフォームを作成する場合は新規レコードの追加は可能でした。 クエリがあるとどうしても新規レコードの追加ができなくなってしまいます。 クエリからフォームを作成して、新規レコードの追加を行えるようにすればどうしたらいいんでしょうか? よろしくお願いします。

  • Accessでフォームからレコードの追加について

    Access2016をWindows10で利用しています。 あるテーブルの単票形式のフォームをフォームウィザードから作成しました。 入力規則などがテーブルの各列の設定に沿って作成されていてとても便利なのですが、フォームにいくつか値を入れた時点でレコードが新規追加されてしまいます。 レコードの追加を、すべての入力が終わって「新規追加」ボタン(あとから自分で作成)を押してから行いたいです。 レコードウィザードを使わずにフォームを作成し、フォームの値とクエリを結び付けてボタン押下時にクエリを実行する、というフォームにすれば実現できると思うのですが、それはなかなか手間がかかってしまうので出来るだけ簡便に実現できたらと考えています。 細かい話なので参考ページ、あるいはヒントになる検索キーワードを教えていただけないでしょうか m(‗ ‗)m ?

  • アクセス初心者^^; フォームで追加入力したら、クエリは?

    アクセスの初心者です。 1 追加のデータをフォームから入力したら、テーブルは自動的に追加されていましたが、それに関連した既存のクエリには自動的に追加されないようですが?反映させたい場合にはどうすればよいでしょうか。 2 また、テーブルとクエリとフォームの関係を簡潔に教えていただけたらと思います。

  • Accessのクエリでレコード追加

    Access初心者です。 バージョンは2010をつかっています。 テーブルを14テーブル含み、フィールド数が100ほどある選択クエリを作りました。 抽出条件などは設定していません。 このクエリで新しくデータを入力、レコードを追加し、上書き保存した後クエリを閉じます。 それからまた、そのクエリを開くとレコードが追加されていません。 テーブルにはその入力したデータは追加されています。 このクエリにもそのデータを追加表示させるためにはどうすればいいですか? 表示されない原因はなんなのかお教えお願いします。

  • ACCESS新規レコードが追加出来なくなりました

    ACCESS2010初心者です。クエリから入力用のフォームを作りましたが、新規レコードの保存が出来なくなりました。※マーク有効、データ入力も可能、エラーメッセージなしですが、フォームを閉じて、開きなおすと新規レコードが消えている(保存されていない)といった状況です。フォームの元クエリも新規レコード保存なしですが、クエリの元デーブルのみ新規データがどんどん追加されています。原因と対策をご教授頂きたく宜しくお願い致します。

  • [ACCESS]フォームで、レコードを抽出して編集するには?

    ACCESS2003、初心者です。 納品テーブルを作成して、それをフォームで入力しています。 フィールドは、 ID,製品名,セイヒンメイ,メーカー,仕入先,単価,在庫数,残高 です。 納品テーブルのレコードを元にフォームを作成したいのですが悩んでいます。 (1).納品テーブルから、表形式で商品レコードを並べて表示させる (2).セイヒンメイでグループ化。 (3).セイヒンメイを昇順で並び替え (4).在庫数、残高を編集 (1)~(4)の作業を行いたいのですが、いろいろ試した結果、うまくできません。 テーブル作成クエリ→実行→在庫フォーム開く(この場合のソース元はクエリ) のパターンで可能だったのですが、フォームを開いた時にグループ化や並び替えを行う方がスマートなので実現したいのです。 もしくは、フォーム上でコマンドボタンを押せばグループ化や並び替えができればそれでも構いません。 いろいろ調べて、SQL(GROUP BYやHAVING)を使わないと駄目なようですが、どのようなコードを書いたらよいのでしょうか?

  • ACCESS ユニオンクエリはデータ編集ができない

    教えてください。初心者なので基本的なことで大変お恥ずかしいのですが・・・。 ACCESSでユニオンクエリを作成し、検索の結果としてフォーム上にデータが閲覧できるシステムを作りました。ユニオンクエリの元となる、テーブルは4つあります。 しかし、フォーム上からも、作成したクエリのデータシートビューからもデータの編集ができません。 クエリというのは、編集ができないという認識でいいのでしょうか。 データを編集するにはテーブルとしてインポートしなおして、作業するしかないのでしょうか? 何か良い方法があれば教えて下さい。

  • アクセスで新しいレコードの追加ができません

    他の人が作ったアクセスの個人情報を管理するシステムを使っています。年度が変わったので設定をすべて今年度用に直したら名票や住所録等はすべて動いたのですが、あるフォームを開いたら去年までのデータは表示・編集できるのですが、レコードの追加ができません。(エラーメッセージもでません)新規の部分が灰色になっていて追加できないのです。フォームのプロパティを見たらちゃんと更新・追加の欄が「はい」になっています。(去年までは新規追加できました)もちろん関係するテーブルだけを開くと新規作成できます。クエリーでリレーションが係っているのが原因だと思いますが、SQLで書かれているため理解できません。何か参考になる原因があればよろしくお願いいたします。(具体的でなくすみません)

  • Accessでの新規レコードの追加の方法

    Windows XP上でMicrosoft Access 2000を使用しています。 オートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加したいのですが、クエリやそれを基にしたフォームを介した方法はもちろんのこと、テーブルをデータシートビューで表示した状態でも追加することができません。 例えばレコードセレクタからレコード追加を選んでレコード保存を選んでも追加されません。 このテーブルに別のフィールドを追加してデータを入れるとレコードの追加が可能なのですが、オートナンバー型フィールド1つのみではうまくいきません。 どなたかオートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加する方法を御存知でしたら御教示下さいませ。

  • Accessのフォームから削除したレコードをテーブルに保存したい

    Accessを利用してフォームからデータを入力しているのですが、クエリを使わずフォーム画面から不必要なレコードをコマンドボタンで削除しています。削除したレコードをテーブルに保存したいのですが、追加クエリで条件を決めずにフォームの画面から判断したレコードだけを削除し、かつ削除したレコードを削除専用のテーブルに追加する方法を教えてください。よろしくお願いします。

専門家に質問してみよう