• ベストアンサー

Access2007コミットするとは?

フォームに新規データを入力しようとすると 「新しい行に、値を追加するには、まず行をコミットする必要があります。 行をコミットしてからやり直してください。」 と左したに出てるのですが、 してその方法は? お願いします。

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

  • ベストアンサー
  • ape5
  • ベストアンサー率57% (85/148)
回答No.2

#1です。 データ>選択クエリ>フォームと作ってデータ入力しましたが、質問者さんと同じようなエラーは出なかったです。 そこで、質問者さんに質問です。 クエリの種類は選択クエリでしたでしょうか?作成方法はウィザードで作ったのでしょうか? フォームはウィザードで作成したのでしょうか? できるだけ詳しく書いていただければこちらでもやってみようとおもいます。

usubeni
質問者

お礼

>クエリの種類は選択クエリでしたでしょうか? この辺がまだ、よくわかっていないのです。 >作成方法はウィザードで作ったのでしょうか? フォームはウィザードで作成したのでしょうか? ウィザードではないです。 再度のお答えありがとうございます。 もう一度最初から作り直してみようと思っています。 回答が遅くなり大変申し訳ありませんでした。

usubeni
質問者

補足

また、問題が出れば、そのときはよろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

コミットというのは、データベース(ここではAccess)にデータを確定させることを指します。ですので、質問者さんからの投稿内容から状況を察するにあるデータを編集していて、そのあと新規にデータを書き始めようとした時に、上記のメッセージが出てきているという状況を思い浮かべます。 ですが、Accessは通常コミットというのを意識せずにできるようになっています。それが出てくるということは、そのフォームの裏で 1.Access以外のデータベースに書き込もうとしている 2.AccessだがADO.NETなどを使用している というようなことが頭をよぎるのですが、そのフォームはどちらかの会社で作ったものでしょうか? それとも、自分もしくは自社で作ったものでしょうか? どちらかの会社で作成したものならそちらに問い合わせをするのが一番だと思います。 (はずしてたらすみません。

usubeni
質問者

補足

Access2007なのですが、まだ使い始めたばかり(3日目ぐらい)で、 テキスト(市販の)の順番どおりすすめているのですが、 (テキストに添付のCDのサンプルデータ使用) Accessの中で、サンプルデータを元に、 データ→クエリ→フォームと順番に作成していくようになっていて フォームの作成中に新規データを書き込むところにきて、 テキストでは、書き込めることになっているのですが、 先のエラーがでてしまい書き込めないのです。 テキストを見ても、エラーに対する説明などないのです。 コミットという言葉から検索しても、あまりよくわからず どこか中途半端になっている部分があり、新規データを入力できない感じだと思うのですが、??です。 >1.Access以外のデータベースに書き込もうとしている 2.AccessだがADO.NETなどを使用している というようなことが頭をよぎるのですが、そのフォームはどちらかの会社で作ったものでしょうか? それとも、自分もしくは自社で作ったものでしょうか? Access以外ではないはずなのですが、 サンプルデータをもとに作成しましたが、 フォーム自体は、テキストを参考して自分で作成しました。 フォームを削除して、再度同じように作成しても、同じ現象になるのです。 >2.AccessだがADO.NETなどを使用している ADO.NET←---すいません意味がまったくわかっていません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ロールバックとコミットの使い方が分かりません

    前も掲載したのですが、また掲載させていただきます。 アクセスのフォームにデータを編集するフォームを作ったのですが、間違って入力したデータを普通に閉じたら容赦なく保存されますよね? 出来ればその現象を無くそうと思ったらコミットとロールバックの機能が使えると友達から聞いたのですが、どうも使い方が分かりません。 メニューのボタンを押すとデータを保存するかどうかメッセージを表示させて、はいを押すとそのデータを保存する作業をする。 いいえを押すと入力したデータを破棄する。 ようにしたいのですが・・・ご教授お願いします。m(__)m

  • コミットチャージの値が下がらない

    以前、internetのつながりが悪いと、質問したら、コミットチャージの値を見て、メモリの増設をしたら、、と回答がきました。 そこで、メモリの増設をしましたが、いまいち良くありません。 そこで、コミットチャージを監視していたのですが、、 ここで質問です。 internetを次々に開いていくと、コミットチャージの値がだんだん上がっていきますよね、次に開いているinternetのページを閉じていくと、コミットチャージの値も下がるんですが、思ったほど下がりません。 たとえば、パソコンを開いた直後5分程度のコミットチャージの値は、300000くらいなんですが、これが、最近は40000程度から下がりません。すべてのソフト(タスクマネージャーのアプリケーションのところで立ち上がっているソフト)を閉じても、下がりません。常駐のソフトもすべてとめても下がりません。 internetの調子は、350000程度を超えると悪くなるので、コミットチャージの値をさげたいんです。 パソコンをログオフすると、300000程度に下がるんですが、毎回ログオフするのも、面倒で。 何か良い方法はありませんか? ためしに、メモリの開放ソフトや、internetオプションのファイルの削除・cookieの削除なんかもやってみたんですが、どうもうまくいきません。 何方か、詳しい方、いらしたら、よろしくお願いします。

  • トランザクションを張って対話型でのコミット・ロール

    トランザクションを張って更新処理を行った後に、 ユーザの「はい」「いいえ」ボタンによって、 トランザクションのコミットとロールバックを切り替えることは可能でしょうか。 処理の流れは以下の様になります。 1.データ更新前の値を取得 2.トランザクションの開始 3.データ更新 4.データ更新前の値とデータ更新後の値を比較して、   差分がある場合は確認メッセージを表示する。 5.確認メッセージで「はい」がクリックされた場合はコミットする。 6.確認メッセージで「いいえ」がクリックされた場合はロールバックする。 実装方法はどのようでも構いません。 どなたかご教授ください。

  • access フォーム上で複数行のレコードを追加したい。

    宜しくお願いします。 仕様環境:WinXP access2002 フォーム上にコマンドボタンで空白のレコードを 追加したいのですが、一行だけなら「値の代入」マクロで 追加できるのですが、複数行だとやり方がわかりません。 「追加クエリ」を作ってコマンドボタンにマクロで乗せてみたのですが、 テーブル上では複数の空白レコードが追加されてますが、 フォーム上には反映してくれません。 「値の代入」マクロを使って、複数行のレコードをフォーム上に追加するか、 「追加クエリ」を使って、複数行のレコードをフォーム上に反映させるか したいのですが教えてください。 ※ ちなみにこのフォームはサブフォームです。   また5行追加しようとしています。   この方法では無理でしたらご指導お願いします。 宜しくお願いします。

  • ACCESSのサブフォーム

    ACCESSのサブフォームで、レコード表示について教えてください。 添付のサブフォームの一番左のコンボボックスに値を入力もしくは選択すると、未入力のレコードが下に1行分増えます。 (その他項目は連動して表示されます) サブフォームは帳票フォームを選択しているのですが、一般的には帳票フォームを選択した場合、レコードの数分だけ表示されると思うのですが、これは1レコードづつ増えていきます。 このサブフォームを作った人がもういないので、どうやって作ったのかが分かりません。 どなたか分かる人がいれば教えて頂けますでしょうか。 必要な情報があれば、調べて回答します。

  • Access2010で・・・

    Access初心者です。 社内でデータベースを作ることになり、分からないながらもやっていて、いざデータの入力をしようとすると問題が起きてしまいました。 クエリやフォームでデータを入力しレコードを追加して、上書き保存し画面を閉じて、また開くとクエリやフォームにレコードが追加されていないんです。 テーブルには、ちゃんと追加されています。 この原因は何でしょうか? お教えください。

  • ACCESSのテキスト配置変更について

    帳票形式のフォームで、カレントデータに応じてテキストの位置を移動させる方法がしりたいです? 教えてください。 例えば... 1行目 txtA のデータが "3"  txtB の配置を左から3cmに置く 2行目 txtA のデータが "10" txtB の配置を左から10cmに置く というようにしたいのですが、現在では txtB が全行同じ位置になってしまいます。 教えてください、よろしくお願いします

  • Accessのクエリでデータの入力ができません

    Access2000を使っている超初心者です。 参考書に基づいて、2つのテーブルをリレーションシップして、選択クエリを作成したのですが、このクエリから既存データの修正をしようとすると入力できません。また、最終行に*マークの新規データ入力欄がなく、データの追加もできません。 フォームの方もこのデータソースをテーブルのひとつににすると*マーク行が出て入力できるのですが、このクエリにすると*マーク行が出てこないです。 参考書のとおりやってるつもりなのですが、何が原因でしょうか? よろしくお願いします。

  • アクセスのデータ入力

    アクセスでフォームよりデータを入力するのを作りました。 直接入力していますが、何種類か決まった値しか入力しないので、リストボックスみたいな方法はないでしょうか? テーブルのデザイン変更-入力規則で決まった値しか 入力させないようにはできますが、 選択させる方法がわかりません。。。 宜しくお願いします。

  • アクセス エクスポートのときにデータを加える

    Excelへエクスポートするときに、元々のデータに他の任意の日付や備考などを加えて出力したいと思っています。 今考えているのは追加入力のテーブル、フォームを別に作り、メインフォームでコマンドボタンを押したら追加入力フォームを開き入力させ、そのテーブルと合わせてエクスポートするやり方です。 ただしこの方法だとテーブルは毎回作って削除するとしてもコマンドボタン分フォームを作らねばならず非効率的かなと思っています。 これ以外の方法はありますでしょうか?標準モジュールなどでデータを受け渡すことが出来るのでしょうか?

専門家に質問してみよう