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

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

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

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

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

2回答

1109閲覧

Access2016フォームで更新日フィールドを現在入力されている日付から1年後の日付に更新する方法について

0531

総合スコア15

Access

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

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2021/09/10 07:14

Access2016フォームで現在入力されている更新日というフィールドをマクロなどで更新をクリックすると更新日フィールドに入力されている日付の1年後の日付が入力されるようにしたいですができますでしょうか?
例 更新日                更新日
2021/09/10   更新ボタンをクリック→2022/09/10   日付が変更された
さらに複数同時に日付を更新できるとなおうれしいです。
VBAは苦手なのでできればマクロでできるとありがたいです。
分かる方がいましたら教えてください。よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

コメントより引用

フォームはまだテストの段階ですが、帳票フォームで作成しようと考えています。
やりたいこととしては、テキストボックスに検索ワードを入力して検索ボタンをクリックすると該当のレコードが表示され、そこからマクロで作成した更新ボタンをクリックすると更新日が入力されている日付からちょうど一年後の日付に変わるようにしたいです。
検索ワードを入力→該当のレコードが表示されるところまではマクロで作成できますがそこから先ができません。

「検索ワードを入力→該当のレコードが表示されるところまではマクロで作成できます」とのことですが、このマクロの内容を提示してください。それによって処理が異なってきますので。

例えば、上記の絞り込みがフォームのフィルター機能を使っているのなら、Filterプロパティに設定されている条件式を更新クエリに取りこむ必要があります。
これは、マクロだけでは難しいですね。VBAが必要になります。

パラメータクエリを使って絞り込んでいるなら、パラメータクエリから更新クエリを作成すればいいでしょう。

フォーム上でボタンを作成しクリックするところまではできますが、更新クエリがを実行するマクロの作り方がわかりません。

下記のように設定すればいいでしょう。

アクション「クエリを開く」
・クエリ名「更新クエリ名」

イメージ説明

投稿2021/09/19 06:39

hatena19

総合スコア33795

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

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

0531

2021/09/19 23:50

回答ありがとうございました。 無事設定できました。 本当に助かりました。
guest

0

更新クエリでよろしいのでは。
以下、ご参考まで。

https://www.relief.jp/docs/000840.html

投稿2021/09/10 08:12

hex309

総合スコア761

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

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

0531

2021/09/13 01:41

回答ありがとうございます。 フォーム上で一つボタンを作成しておき、ボタンをクリックすると更新クエリが使えるようにしたいのです。また、更新するのは全員ではなく1人または複数でおこないたいです。VBAでも構いません
hex309

2021/09/13 02:53 編集

それであれば、更新クエリを実行するマクロを作成し、ボタンに登録すればよいのかと。 また、当該のフォームを開ければ、ボタンクリックですから、どなたでも更新処理はできるのでは無いでしょうか? わからないのは、具体的に何でしょうか? あと、今回作られているフォームは、単票形式ですか?帳票形式ですか?それとも、メイン・サブフォーム? メイン・サブフォームであれば、「更新日」はメインフォームの情報?それともサブフォームの情報? そういった情報もいただけると、より正確に回答できるかと。
0531

2021/09/14 01:09

フォーム上でボタンを作成しクリックするところまではできますが、更新クエリがを実行するマクロの作り方がわかりません。 フォームはまだテストの段階ですが、帳票フォームで作成しようと考えています。 やりたいこととしては、テキストボックスに検索ワードを入力して検索ボタンをクリックすると該当のレコードが表示され、そこからマクロで作成した更新ボタンをクリックすると更新日が入力されている日付からちょうど一年後の日付に変わるようにしたいです。 検索ワードを入力→該当のレコードが表示されるところまではマクロで作成できますがそこから先ができません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問