![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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
アクセスVBAのMe!と[ ]
Access(アクセス)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
7
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
8
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
9
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
10
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
11
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
12
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
13
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
14
ACCESSでコントロールソースの変更
Access(アクセス)
-
15
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
16
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
17
Accessでレコードの保存をせずにフォームを閉じたい
Access(アクセス)
-
18
Access2007で複数のチェックボックスにチェックが入らない
Access(アクセス)
-
19
Access でレコードセレクタが押されたときのイベントは?
その他(プログラミング・Web制作)
-
20
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
編集用語「実データ」とは?
-
ネガデータって何?
-
給与奉行のデータをエクセルに...
-
ポスティングチラシ作成の為の...
-
情報処理の問題で、これがよく...
-
紙版とデータの効率良い文字校正
-
ピンチ力(男女平均値)が掲載さ...
-
教育関連の研究結果やデータ
-
勘定奉行iへのデータコンバート...
-
人材派遣会社数の統計
-
弥生会計で繰り越し処理のやり...
-
弥生会計のデータを
-
全国の都道府県市区町村名をExc...
-
チラシやPOPの元データは無償で...
-
Macのデータバックアップしたい...
-
access 登録したデータを修正...
-
外付けハードディスクにSQL...
-
EEPROMのデータが壊れる。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
編集用語「実データ」とは?
-
ネガデータって何?
-
figmaの元データは残したまま、...
-
EEPROMのデータが壊れる。
-
明後日漢検二級を受けます。 過...
-
Excel のサンプルデータ、事例...
-
弥生会計のデータを
-
access 登録したデータを修正...
-
販売王を2台のパソコンで操作...
-
勘定奉行をつかって前年対比が...
-
RAWデータを請求する根拠
-
専門卒でデータアナリストを目...
-
[内定受諾]NTTデータとユニアデ...
-
大学の科研費について
-
営業秘密とは、どこからのこと...
-
TKC会計 FX2について
-
身の回りの困り事を解決する課...
-
チラシやPOPの元データは無償で...
おすすめ情報