Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
特定レコードのフォームでの表示
投稿日時: 19/11/15 17:16:28
投稿者: Cyber033

テーブル上であるレコードを選択してからフォームを開くとそのレコードデータの
フォームが表示されるようにするにはどうすればよいのでしょうか。又、フィールド1、
フィールド2ともテキストデータでフィールド1値 + フィールド2値は同一レコードがない
場合、フォームでフィールド1値及びフィールド2値を入力したらその該当レコードのその他
のフィールド値が表示するにはどうしたらよいのでしょうか。

回答
投稿日時: 19/11/19 17:28:10
投稿者: sk

引用:
テーブル上であるレコードを選択してからフォームを開くと
そのレコードデータのフォームが表示されるようにするには
どうすればよいのでしょうか。

分割フォームを作成するのが最も手っ取り早いのではないでしょうか。

投稿日時: 19/11/20 11:12:48
投稿者: Cyber033

フォームで新規及び変更すればテーブルに反映されるようにしたいのですが、例えばまずテーブルである
レコードを選択してからフォームを開けば、フォームにそのレコードが表示される。このフォームでレコードのあるフィールド値を変更すれば、テーブルに反映されるようにしたい。

回答
投稿日時: 19/11/20 11:47:53
投稿者: hatena
投稿者のウェブサイトに移動

まず、テーブルではVBAが使えませんので基本的には無理です。(裏技はありますが。)
それ以前に、テーブルを直接ユーザーが操作するのは危険ですのでやめましょう。
 
テーブルから帳票フォームあるいはデータシート表示のフォームを作成して、そこから単票フォームを呼び出すようにするといいでしょう。マクロかVBAが必要になります。
 
skさん提案の分割フォームは、単票フォームとデータシートビューを一体化して表示できるものですので、マクロやVBAなしに希望のことが可能になります。
 
まずはフォームウィザードで分割フォームを作成してみてください。

投稿日時: 19/11/20 14:31:45
投稿者: Cyber033

分割フォームで実現しました。
ありがとうございました。