1. Khái nieơm
− Main/Sub Form là Form có chứa Form con, dùng đeơ xem, caơp nhaơt dữ lieơu từ nhieău Table/Query có môi quan heơ 1 – nhieău. Thođng thường Main Form chứa dữ lieơu từ Table beđn 1 và Sub Form chứa dữ lieơu beđn nhieău.
− Main/Sub Form dùng đeơ xem , caơp nhaơt vào cạ 2 Table/Query. Khi nhaơp xong dữ lieơu tređn Main Form, baĩt đaău nhaơp vào SubForm thi dữ lieơu ở Main Form được lưu.
2. Các bước táo Main/Sub Form
− B1: Quan sát và nhaơn định: 1. nguoăn dữ lieơu cụa Main Form, 2. nguoăn dữ lieơu cụa Sub Form và 3. Field quan heơ giữa 2 nguoăn dữ lieơu này
− B2: Chuaơn bị nguoăn dữ lieơu (Record Source) cho Sub Form. Táo Sub Form, táo xong đóng lái. Lưu ý : Nguoăn dữ lieơu phại có Field đeơ lieđn kêt với Main Form.
− B3: Chuaơn bị nguoăn dữ lieơu cho Main Form. Táo Main Form, táo xong Save lái (khođng đóng). Lưu ý : Nguoăn dữ lieơu phại có Field đeơ lieđn kêt với Sub Form.
− B4: Mở roơng .
− B5: Đưa Sub Form vào Main Form (thường vào vùng Detail) baỉng cách:
• Cách 1:
Bâm vào cođng cú SubForm/SubReport trong ToolBox, bâm vào Main Form.
Nhaĩp phại vào SubForm chĩn Properties, chĩn thuoơc tính Source Object là Sub Form đã táo.
• Cách 2:
Bâm tieđu đeă cụa cửa soơ thiêt kê Main Form đaịt sát cánh phại cụa cửa soơ Database.
Bâm kéo teđn Sub Form từ cửa soơ Database bỏ vào cửa soơ thiêt kê Main Form.
3. Táo lieđn kêt giữa Sub Form và Main Form
− Nhaĩp các nút di chuyeơn maơu tin cụa Main Form, nêu dữ lieơu trong Sub Form khođng thay đoơi là chưa lieđn kêt, caăn táo lieđn kêt baỉng cách : trong sửa soơ thiêt kê, bâm phại vào cánh cụa Control Sub Form, chĩn Properties, ở trang Data:
• Hàng Link Child Field, nhaĩp nút chĩn các Field lieđn kêt cho Sub Form và Main Form.
• Trường hợp lieđn kêt bởi nhieău Field, thì tái Link Child Field gõ teđn các field lieđn kêt cụa Sub Form cách nhau bởi dâu châm phaơy, tái Link Master Field gõ teđn các field lieđn kêt cụa Main Form.
• Trường hợp trong Sub Form chư hieơn 1 dòng duy nhât trong khi xem trong Table thây có nhieău, thì bâm chĩn Control SubForm, bâm phại vào ođ chĩn Form, chĩn Properties, chĩn trang Format, hàng Default Value chĩn là Continuous Form.
4. Táo lieđn kêt giữa 2 Sub Form có quan heơ Main/Sub trong 1 Main Form.
− Lưu ý : Nguoăn dữ lieơu cụa SubForm phại có Field đeơ lieđn kêt với Main Form.
− B1: Trong Main Form táo Text Box lieđn kêt có thuoơc tính Control Source là Field lieđn
kêt cụa Sub Form quan heơ beđn 1.
− B2: Bâm phại vào cánh cụa Control Sub Form quan heơ beđn nhieău chĩn Properties,
xác laơp thuoơc tính:
• Link Child Field : Nhaơp các Field lieđn kêt cụa Sub Form quan heơ beđn nhieău
cách nhau bởi dâu châm phaơy.
• Link Master Field : Nhaơp teđn các Text Box lieđn kêt đã táo ở bước 1.
− Ví dú: Trong Form FrmTraCuu có Field lieđn kêt từ nguoăn dữ lieơu cụa Sub Forn ở tređn (quan heơ beđn 1) và Sub Form ở dưới là Field MaSV. Đeơ táo lieđn kêt cho các Sub Form ta thực hieơn như sau:
• Đaịt teđn cho SubForm ở tređn là Sub1
• Trong MainForm, táo 1 TextBox đaịt teđn là TxtLienKet có Control Source là
=Sub1!SoHD
• Nhaĩp phại vào cánh từng Control SubForm ở dưới, chĩn Properties,
Thuoơc tính Link Child Field nhaơp là SoHD.