- ベストアンサー
Access2007コミットするとは?
フォームに新規データを入力しようとすると 「新しい行に、値を追加するには、まず行をコミットする必要があります。 行をコミットしてからやり直してください。」 と左したに出てるのですが、 してその方法は? お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 データ>選択クエリ>フォームと作ってデータ入力しましたが、質問者さんと同じようなエラーは出なかったです。 そこで、質問者さんに質問です。 クエリの種類は選択クエリでしたでしょうか?作成方法はウィザードで作ったのでしょうか? フォームはウィザードで作成したのでしょうか? できるだけ詳しく書いていただければこちらでもやってみようとおもいます。
その他の回答 (1)
- ape5
- ベストアンサー率57% (85/148)
コミットというのは、データベース(ここではAccess)にデータを確定させることを指します。ですので、質問者さんからの投稿内容から状況を察するにあるデータを編集していて、そのあと新規にデータを書き始めようとした時に、上記のメッセージが出てきているという状況を思い浮かべます。 ですが、Accessは通常コミットというのを意識せずにできるようになっています。それが出てくるということは、そのフォームの裏で 1.Access以外のデータベースに書き込もうとしている 2.AccessだがADO.NETなどを使用している というようなことが頭をよぎるのですが、そのフォームはどちらかの会社で作ったものでしょうか? それとも、自分もしくは自社で作ったものでしょうか? どちらかの会社で作成したものならそちらに問い合わせをするのが一番だと思います。 (はずしてたらすみません。
補足
Access2007なのですが、まだ使い始めたばかり(3日目ぐらい)で、 テキスト(市販の)の順番どおりすすめているのですが、 (テキストに添付のCDのサンプルデータ使用) Accessの中で、サンプルデータを元に、 データ→クエリ→フォームと順番に作成していくようになっていて フォームの作成中に新規データを書き込むところにきて、 テキストでは、書き込めることになっているのですが、 先のエラーがでてしまい書き込めないのです。 テキストを見ても、エラーに対する説明などないのです。 コミットという言葉から検索しても、あまりよくわからず どこか中途半端になっている部分があり、新規データを入力できない感じだと思うのですが、??です。 >1.Access以外のデータベースに書き込もうとしている 2.AccessだがADO.NETなどを使用している というようなことが頭をよぎるのですが、そのフォームはどちらかの会社で作ったものでしょうか? それとも、自分もしくは自社で作ったものでしょうか? Access以外ではないはずなのですが、 サンプルデータをもとに作成しましたが、 フォーム自体は、テキストを参考して自分で作成しました。 フォームを削除して、再度同じように作成しても、同じ現象になるのです。 >2.AccessだがADO.NETなどを使用している ADO.NET←---すいません意味がまったくわかっていません。
お礼
>クエリの種類は選択クエリでしたでしょうか? この辺がまだ、よくわかっていないのです。 >作成方法はウィザードで作ったのでしょうか? フォームはウィザードで作成したのでしょうか? ウィザードではないです。 再度のお答えありがとうございます。 もう一度最初から作り直してみようと思っています。 回答が遅くなり大変申し訳ありませんでした。
補足
また、問題が出れば、そのときはよろしくお願いいたします。