accessで、データを登録するフォームを作成しました。次にそのデータを修正をするフォームを作成しようとしましたが、うまくいきません。
私の考えた修正方法例
1、「検索フォーム」を作成し、「登録ID」を入力させる。
2、クエリを利用し「登録ID」で抽出する。
3、クエリで得た修正対象のデータを「修正フォーム」に表示させる。
しかしこの方法では、「修正フォーム」を”閉じる”事と”修正(上書き)”が同時になってしまいます。(「修正フォーム」を開いて、間違えた入力をしてしまった場合、後戻りができない。)
どのような手順で登録したデータの修正を行えばよいのでしょうか?
No.5ベストアンサー
- 回答日時:
#1っす
#3さんの書いているのがまさしく「モジュール」を使った処理ですね。
ちなみにVBAを使ったSQLの操作については
http://www.accessclub.jp/samplefile/samplefile_2 …
あたりが簡単に説明してあります。
できれば自分のスキルレベルにあったACCESS VBAの書籍を片手に勉強すると一番良いのですけどね。
ありがとうございます。
SQLはある程度書けるので、実験してみました。
SQLはクエリと同機能と思ってましたが、違うんですね。
大体こんな感じなんでいいしょうか?
****************************************
Private Sub Form_Load()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Set cn = CurrentProject.Connection
mySQL = "select * from テーブル"
rs.Open mySQL, cn, adOpenForwardOnly, adLockOptimistic
’コントロールに代入
Me.No = rs![No]
Me.項目 = rs![項目]
End Sub
****************************************
No.3
- 回答日時:
私なら、フォームの更新前処理に
If Me.Dirty Then ' データを訂正されているか確認
If MsgBox("訂正しますか?", vbYesNo, Me.Caption) = vbNo Then
Me.Undo ' 訂正してある内容を戻す
End If
End If
と、メッセージボックスとUndoで編集前に戻すことを考えますが・・・
No.2
- 回答日時:
1、データを修正して登録する。
2、修正ミスに気付く。
3、データを再修正して登録する。
これは、通常の手順。
1、データの検索キーの入力を促す。
2、データを非連結フォームに表示する。
3、データ書き込みボタンで修正・書き込みを行う。
これは、チクッとクライアント/サーバーシステムを意識したやり方。
通常は、前者でしょう。その場合、
・個々のフィールドの入力ミスを復活する方法。
・登録以前に全体を復活する方法。
・個々の入力ミスを少なくする工夫。
しかないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- 求人情報・採用情報 今日、ホテルのアルバイトに、タウンワークから応募しました。 すると、会社からGメールが届き、事前登録 1 2022/03/31 23:40
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- その他(パソコン・スマホ・電化製品) ASUSの保証期間が短い 2 2023/05/02 11:53
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
アクセスのレコードをフォームで修正したい
Access(アクセス)
-
アクセスVBAのMe!と[ ]
Access(アクセス)
-
Accessのフォームに表示させたデータを訂正し、テーブルを更新させたい(初心者向けの回答をおねがいします)
その他(データベース)
-
-
4
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
5
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
6
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
7
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
8
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
9
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
10
クエリのデータをテーブルに入れたい
Access(アクセス)
-
11
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
12
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
13
Access サブフォームでの選択行の取得
その他(データベース)
-
14
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
15
アクセスでテーブルの変更内容をフォームに反映させるには?
その他(データベース)
-
16
ACCESSでコントロールソースの変更
Access(アクセス)
-
17
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
18
Accessでコードを入れると名前がでるようにしたい
Access(アクセス)
-
19
access テキストボックスの値取得
Access(アクセス)
-
20
ACCESSのフォームからデータの追加ができない
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
編集用語「実データ」とは?
-
EEPROMのデータが壊れる。
-
外付けハードディスクにSQL...
-
海外とのやり取り(英語)に関す...
-
弥生会計のデータを
-
自動販売機破壊マップ
-
身の回りの困り事を解決する課...
-
頼まれてない事を自己判断でや...
-
ExcelのSUMIFS関数について色々...
-
勘定奉行をつかって前年対比が...
-
Excel2003でアンケート回答用紙...
-
弥生会計で、繰越をしました。...
-
手元に銀行振込データがない【...
-
勘定奉行iへのデータコンバート...
-
EXCELの上書き保存を取り...
-
オープンアドレス法の欠点
-
弥生会計|前年度(過年度)の...
-
TKC会計 FX2について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
編集用語「実データ」とは?
-
EEPROMのデータが壊れる。
-
身の回りの困り事を解決する課...
-
農林水産省の食糧需給表につい...
-
ネガデータって何?
-
access 登録したデータを修正...
-
Macのデータバックアップしたい...
-
Macmini 14.1.2 ログイン画面に...
-
ExcelのSUMIFS関数について色々...
-
現代の日本ではデータを扱える...
-
弥生会計で繰り越し処理のやり...
-
勘定奉行をつかって前年対比が...
-
RAWデータを請求する根拠
-
弥生会計のデータを
-
弥生販売のデータ移行について
-
販売王を2台のパソコンで操作...
-
全国の都道府県市区町村名をExc...
-
給与奉行のデータをエクセルに...
おすすめ情報