• 締切済み

ACCESS フォームにデータ入力できません

まず支払一覧と発注一覧のテーブルを作成後、そのフォームを作成し、そこからデータを入力できるようにと考えていたのですが、入力しようとしても上書きできません。各一覧には、既にリレーションシップおよび内訳金額と摘要が書けるサブフォームと、それらの合計金額のサブフォームが付けてあります。何をどうすれば、フォーム上にデータを上書きすることができるでしょうか。簡単なことで申し訳ございませんが、どなたか教えてください。。宜しくお願いします。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

そのフォームの新規レコードボタン[*]が淡色表示になっていませんか 淡色表示になっているようなら、フォームのソースが 追加更新不可のクエリになってしまっているからです クエリが追加更新不可になる原因はいろいろありますが 予期せぬトラブルならあいまいな結合があるというものが多いですね テーブルの主キー設定、リレーションシップの設定はやってありますか これらをやってやるだけで解決するものもあります 設定時に怒られるようならそれが原因です

noname#22222
noname#22222
回答No.2

「ただ出来ないが、教えてくれ!」-無茶です。 >そのフォームを作成・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・何のフォームか不明! >入力しようとしても上書きできません。・・・・・・・・・・・・・・・・・・なぜ、上書きするのかが不明! >フォーム上にデータを上書きすることができるでしょうか・・なぜ、上書きするのかが不明! 余りにも不明というか理解に苦しむ表現が多すぎます。 少なくとも、 1、支払一覧を指定して入力用フォームを生成したのか否か? 2、発注一覧を指定して入力用フォームを生成したのか否か? を明示する必要があります。 この場合、追加、修正、削除は、基本機能で保証されます。 回答者は、この基本機能が使えない状況を<サブフォーム>の一言で探らねばなりません。 かなり、推論に推論を重ねる訳です。 よって、いずれもが、「仮に・・・ならば、・・・」という回答になります。 *質問で問題点が特定できるヒントは書かないと・・・です。

  • Bronco7
  • ベストアンサー率29% (150/511)
回答No.1

>入力しようとしても上書きできません。 どのようなエラーが出るのでしょうか? 書き換えた結果が反映されず、レコード移動時などに リレーション関連のエラーメッセージが出ているのか等によって 対応が変わってくると思います。 まさかとは思いますが、更新:いいえ 等の指定がフォームにされていませんよね?

sponge_bob
質問者

補足

エラーですが、支払一覧フォームの中にあるサブフォームに入力する時のみ、何かを入力しようとするとエラー音が鳴り、何も入力できないでいます。 そのサブフォームのもとは、発注一覧のサブデータとして作成したもので、発注一覧フォームの中のサブフォームとしても使用しています。発注一覧フォームからは上書き可能です。 発注一覧フォームと支払一覧フォームにはリレーションをつけてあり、支払一覧フォーム上で、発注一覧フォームの発注番号を入力すると、自動的に発注内容(発注一覧サブフォームの中身)が表示されるようにしているのですが、 今回入力できない部分というは、発注履歴がなく(発注一覧サブフォームの入力なしの状態で)、支払のみある場合に、支払一覧フォーム中の発注一覧サブフォームにデータが入力できない状態でいます。 >更新:いいえ とは、サブフォームのテキストボックスのプロパティにある「更新前処理」「更新後処理」のことでしょうか? 何も分からず、長々とお聞きして本当に申し訳ございません。。宜しくお願いします。

関連するQ&A

  • Accessでのフォーム入力エラー

    顧客管理を 顧客マスタ 受注明細 入金明細のテーブルを作成し、リレーションシップの設定をしてあります。テーブルには、この形で入力できるのですが、フォームをウィザードを使って作成(サブフォームのリンクされたフォーム)しました。 新規入力することができません。「テーブル’顧客マスタ’にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更をおこなうことはできません。」のメッセージが出ます。 どうしていいのか、わかりません。教えてください。

  • access2010のフォーム上で計算したいです

    access2010 初心者です。 メインフォーム上に総合計を計算したいのですがどうしたらいいのか困ってます。 ***サブフォーム(テーブル1から表示しました)*** ・商品名(テーブル1から表示) ・金額(dlookupを使って「商品一覧表」から金額を表示しました) ・数量(テーブル1から表示) ・合計金額(コントロールリボンでテキストボックスを作り「金額」*「数量」で表示してあります) *********************** メインフォームに、サブフォームの「合計金額」の様にテキストボックスで、サブフォームの「合計金額」の『総合計』を表示したいです。 総合計がある一定の金額になるように、サブフォームの「数量」を決めて行きたいのです。だから、一定金額から『総合計』を引いて残金も表示したいのですが、『総合計』の求め方がわからなくて困っています。 総合計や合計金額はデータとしてテーブルには残らなくてもOKです。 初心者なので、できればわかりやすく簡単な方法がうれしいです うまく伝えれなくて不明な点があるかと思いますが、なにとぞお願いします

  • ACCESS教えて下さい。

    こんにちは。お願いします。 T_1 テーブル 企業名 売上合計 T_2サブ テーブル 売上内容 売上金額 仕入金額 を作成し、T_1のフォームを作成しT_2サブは、サブフォームにします。 入力していき、テーブル1の合計にサブフォーム上で入力した売上金額の合計が、計算されるようにしたいのですが・・・。 どうすれば良いでしょうか? 教えて下さい・・。

  • ACCESSのフォームで入力したデータをテーブルに追加したい

    初歩的な質問だとは思いますが、自分の思うようにならず困っています。 テーブルのデータを元に日付のみメインフォームで単票形式で表示し、日付以外の項目はサブフォームで表形式で入力するフォームを作成したのですが、サブフォームの表形式の最後の行がいつも空白になり、そのデータが日付のみ入力され、テーブルのフィールドに追加されています。 説明がうまくできずわかりにくいとは思いますが、分かる方よろしくおねがいします。

  • Accessフォームでデータ入力できない(初心者)

     テーブルにて各種データを入力して、それに基づいてクリエにて数式を使って2つの値を算出。 テーブル:原価、経費、利益率、商品名 クリエ:販売価格、利益金額  テーブル、クリエのすべてのデータを使ってフォームを作成したのですが、テーブル部分のデータをフォームにて入力・編集できません。テーブルのみを使ってフィールドを作成すると入力・編集できるのですが、クリエにて作成した「販売価格、利益金額」を表示できません。  フォームにテーブル、クリエのすべてのデータを表示でき、かつフォームでテーブルデータを編集できるようにするにはどのようにしたらよいのでしょうか。  当方、Accessはほとんど初心者のようなものです。すみませんが、よろしくお願いいたします。 Win7-64bit、Access2010

  • Accessフォームの操作で

    2つの別々なフォームがあります。 それぞれのフォームの基になっているテーブルが別々にあります。 ひとつはデータが入力されているテーブルで もうひとつはフォームから入力していく空のテーブルです。 データが入力されているフォームでは、データ抽出するサブフォームを持っていて、 そこにあるレコードセレクタをダブルクリックすると もうひとつの空のテーブルから作成したフォームにデータを入力していくようにしたいんですけど、うまくいきません。 乱文でわかりにくいとは思います。 ご迷惑をおかけしますが教えてください。 よろしくお願いします。

  • アクセスで入力フォームの仕方

    初めて、投稿します。 アクセスは、昔本を見ながら簡単なことはひと通りしたつもりでしたが、イザ自分でこういうのを作りたいと思ったときに、何を使えばいいかわからない、というのが私の状況です。 注文テーブル、受け取りテーブル、支払いフォーム、があります。 これは、全て注文ナンバーでリレーションがあります。(1:1です) 要は、注文の入力したデータを、支払いフォームで見たいです。 その場合、(1)注文テーブルで入力し、保存し、そのデータを支払いフォームで見ることは可能ですか。 可能ならどうすればいいですか? (入力するたびに、自動的に更新されたデータを支払いフォームで見ることができますか?) また、(2)注文フォーム(注文テーブルを使って新しく作ったとして。)で、注文を入力し、保存、その情報を全て支払いフォームで見るようにしたい。 どちらが、可能で簡単ですか。 注文は毎日あると思うので、上書きではなく、全てデータを保存したいと思っています。 わかりにくい状況かと思いますが、よろしくお願いします。

  • ACCESS2003 サブフォームのデータ

    こんにちは。宜しくお願い致します。 ACCESS2003でDBを作成しています。 メインフォームの中にサブフォームを作っています。 それぞれのID(オートナンバー)をリレーションシップとして設定し、連動しています。 メインフォームにデータを追加する際、サブフォームにデータを入力せずに、 次のメインフォームにデータを入れた場合、 サブフォームのオートナンバーが働かず、のちのちデータを入れた際にIDが違うため情報がずれてしまいます。 例えば、 メインフォームのID1~9のサブフォームには何も書き込まずメインフォームにだけデータを入力します。 その後、メインフォームのID10にあるサブフォームにデータを書き込むと、立ち上げなおしたときに、そのサブフォームへの入力したデータがID1のデータとして出てきてしまいます。 恐らく簡単なことだとは思うのですが、なにぶん初心者なものでさっぱり分かりません。 お分かりになる方、是非ともご教授お願いいたします。

  • アクセス2000でフォームに入力したレコードを表示させたいのです

    初歩の質問ですがよろしくお願い致します。 顧客TBを作成して、それを単票フォームで入力 できるようにしています。 同一フォームにサブフォームを設けて入力したレコードを 登録毎にサブフォームへ一覧表示させるにはどうしたらよいでしょうか サブフォームに直接入力していくと可能なのですが できれば上記のような形で行ないたいのです。 それとサブフォームでは編集できないようにすることは出来ますか? 宜しくお願い致します

  • ACCESS フォームからサブフォームのデータを更新・入力したい

    ACCESS フォームからサブフォームのデータを更新・入力したい tbl_プロジェクトというテーブルにIDとプロジェクトコード、プロジェクトの基本情報を持たせ、f_プロジェクトフォームからプロジェクトコード、件名、契約日等のデータ及び、f_テーマサブフォームにテーマを入力できるようなフォームを作成しています。フォームで入力したものをそれぞれのテーブルに保存したいのですがうまくいかない部分があります。 フォームから入力すると、tbl_プロジェクトに所属する情報は更新されます。そのtbl_プロジェクトに所属するプロジェクトコードをサブフォームのtbl_テーマのプロジェクトコードにも反映したいのですがどのようにしたらよいでしょうか? そういったことは可能でしょうか?分かりにくい説明で申し訳ないですが教えていただけると助かります。よろしくお願いします! DBの構成 【テーブル】 tbl_プロジェクト (1件1件のIDとプロジェクトコードを持つ) (フィールド:P_ID、プロジェクトコード、件名、契約日など) tbl_テーマ(プロジェクト毎に関連のあるキーワードを持つ) (フィールド:P_ID、プロジェクトコード、テーマ)←これのプロジェクトコードにtbl_プロジェクトのデータが入るようにしたい。 tbl_顧客(プロジェクトを依頼した顧客情報を持つ) 【クエリ】 q_テーマ(プロジェクト、テーマ、顧客を抽出するクエリ) 【フォーム】 f_プロジェクト (プロジェクトを1件ずつ表示・参照・新規作成するフォーム) f_テーマサブフォーム (f_プロジェクトフォームのプロジェクトコードにづきテーマを          表示・入力するサブフォーム) リレーションはP_IDをキーに一対多で作成しています。