質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

595閲覧

Access マクロ「新しいレコード」でのフォームの表示について

yuki-ms

総合スコア1

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2020/11/13 02:23

MSアクセスの、入力用表形式フォームを作成しています。

マクロでレコード移動「新しいレコード」を指定した時に、
ある程度の量の、すでに入っているレコードが画面に見えるようにするには、どのようにすれば良いのでしょうか。

ごく単純に、
マクロ
レコード移動「新しいレコード」
とした場合、画面に表示されている行の一番上の行になりますので、既存の入力処理がどこまで行ったか? の確認に、かなり手を動かしてのひと手間が入ってしまいます。

(バーコードリーダーを使っての数字入力を想定しているため、なるべく自動化したいのです)

下記のようになっているものを、

■ 画面
新しいレコード ← ここに移動

下記のようにしたい、ということです。

■ 画面
入力済みデータ x
入力済みデータ x
入力済みデータ x
・・・
入力済みデータ xx
新しいレコード ← ここに移動

よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

マクロでするなら、

レコード移動「新しいレコード」
レコード移動「前のレコード」オフセット「5」(←表示したい件数)
レコード移動「新しいレコード」

とすればいいでしょう。

ただしレコード件数がオフセットで指定した数より少ないとエラーがでるのでエラー処理が必要です。
マクロでのエラー処理は面倒なので、VBAでするなら、フォームの読み込み時のイベントプロシージャを下記のように記述すればいいでしょう。

vba

1Private Sub Form_Load() 2 On Error Resume Next 'エラーを無視 3 DoCmd.GoToRecord acActiveDataObject, , acNewRec 4 DoCmd.GoToRecord acActiveDataObject, , acPrevious, 10 5 DoCmd.GoToRecord acActiveDataObject, , acNewRec 6End Sub

投稿2020/11/13 04:48

hatena19

総合スコア33795

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuki-ms

2020/11/16 03:08

hatena19様 ありがとうございます。大変助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問