システムwiki

サブフォームのフィールドを自動入力します

PamL374 解決済 最終更新日:2021-06-14 18:20

table、1.Student Infoと2.CollegecourseInfo

作成されたフォーム学生情報入力フォームサブフォームで
COLENDINFO

サブフォームのいくつかのフィールドは、コース項目、Coursetitle、Coursexedits、前提と分野です.コース番号に到達すると、これらの5つのフィールドを含むtableから作成されたコンボボックスから検索します.私がcourseNumberを選択した後
他の4つのボックスがすでに表に提供されている情報で自動塗りつぶしを自動塗りつぶしたいです.

現在、CoursEnumber、Countitle、Coursexedits、前提条件、および分野を含むポップアップフォームを作成したデータを入力しました.私はサブフォームに関するこのフォームへのリンクを入れて、学生情報入力に情報を入力しているとき
フォーム表示ポップアップフォームを開くには、必要な情報を参照して、それをColulyInfoサブフォーム

に入力してください.

コース番号が選択されたら、他のフィールドを自動入力する方法を理解することはできません.

ありがとう

返信リスト(回答:5)

3 #
KenSher

これは正規化の問題です.外部キーとは別に、サブフォームのtable内の唯一の非キーカラムは、tableの主キーによってのみ機能的に決定されるものである必要があります.それ以外の場合、tableは3番目の通常に正規化されません
フォーム(3nF)、その結果、更新異常のリスクに開放されます.ほとんどの場合、キーとは別に、参照tableから他の列の値は繰り返される必要があります.参照table内の列の値
ただし、コンボボックスの列プロパティをドゥーンとして参照することによって、または単に参照tableを含むクエリ上のサブフォームをCoursEnumberで結合するクエリ上のサブフォームに基づいてサブフォームに表示できます.その後、Text BoxコントロールINをバインドできます
参照table内の関連列へのサブフォーム.これらのコントロールのロックされたプロパティはtrue(yes)に設定する必要があり、それらのEnabledプロパティはFalse(No)に設定して読み取り専用にします.
非キー列を繰り返す必要がある例外的な場合には、例えば.参照されている製品tableからのUnitPrice列のORDERDETAILS表の列、製品tableから検索された価格は、INTPRICE列に割り当てられる必要があります.
Product Combo BoxのAfterUpdateイベントプロシージャーのOrderDetailstable.
DatabaseBasics.zipの両方のシナリオの例は、

https://onedrive.live.com/?cid=44cc60d7fea42912&id=44cc60d7fea42912年169.
以前のversionのアクセスを使用している場合、ボタンなどのフォームオブジェクトの色が誤って表示され、それに応じてフォームデザインを修正する必要があることに注意してください.
リンクを開くのが難しい場合は、リンクをコピーし(リンクの場所ではなく)、それをブラウザのアドレスバーに貼り付けます.
この小さなデモファイルでは、フォーム/サブフォームを介してデータを挿入する''のセクションは、単純な注文書を暗示します.このように、バインドコンボボックスで顧客が選択されている場合、顧客のアドレスはコンボボックスの下のバインドされていないコントロールに表示されます.
コンボボックスの列プロパティを参照します.コンボボックスのRowSourceプロパティは次のとおりです.
contacts.contactid、contacts.address、cities.city、city.city、city.city、cittion.city 地域.地域、国.カウントリー、
[LASTNAME]&「、」&[firstName]顧客として
(国内の結合地域からの国)から 国際博士号:CountryID= Regions.CountryID)
内部結合(都市内部結合コンタクト Cires.cityID= contacts.cityId)
Region.RegionID= Cities.RegionID
contacts.lastname、contacts.firstnameによる順序.
それはcolumnwidthsプロパティの0cmです. 0cm; 0cm; 0cm; 0cm; 8cmすべてのバーを隠す最後の列、連絡先の名前.
一方、OrderDetailsサブフォームでは、選択した項目の現在の単価がItem Combo BoxのAfterUpdateイベントプロシージャーの次のコードでUnitPrice列に割り当てられます. 'アイテムのtableから現在の単価の価格を割り当てる
'userprice列のalundetails tableの表
Me.UnitPrice= Me.Itemid.column(1)
つまり、項目の価格が参照されているアイテムの表で時間が経つにつれて、注文が行われた時点の価格の電流はOrderDetailstableで静的なままです.各表に、UNITPRICE列は単独で機能的に決定されます.
tableの主キーでは、両方のtableが3NFに正規化され、冗長性はありません.

4 #
dhookom

同じ情報を複数のtableに保存したくないでしょう.I CoursEnumberはコースtableの主キーです、これは関連tableに格納されるべき唯一の値です.テキストボックスを使用して他のフィールドを表示できます.
コントロールソースのようなコントロールソース:

= [yourComboboxname].column(x)

Xはコンボボックスの行ソースからの列番号です.これらはゼロに基づいているので、2列目は実際には1です.

応答4# ->にスキップ
2 #
PamL374

私は通常同じ情報を記憶している2つ以上のtableを持っていません.

2つのtableがあります. StudentInfoとCollegeInfo

彼らはたくさんの関係を持っています

MainFoのメインフォームとしてStudentInfotableから入力フォームを作成し、CollegeInfotableはサブフォームです.

私はサンプル情報を入力して、メインフォーム上の学生の人口統計情報を追加し、サブフォームに追加しました. 現在の学期、これは彼らの最後の学期です. コースのタイトル、コース番号前提条件(はいまたはいいえ)コースクレジット分野(ビジュアルアート、地理、医学サービスなど)、監査またはクレジットのコースのコース(ドロップダウンリスト)登録した学生数
コース、最終学年(該当する場合)、注フィールド、および他のいくつかの必要なフィールド.

コース情報のフィールドに着いたとき(それは一定のままである)私は自分自身がさまざまな場所で調べなければならないことがわかりました コースのタイトル、コース番号前提条件(はいまたはいいえ)コースクレジット分野オーバーオーバー.

だから私はこの情報を保存するためのtableを作成し、それからポップアップフォームを作成しました.フォームでは、情報を入力する人がフォームを開き、この情報を使用できるように、すべての太字の情報を表示するポップアップフォームを開くボタンを追加しました.
サブフォームのフィールドに入力する.

私は3番目のtableにコース情報を入れよう、CourseInfo Table.コースのタイトルを見上げるように、1つのフィールドを持っていた場合はうまく機能することができますが、他の4つのフィールドも必要です.

私はそれを理解することができなかったので私はちょうどこのポップアップフォームを作成して、それをしなければならない人の上でデータを入力することをより簡単にするために作成しました.

私がやろうとしていることを理解するのに十分なほどうまく説明したことを願っています.現在Excelのスプレッドシートにこの情報をいくつか保持し、それぞれのために同じ生徒情報の何人かを入力している人を誰かに助けようとしています.
学期.

応答2# ->にスキップ
1 #
dhookom 1

大学情報サブフォームでは、COLESHINFOtableから主キーを選択するためのコンボボックスがあることが期待されます.コンボボックスには、次のような行ソースがある可能性があります.

[コース番号]、[コースタイトル]、前提条件、[コースクレジット]、[コース番号]で[根本的なクレジット]、[根本語].

列幅プロパティを使用して1つ以上の列を表示することができます.バインド列は、COLERYINFOtableの主キーです.

サブフォームのCOLERSINFOから他の情報を表示するには、次のようなコントロールソースでテキストボックスを追加します.

= [あなたのコンボボックス名].Column(X)

"x"は列の数です.列(0)は実際には最初の列です.