1

私のセットアップ: tblAuthors と tblBooks の 2 つのテーブルがあります。tblAuthors には、カート ヴォネガット、フランク ハーバート、JK ローリング、ジョン ニコルズなどの著者のリストが含まれています。

frmAuthor と frmBooks という 2 つのフォームもあります。frmAuthor には、著者の名前と、この質問に特に関係のない著者固有の情報 (生年月日、出生地、好みのジャンル、インスピレーションなど) が含まれます。frmBooks には、著者名とその他の情報 (出版社、完成日、ジャンル) が含まれています。

tblBooks と tblAuthors の間にも 1 対多の関係があります。tblAuthors の Authors は、この関係の主キーとして使用されます。これらのテーブルがどのように機能するか、およびデータベースの構成の背後にある考え方について、より良いアイデアを提供するためだけに.

これらのフォームが相互作用する方法は次のとおりです。このデータベースを更新する意図された方法は、本ごとに情報を frmBooks に入力することです。本の著者が見つからない場合、NotInList イベントから新しい著者を追加するようにユーザーに求めるウィンドウが表示されます。ユーザーが「はい」を押すと、frmAuthors が表示されます。ユーザーは著者情報を入力し、フォームの下部にある「完了」コマンドを押します。これにより、ユーザーは frmBooks に戻り、他の本のデータの入力が完了します。

NotInList イベントからの入力に基づいて、「Author」フィールドを自動入力する方法を探しています。現在、一時変数として保存されており、2 番目のフォームで作成者が入力するとテーブルに保存されます。プロセスを簡素化し、最初のフォームの入力を引き継いで、2 番目のフォームの同じフィールドに自動的に入力したいだけです。

私は VBA にあまり詳しくないので、コードのすべての側面を理解していない可能性がある人向けの説明を使用できます。

あなたが私に与える助けを前もってありがとう!

4

1 に答える 1

0

別のフォームのフィールドを参照する場合は、- を使用します。

Forms![frmBooks]![txtAuthor].Text
于 2012-07-10T08:37:16.733 に答える