いつもお世話になります。access2000+98seです。
Accessで文献のデータベースを作成中ですが、フォームから入力中に何かの拍子に苦心して入力した文献データが、一瞬にして消滅することがちょくちょくあります。escキーを間違って押したときとか・・・。
わたしの操作法が何か悪いのか、基本が分かっていないのか?とにかく、そのようなときはがっくり来ます。
原因や対策・修復法など、皆さんのお知恵をぜひ拝借したいのですがm(_ _)m
Accessについては、ほとんど初心者です(^_^;)
よろしくお願いします!
No.7
- 回答日時:
該当フォームのプロパティで「キーボードイベント取得」に「はい」を設定して、該当フィールドのキークリック時イベントに以下のコードを埋め込んでおくと、とりあえずEscはキャンセルできます。
----
'クリックしたキーが「Esc」の場合
If KeyCode = vbKeyEscape Then
'キー入力を無効化
KeyCode = 0
End If
---
まあ、ホントに元に戻したいときにEscできなくなりますけど。
> つまり、Accessの場合、「書きこまずに終了」ができないのではないかという気がするのですが・・・。
書き込まずに終了する場合は、Escして元に戻すか、mama mamaさんみたいにイベントをハンドリングするか、あとはフォームとテーブルを直結させないか、ぐらいじゃないですかね?
私は直結嫌いなんで、挿入クエリ or 裏でSQLタタイてます。
> 一レコード入力ごとにデータが保存されているようですから。
残念ながらそれがAccessの仕様です。
でも、場合によってはそれが有難かったりもします。
まぁ、時と場合と言うことで・・・
>私は直結嫌いなんで、挿入クエリ or 裏でSQLタタイてます
「裏でSQL」ってのは意味が分からないのですが、「挿入クエリ」というのは、分かりそうな気がしますので、調べてみます。ありがとうございました!
>> 一レコード入力ごとにデータが保存されているようですから
>残念ながらそれがAccessの仕様です
ExcelやWordで、ついミスやっても、「元に戻る」で回復できますので、助かるんですが・・・。
いろいろお知恵をありがとうございます。
No.5
- 回答日時:
NO3です。
ACCESSのデフォルトは1レコード入力ごとにデータが保存です。
それがいやだったら、フォームのイベントプロシジャに「更新前処理」とかのプロシジャがあるので、そこに、「更新しますか?」とでも聞いて、NOならキャンセルするなり、必要なところだけ書き換えるロジックを組み込むといいと思います。
でも、いったい何をしたいのかよくわからないのですが?
入力したことを「ちゃら」にしたいときにESCキーを使うので、そのためでないのなら、ESCキーは押さないほうがいいと思います。
たびたびスミマセン・・・。
>ESCキーは押さないほうがいいと思います
押そうと思って押すのではなく、「半角・全角」の切り替え時につい指が行き過ぎて、押してしまうのです。
それから、データは雑誌の記事など大量のテキストデータで、一つのセル(?)当り10-20頁分くらいの分量があります。
手打ちとか、ocrソフトでテキスト化して入力しているのですが、ちょっとのことで消滅するのでイヤになっているところです。
No.4
- 回答日時:
ある程度入力したら {Shift}{Enter} を押します。
これで、{esc}キーを誤って押しても、その時点までに戻ります。
早速の回答、ありがとうございます。
>ある程度入力したら {Shift}{Enter} を押します
これは試したことがありませんので、やってみます。また何かありましたら、よろしくお願いします。
取りいそぎ、御礼まで。
No.3
- 回答日時:
ESCキーを1回押すと、そのフィールドの入力内容が消えますが、2,3回押すと、入力していたレコードが全部消えます。
入力しなかったことにしているので、修復法、ありません。
途中で消えたらまずい、のでしたら、
ある程度入れたら、レコードを保存するようにしていくとよいと思います。
(フォームを終了したり、レコードを移動させると、レコードを保存します。)
早速の回答、ありがとうございます。
>ある程度入れたら、レコードを保存するようにしていくとよいと思います
逐次保存しているのですが、この症状(消滅)が発生したとき、ファイルを閉じて再度開くと、その保存したレコードが、すでに入力以前の状態でしかなくなっていますので、どうしようもありません。
つまり、Accessの場合、「書きこまずに終了」ができないのではないかという気がするのですが・・・。一レコード入力ごとにデータが保存されているようですから。
No.2
- 回答日時:
フィールド編集中に「Esc」キーを押下した場合、カレント フィールドまたはカレント レコードの変更内容を元に戻す、という処理になります。
他にも色々ショートカットがあるので、Accessのヘルプで「ショートカット」をキーワードにして検索してください。
さっそくの回答、ありがとうございます。
>フィールド編集中に「Esc」キーを押下した場合、カレント フィールドまたはカレント レコードの変更内容を元に戻す、という処理になります
どうも、「ESC」キーを押すと、そのレコードのフィールド全体がいきなり選択され、次になにかの操作をした際、消滅するようです。訳が解りません!
No.1
- 回答日時:
基本的に入力したデータが消える事はないのですが、何をしているのか想像がつきませんね。
ただ、もし消えるようであれば、予めデータを他のファイルなどに置き換えてみるのはどうでしょうか?
一番軽いのはCSVとかテキストファイルですが、Excelとかにして吐き出しておけば、それを読む事ができます。
早く操作に慣れて下さいね。
ちなみにデータを吐き出す方法は、オブジェクト、テーブルの画面でテーブルを選択してから右クリックでエクスポートでファイル形式を任意のファイル形式にすればエクスポートできます。
頑張りましょう。
早速の回答、ありがとうございます。
>何をしているのか想像がつきませんね
ExcelやWordは長く使っているので、大きなヘマをすることもないのですが、Accessは未熟状態です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Access2003 フォーム入力中に入力内容が消えてしまう
Excel(エクセル)
-
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
ACCESSでフォームのチェックボックスにチェックを入れて任意の数値を入力したい!!!
Access(アクセス)
-
-
4
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
5
アクセスでフォームが消える(3回目)です
Access(アクセス)
-
6
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
7
Accessで入力したデータが消えてしまう
PowerPoint(パワーポイント)
-
8
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
9
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
10
Access2000VBAでEscキーを禁止!
その他(データベース)
-
11
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
12
ACCESSのクエリで抽出条件「または」は9個までしかかけませんよね…
Access(アクセス)
-
13
データの二重表示の原因
その他(データベース)
-
14
Access「レコードが削除されました」のエラー
Access(アクセス)
-
15
accessで重複を防ぎたい
Access(アクセス)
-
16
VBでSQL文のUPDATE構文を使った時のエラーについて
Visual Basic(VBA)
-
17
長さ0の文字列を格納できません。とエラー発生して困っています。
Visual Basic(VBA)
-
18
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
19
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
20
YES/NO型の値
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードを保存するコード ア...
-
ACCESSでフォームを使って、テ...
-
Accessでレコードの保存をせず...
-
フィルタ後のフォームの件数の...
-
Accessで上の行を自動でコピー...
-
access2010 カウントアップマクロ
-
新規レコード行を非表示にしたい
-
アクセスでフォームビューがみ...
-
レコードをダブルクリックする...
-
アクセスでの警告について教え...
-
Access サブフォームにフィルタ...
-
Accessで新しいレコードに規定...
-
Access データのないフォーム...
-
レコードの移動
-
Access2010、値を入力したら自...
-
アクセス 前レコード内容を、...
-
accessのクエリで、該当するデ...
-
Access レコード移動時イベント...
-
AccessVBA RecordSourceのリセ...
-
Access2002_メソッドまたはデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
ACCESSでフォームを使って、テ...
-
アクセスでフォームビューがみ...
-
新規レコード行を非表示にしたい
-
フィルタ後のフォームの件数の...
-
アクセスの自動保存解除はでき...
-
Accessで上の行を自動でコピー...
-
Accessでレコードの保存をせず...
-
AccessVBA RecordSourceのリセ...
-
ACCESS起動時に所定フォームを...
-
レコード削除時に(サブ)フォー...
-
Access2010、値を入力したら自...
-
Accessで一件の新規レコードの...
-
Accessでフォーム上に 直前の...
-
ACCESSフォームのリストボック...
-
Access サブフォームにフィルタ...
-
Accessで新しいレコードに規定...
-
Accessでのデータ消滅に...
-
Access:フォームプロパティ「...
-
Access レコード移動時イベント...
おすすめ情報