
No.1ベストアンサー
- 回答日時:
ショートカットキーで Ctrl + '
(Ctrl + 7 (テンキーではない7です (^^ゞ ))
で直前値のコピーが出来ます。これはテーブルやフォームでも利用可。
新規レコード時に自動的に行いたいのなら、例えば
フィールド名とデータ型が
T→テキスト型
D→日付型
N→数値型
としたら
フォームをデザインビューで開いて
それぞれの更新後処理の右側の欄をクリック
すると▼・・・が現れますので、三点リーダみたいなほうをクリック
Tのコントロールの場合なら
Private Sub t_AfterUpdate()
End Sub
となりますから、この間にMe!T.DefaultValue = "'" & Me!T.Value & "'"を入れ
Private Sub T_AfterUpdate()
Me!T.DefaultValue = "'" & Me!T.Value & "'"
End Sub
としてください。
データ型によって記述が変わります。テキスト型は、' で括る必要があります。
日付型なら # で括って
Me!D.DefaultValue = "#" & Me!D.Value & "#"
数値型なら何もせず単純に
Me!N.DefaultValue = Me!N.Value
これで直前に入力した値が新規レコードに規定値として適用されます。
まずはショートカットキーからですかね。
できました!ショートカットキーでもVBAでもできました!でもVBAとは思っていなくて、すみませんでした。MOUSE ACCESSの本を2冊勉強しただけで、無理やり高度なことを考えてしまったようです。ご説明の内容がわかりやすかったので、今回は助かりました。少しずつ勉強していきます。ご指導ありがとうございました。
No.4
- 回答日時:
質問者さん、ごめんなさい。
ちょっと引っかかってしまったのでご容赦。layy さんは実際にご自身で入力作業をひたすら行ったご経験はおありなのでしょうか?
※ショートカットキーを使う場合
テーブルや帳票フォームでは直前のレコードが見えますので
>利用者の記憶に委ねられる
はナンセンスかと?
>左手使うし
マウスでやれということですか?キーボードからマウスに手を伸ばす時間のほうが
もったいないと思いますが。両手があるのだから使わないとね。
>実務ではわざわざシート表示変えて下さい、なんて言えないだろうし
切り替える必要はありません。
テーブルでもクエリでも帳票フォームでも単票フォームでも基本的に可。
>質問者のスキルで対応策が変わる。
質問者さんは初めて間もないとおっしゃっています。
これで考えられる『具体的な回答』を提示してもらいたいものです!
>新たな小さいフォーム作って既存データ候補一覧なんかでもよさそう。
>選んだ行をメインのフォームに貼付け。1件前でも昨日のでも選べる。
実際に作業をやってみれば(あるいは傍で観察)分かりますが
フォームの切り替えが手間です。
キーボードでもマウスでも選択する件数は20件程度を越すと
リストから選ぶよりは直接入力した方が速いことになります。
実は選択間違いがとても怖い!
それに質問者さんは
>テキストボックスで1件目の入力データの内容を2件目入力するときに、・・中略・・同じ場合は入力を省きたい
との質問です。
VBAでの回答の場合はフォームでしか出来ませんが
重複する部分が有りますので省きますが、帳票フォームでも単票フォームでも可能です。
現実的な回答とはとても思えません。
No.3
- 回答日時:
既存回答では実務に使うには物足りないだろう。
左手使うし、同じか違うかは利用者の記憶に委ねられる。
入力してトイレとか割り込み、何だったか忘れてとりあえずCTRL+'押してみるかっていうのはありえる話。
実務ではわざわざシート表示変えて下さい、なんて言えないだろうし、そこをなんとかして作りこんでナンボ。
クエリは使えるか。マクロはどうか。VBAはたぶんまだだろう。DLOOKUPみたいな関数はどうか。質問者のスキルで対応策が変わる。
新たな小さいフォーム作って既存データ候補一覧なんかでもよさそう。選んだ行をメインのフォームに貼付け。1件前でも昨日のでも選べる。
アクセスの仕掛けとして対処方法はある。
No.2
- 回答日時:
フォームの表示を ” 表形式 ” にして ・・・・
入力する フィールド の テキストボックス(Exellで云う セル )で
> (Ctrl + 7 (テンキーではない7です (^^ゞ )) <
とすれば 表示されて居る 1つ上の値が ペースト 出来ます。
これさえ覚えて置けば 中級までは OK です。
テーブルでも クエリーでも 使えます。
ありがとうございます。ご指導いただきましたショートカットキーは、メモを残さなくても忘れないと思います。また何かありましたら、宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
テキストボックスに入力した値を、次に入れ替えるまで保持させたいのですが、どのような方法があるでしょう
Access(アクセス)
-
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
-
4
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
5
テキストボックス(アクセス)内のテキストの保存
その他(データベース)
-
6
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
7
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
8
アクセス:フォーム入力で、最後の入力が終わっても次のレコードに移動しないようにするには?
Access(アクセス)
-
9
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
10
新規レコード行を非表示にしたい
Access(アクセス)
-
11
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
12
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
13
テキストボックス入力データの保持について
Visual Basic(VBA)
-
14
Access Error3061 パラメータが少なすぎます。4を指定してください。
Access(アクセス)
-
15
Accessでフォーム上に 直前の データを表示させるには
Access(アクセス)
-
16
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
17
アクセスでレポートの1印刷内に複数のレコードを表示させたい
Visual Basic(VBA)
-
18
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
19
「年」と「月」だけの日付の表示方法
Excel(エクセル)
-
20
アクセスで#エラーを表示させない方法は?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
前のレコードの値を自動で入れたい
-
インデックスまたは主キーにはn...
-
入力した値をコンボボックスに...
-
Accessフォームが入力できません。
-
access別のテーブルを参照して...
-
Accessでデータを更新したらそ...
-
Accessでフォームに自動入力し...
-
access ダブリ登録を防止したい
-
Access 自動入力の解除方法
-
ACCESSで定型入力の〒が表示さ...
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
【AccessVBA】レコードセットOp...
-
ACCESSでVBAから選択クエリの抽...
-
access サブフォームにリストを...
-
Accessでレコードの複製
-
Excel 文字列から6桁の数値の抽出
-
ExcelのComboboxでマウスのスク...
-
Access2000、これはいったい・...
-
ワークシート上に検索用のボッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
前のレコードの値を自動で入れたい
-
インデックスまたは主キーにはn...
-
入力した値をコンボボックスに...
-
Accessでデータを更新したらそ...
-
access別のテーブルを参照して...
-
Accessでフォームに自動入力し...
-
AccessVBAの値によっ...
-
アクセスでコードを入れると名...
-
アクセスで新規にレコードを追...
-
テキスト型のフィールドでハイ...
-
Accessフォーム上の値を条件と...
-
Accessで、最後(更新)にエラ...
-
「バリアント型でない変数に Nu...
-
Accessフォームが入力できません。
-
ACCESS フォームで入力データ...
-
助けてaccess!
-
ACCESSでフォームのチェックボ...
-
accessのフォームを多数のPCで...
-
Access 検索フォームの作り方...
-
ACCESSの使用方法
おすすめ情報