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
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
7
Access サブフォームでの選択行の取得
その他(データベース)
-
8
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
9
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
10
クエリのデータをテーブルに入れたい
Access(アクセス)
-
11
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
12
ACCESSでコントロールソースの変更
Access(アクセス)
-
13
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
14
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
15
Accessで、一覧からクリックして詳細表示したい
その他(Microsoft Office)
-
16
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
17
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
18
アクセスでテーブルの変更内容をフォームに反映させるには?
その他(データベース)
-
19
Accessでコードを入れると名前がでるようにしたい
Access(アクセス)
-
20
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
海外とのやり取り(英語)に関す...
-
RAWデータを請求する根拠
-
弥生会計のデータを
-
EEPROMのデータが壊れる。
-
弥生会計|前年度(過年度)の...
-
Macmini 14.1.2 ログイン画面に...
-
バスとチャネルってどう違うん...
-
身の回りの困り事を解決する課...
-
編集用語「実データ」とは?
-
給与奉行のデータをエクセルに...
-
TKC会計 FX2について
-
NEXCO向け電子納品写真管理なの...
-
オープンアドレス法の欠点
-
会計王9で2台のPCでデータを...
-
建設業の経理をしてるのですが...
-
「訂正」と「修正」の違いはな...
-
弥生会計04決算報告書の表示に...
-
弥生会計、伝番順に並べ替えたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
海外とのやり取り(英語)に関す...
-
編集用語「実データ」とは?
-
ネガデータって何?
-
EEPROMのデータが壊れる。
-
身の回りの困り事を解決する課...
-
ExcelのSUMIFS関数について色々...
-
TKC会計 FX2について
-
弥生会計のデータを
-
勘定奉行をつかって前年対比が...
-
Macmini 14.1.2 ログイン画面に...
-
給与奉行のデータをエクセルに...
-
CADデータの所有権について
-
販売王を2台のパソコンで操作...
-
Excel のサンプルデータ、事例...
-
情報処理の問題で、これがよく...
-
「N月N日のデータ」の訳
-
RAWデータを請求する根拠
-
access 登録したデータを修正...
おすすめ情報