• ベストアンサー

レコードの値を編集不可能にしたい アクセス2010

テーブルに紐づいているフォームを、レコードの値を編集不可能にするのは レコードセットをスナップショットにするのと、 レコードロックプロパティを「しない」以外にするのとどちらがいいのですか?

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

  • ベストアンサー
回答No.1

「レコードロック」プロパティを「しない」以外にしても、レコードを編集不可能にはなりません。 「レコードロック」とは、データベースファイルを複数ユーザーで共有していて、同一テーブル、同一レコードを同時に編集することを可能にするかどうかの設定です。 ということで、レコードセットをスナップショットにすることになります。 他に、「追加の許可」「編集の許可」「削除の許可」プロパティを「いいえ」に設定する方法もあります。 それぞれを個別に設定したい場合は、こちらの方法がいいでしょう。

lxhvpvrwjce
質問者

お礼

どうもありがとうございました。

関連するQ&A

  • access2007について質問させていただきます。

    access2007について質問させていただきます。 VBAからフォームのレコードセットプロパティを変更することは可能でしょうか? フォームをデザインビューで開いたときのデータタブのレコードセットプロパティをボタンを押したときにダイナセットからスナップショットに変更したいのですが.....

  • アクセス スナップショットについて

    フォームのプロパティの 更新の許可→いいえ 削除の許可→いいえ 追加の許可→いいえ とするのと レコート゛セット→スナップショット にするのは全く同じ意味でしょうか?

  • Access2003でまたまた質問です。レコード単位で編集ロック、解除は可能?

    初心者ですみません。 Access2003でまたまた質問です。 テーブル、クリエ、フォームそれぞれ、又はフォーム上でデータを入力後、 次データを入力などの作業で登録済みのデータを誤って編集してしまったりを防ぎたいのですが、チェックボックスなどを設けてチェックが入っている行(レコード単位)を編集ロック、解除をすることは可能なのでしょうか。

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

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

  • スナップショットにしているのに値が代入される(アクセス)

    フォームの題名「Me.Caption」は条件によって変化させたい為、 デザインビューの プロパティの表題部分は空欄にして、 フォームを開いてからVBAで指定しています。 そのためレコードセットはスナップショットにしているのですが 何度かフォームを開いたり閉じたりしているうちに デザインビューで確認したとき いつのまにか表題にVBAでしてした文字列が入っているときがあります。 (毎回ではないです) どのタイミングではいっちゃうのでしょうか? 調べているのですがよくわかりません。 よろしくお願いします。

  • アクセス サブフォームのレコードの値が変更したら

    フォームの中にテーブルに基づいたサブフォームを入れています。 サブフォームはデータシートビューで表示しています。 そのサブフォームのレコードの値が変わったら msgboxを表示させるにはどのイベントで行なえば良いですか? サーブフォームのコントロールに Private Sub ページ名_AfterUpdate() MsgBox "" End Sub としたら確かにメッセージボックスは表示されるのですが 全てのコントロールにつけないとだめですか? 「サブフォームのレコードの値が変更したら」 とするにはどうすればいいでしょうか?

  • Access2000(>_<)

    Access2000を使っています。 既存のデータベースからレコードを削除できないように設定したいと思っています。 そこで、フォームのデザインにて、フォームのプロパティを開き、「データ」タブで「削除の許可」を「いいえ」にしてから閉じてみたのですが、試しにテーブルでレコードを削除してみると、削除できてしまいます。 再びフォームのプロパティを見ると、「削除の許可」が「はい」に戻っています。変更が保存されていないようです。 同様に、特定のフィールドの上書きを禁止したいので、同じくフォームのデザインで、上書きを禁止したいフィールドのテキストボックスのプロパティの「データ」タブにて、「編集ロック」を「はい」にしてから閉じましたが、この変更も保存されておらず、編集ができるままの状態です。 どうすれば変更を保存できるのでしょうか…。 またほかに、レコードの削除を禁止する方法、特定のフィールドのみ上書きを禁止する方法があれば教えてください。初心者なのでわかりやすく教えていただけると助かります。よろしくお願いします。

  • VB6 レコードセットの編集

    フォームにテキストボックスを配置してレコードセットを読み込ませて フォーム上でレコードを編集する物を作成しています。 例として For i = 0 To 10 Rs.Fields(i).Value = text(i).Text Next i Rs.Update のような感じなのですが、mdbに既に値が入っている場合の編集はできても Rs.Fields(i).Valueが空欄の場合に編集が反映されません。 どういった原因があるのでしょうか?

  • Access2007 新規レコードに値のコピー

    いつもお世話になっております。 Access2007で、レポートを作成し、そのレポートからフォームを使ってレコードを追加する場合、レポートにある情報IDのフィールドの値を、新規追加するフォームにコピーすることはできますでしょうか? テーブルは[T_記録] : 記録ID、情報ID、日時、内容、記録日時、記録者 レポートは[R_記録] フォームは[F_記録] 宜しくお願いします。

  • Access サブフォームの背景色

    開発環境はAccess 97です。 テーブルAとテーブルBを結合した選択クエリABを レコードソースとするフォームを作りたいと思います。 サブフォームを使用し、レコードの内容はデータシート 形式で表示したいのですが、ソースがテーブルAの項目 に対する更新は制限したいため、編集ロックプロパティを [はい]に設定しました。 編集ロックがかかっている項目は視覚的にそうと わかるよう、背景色を変えたいのですが可能でしょうか? 過去ログを調べたら「可能」「不可能」両方の回答が ありました。

専門家に質問してみよう