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も見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
アクセスのレコードをフォームで修正したい
Access(アクセス)
-
Accessのフォームに表示させたデータを訂正し、テーブルを更新させたい(初心者向けの回答をおねがいします)
その他(データベース)
-
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
-
4
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
7
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
10
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
11
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
12
アクセスVBAのMe!と[ ]
Access(アクセス)
-
13
Accessでレコードの保存をせずにフォームを閉じたい
Access(アクセス)
-
14
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
15
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
16
空白はダメというエラーの表示(アクセス)
その他(データベース)
-
17
アクセスでテーブルの変更内容をフォームに反映させるには?
その他(データベース)
-
18
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
19
ACCESSでコントロールソースの変更
Access(アクセス)
-
20
クエリのデータをテーブルに入れたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「データをプロットする」の意...
-
データベース関係で、データの...
-
編集用語「実データ」とは?
-
figmaの元データは残したまま、...
-
情報処理の問題で、これがよく...
-
勘定奉行をつかって前年対比が...
-
ネガデータって何?
-
Excelでネットが繋がらなくても...
-
DSチェックについて
-
弥生会計のデータを
-
RAWデータを請求する根拠
-
CADデータの所有権について
-
英語 和訳
-
EEPROMのデータが壊れる。
-
Excel 2007 グラフのデータテ...
-
Excel のサンプルデータ、事例...
-
弥生会計で繰り越し処理のやり...
-
会計王9で2台のPCでデータを...
-
農林水産省の食糧需給表につい...
-
access 登録したデータを修正...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
編集用語「実データ」とは?
-
ネガデータって何?
-
figmaの元データは残したまま、...
-
EEPROMのデータが壊れる。
-
明後日漢検二級を受けます。 過...
-
弥生会計のデータを
-
Excel のサンプルデータ、事例...
-
access 登録したデータを修正...
-
販売王を2台のパソコンで操作...
-
勘定奉行をつかって前年対比が...
-
RAWデータを請求する根拠
-
専門卒でデータアナリストを目...
-
[内定受諾]NTTデータとユニアデ...
-
大学の科研費について
-
営業秘密とは、どこからのこと...
-
TKC会計 FX2について
-
身の回りの困り事を解決する課...
-
チラシやPOPの元データは無償で...
おすすめ情報