− Múc đích: Khi có yeđu caău coơng, đêm, tính trung bình, giá trị cao nhât, giá trị thâp
nhât, giá trị đaău, cuôi cụa từng nhóm, ta dùng Query nhóm.
− Ví dú :
• Cho biêt Đieơm Trung bình cụa từng sinh vieđn
• Tình Toơng thành tieăn cụa từng Hóa đơn
• Cho biêt sô lượng nhađn vieđn cụa moêi Toơ
Các bước táo Query nhóm
B1: Táo Select Query .
B2: Bâm nút Total tređn thanh cođng cú Trong Query hieơn theđm hàng Total.
− Xác laơp các giá trị cho hàng Total : bâm beđn phại từng Field, chĩn giá trị thích hợp trong danh sách.
− Các phép tính tređn hàng Total có theơ chĩn
• Group By : Phađn nhóm theo từng giá trị trong 1 Field.
• Sum : Coơng các giá trị trong Field theo từng nhóm.
• Count : Đêm sô giá trị trong Field theo từng nhóm.
• Avg : Tính trung bình cụa các giá trị trong Field theo từng nhóm.
• Min : Tìm giá trị nhỏ nhât trong Field theo từng nhóm.
• Max : Tìm giá trị lớn nhât trong Field theo từng nhóm.
• First : Tìm giá trị cụa maơu tin đaău tieđn trong Field cụa từng nhóm.
• Last : Tìm giá trị cụa maơu tin cuôi cùng trong Field cụa từng nhóm.
• Where : Đieău kieơn lĩc trước khi nhóm (Field này sẽ khođng hieơn thị).
• Expresion : Khi Field tính toán có thành phaăn là moơt hoaịc nhieău Field mới dựa tređn nhóm.
− Lưu yù:
• Nguoăn dữ lieơu cụa Form dùng đeơ nhaơp dữ lieơu khođng theơ là Query nhóm vì Query nhóm khođng theơ nhaơp dữ lieơu mới.
• Sau khi đưa vài Field vào Query, hãy nhaĩp nút View xem thử kêt quạ.
Các trường hợp này ta dùng Query nhóm
− Ví Dú Táo Query cho biêt sô lượng sinh vieđn cụa từng khoa.
− Táo Query cho biêt Toơng thành tieăn cụa từng hóa đơn trong naím 2002 goăm
IX. Query tham sô (Parameter Query )
− Là Query nhaơn đieău kieơn lĩc từ bàn phím hoaịc từ Form.
− Trong hàng Criteria, nhaơp tham sô trong caịp móc vuođng [Yeđu caău tham sô]. Tham sô khođng trùng với teđn các Fielf đã có.
− Có theơ dùng các phép toán >, <, =, <>, >=, <= hoaịc Between trước tham sô.
− Ví Dú: Táo Query lieơt keđ các sinh vieđn với Phái nhaơn từ bàn phím goăm các Field:
MaSV, HoTen, Phai, DiaChi.
− Khi bâm nút View, sẽ hieơn hoơp thối yeđu caău nhaơp Phai, ta gõ vào Yes hoaịc No, bâm nút OK. Query sẽ hieơn các sinh vieđn theo Phai vừa nhaơp.
− Nêu Query tham sô khođng thực hieơn được : Chĩn menu Query\Parameter, hieơn hoơp thối:
− Parameter : Copy tham sô trong query dán ra ở đađy và bỏ móc vuođng.
− Data Type : chĩn kieơu dữ lieơu cho tham sô.
− Bâm OK.
X. Find UnMatch Query
− Dùng đeơ tìm các maơu tin : có các giá trị trong 1 Field cụa Table này nhưng khođng có trong moơt Field cụa Table khác.
Các bước táo Find UnMatch Query
− Đưa 2 Table caăn so sánh vào Query.
− Bâm phại đường quan heơ cụa 2 Table, chĩn Join Properties, đánh dâu chĩn “Bao goăm taẫt cạ các maơu tin cụa Table beđn 1 và chư những maơu tin cụa Table beđn nhieău trong khi Field lieđn kêt baỉng nhau”
− Đưa vào Query Field lieđn kêt cụa cạ 2 Table và các Field caăn thiêt khác.
− Khai báo tái hàng Criteria ở Field lieđn kêt cụa Table beđn nhieău là Is Null.
Khai báo tham sô và chĩn kieơu dữ lieơu.
− Ví Dú: Táo Query Q_KhongMua đeơ lieơt keđ các khách khođng mua hàng trong qủ 1
naím 2002:
Bước 1: Táo query Q_KhachHangCoMua goăm các khách hàng có mua hàng trong qủ
1 naím 2002.
Bước 2: Táo query Q_KhachHangKhongMua
Bước 3: Bâm phại vào đường lieđn kêt chĩn Join Properties, bâm chĩn “Bao goăm tât cạ
các maơu tin từ KhachHang và chư các maơu tin từ Q_KhachHangCoMua khi Field lieđn kêt baỉng nhau”. Đường lieđn kêt sẽ hieơn hình mũi teđn chư từ KhachHang sang Q_KhachHangCoMua.
XI. Crosstab Query
− Dùng đeơ toơng hợp sô lieơu, trong đó chĩn:
Moơt Field hoaịc 1 bieơu thức làm tieđu đeă coơt (Column Heading).
Moơt Field hoaịc 1 bieơu thức làm giá trị tính toơng cụa các coơt (Value).
Moơt sô Field làm tieđu đeă dòng (Row Heading).
Các bước táo Crosstab Query
− Táo Select Query.
− Trong soơ Design, từ menu Query, chĩn Crosstab Trong lưới thiêt kê sẽ hieơn theđm hàng Total và hàng Crostab.
− Trong hàng Crosstab chĩn :
• 1 Field làm Colum Heading, hàng Total cụa nó phại là Group by
• 1 Field làm Value, hàng Total cụa nó là moơt trong các hàm tính toơng như Sum, Count, Avg, Max, ... Nhưng khođng là Group by.
• Chĩn 1 hoaịc nhieău Field làm Row Heading, hàng Total cụa nó thường có 1 Field là Group by còn các Field khác là các phép tính toơng.
Ví dú 1:
− Trong CSDL QL_SinhVien, táo Query Thông keđ sinh vieđn theo Phai và Khoa goăm các Field: Mã khoa, Teđn Khoa, Toơng sô SV từng khoa, Sô SV Nam, Sô SV nữ.
− Thực hieơn :
B1 : Trong cửa soơ thiêt kê Query chĩn Table SinhVien đưa vào Query
B2 : Query \ Crosstab Query → Hieơn theđm dòng Total và Crosstab ở lưới QBE. B3 : Thiêt kê Query như sau :
Ví dú 2:
− Trong CSDL QL_BanHang, táo query Thông keđ Doanh thu cụa từng khách hàng ttheo từng qủ cụa naím 2002 goăm các Field: Mã KH, Teđn KH, Sô laăn mua, Toơng tieăn, Toơng tieăn từng qủ.
− Thực hieơn :
B1 : Nhóm theo Sô hoá đơn, coơng tieăn
Bài 3
Form
I. Khái nieơm1. Múc đích1. Múc đích1. Múc đích 1. Múc đích
− Form dùng đeơ :
• Táo giao dieơn nhaơp lieơu thuaơn tieơn.
• Đieău khieơn chương trình.
• Hieơn thị thođng tin caăn tra cứu.
• Là phương tieơn hoơi thối giữa chương trình và người sử dúng.
− Trong Form có các Control đeơ theơ hieơn dữõ lieơu, đieău khieơn và trang trí.
2. Phađn lối Form theo nguoăn dữõ lieơu
− Form có nguoăn dữõø lieơu từ Table/Query gĩi là Bound Form.
− Form khođng có dữø lieơu nguoăn gĩi là Un Bound Form.
3. Phađn lối Form theo hình thức
− Columnar: Tređn Form chư hieơn 1 maơu tin, các Field xêp theo chieău đứng.
− Tabular: Tređn Form hieơn nhieău maơu tin, các Field xêp theo chieău ngang.
− Main/Sub Form: Trong Form có Form con..
4. Các bước táo Form
− Chuaơn bị nguoăn dữõ lieơu cho Form: Khi noơi dung Form caăn các Field tính toán, ta có theơ táo Query làm nguoăn dữõ lieơu cho Form.
− Lưu ý:
Chư đưa vào nguoăn dữ lieơu cụa Form những Table caăn thiêt.
Nêu Field caăn dùng có từ 2 Table, hãy dùng Field khóa ngối cụa Table beđn nhieău vì dùng Field khoá chính cụa Table beđn 1 thi khođng theơ nhaơp sửa xoá trong Form.
Nguoăn dữ lieơu cụa Form là Query nhóm thì khođng theơ nhaơp dữ lieơu.
− Dùng Form Wizard táo Form.
− Dùng Design View đeơ chưnh sửa lái.
II. Táo Form baỉng Wizard
1. Sử dúng Auto Form Đaịc đieơm:
− Auto Form đưa vào Form tât cạ Field cụa moơt Table/Query cung câp nguoăn dữõ lieơu .
− Thực hieơn nhanh và trình bày theo định dáng sau cùng cụa Form Wizard.
− Trong cửa soơ Database, chĩn Forms, bâm nút New hieơn cửa soơ New Form.
2. Sử dúng Form Wizard Đaịc đieơm:
− Hoê trợ vieơc lựa chĩn các Field ở nhieău Table/Query nguoăn đeơ đưa vào Form.
− Chĩïn được nhieău hình thức trình bày dữõ lieơu.
− Chĩn được nhieău mău định dáng.
Thực hieơn
− B1: Chuaơn bị nguoăn dữõ lieơu cho Form: Khi noơi dung Form caăn các Field tính toán, ta có theơ táo Query làm nguoăn dữõ lieơu cho Form.
− B2: Trong cửa soơ Database, chĩn Forms, bâm đođi múc “Create Form by using Wizard” hieơn hoơp thối
Chĩn AutoForm Columnar hoaịc AutoForm Tabular
Chĩn Table hoaịc Query làm nguoăn dữ lieơu cho Form.
Chĩn 1 hoaịc nhieău Table/ Query tham gia táo Form.
Nhaĩp nút > đeơ đưa Field vào Form. Nút >> đưa mĩi Field vào. Nút < đưa Field ra. Nhaĩp Next
− Nêu nguoăn dữ lieơu ở nhieău Table, có theơ chĩn cách theơ hieơn dữ lieơu trong Form
− Chĩn moơt trong các mău trình bày.
III. Chưnh sửa Form (sơ boơ)
− Mở Form ở chê đoơ Design.
− Nhân Ctrl + A đeơ chĩn tât cạ Control.
− Chĩn Font từ Combobox Font tređn thanh cođng cú. Đeă nghị là “Vni-Helve Condense”, cở chữ 10.
− Khi các Control đang được chĩn, nhân giữ Ctrl + Shift, nhân phím hai lađn đeơ taíng kích thước Control vừa với Font chữ. Bâm chuoơt ra neăn Form đeơ bỏ chĩn các Control.
− Bâm nút phóng to cửa sô thiêt kê Form.
− Rà chuoơt vào cánh tređn dãy Detail, khi chuoơt có hình bâm kéo chuoơt đeơ mở rođïng vùng Form Header.
− Bâm nút tređn thanh cođng cú đeơ hieơn thanh Tools Box.
− Bâm cođng cú Au trong thanh Tools Box, vẽ moơt Label trong vùng Form Header, gõ tieđu đeă cho Form, chĩn lái Font, cở chữ. Có theơ táo 2 Label choăng leđn nhau đeơ táo chữ noơi.
− Rà chuoơt vào cánh phại neăn Form, kéo roơng cho vừa với noơi dung Form.
− Bâm kéo chuoơt tređn thanh thước đứng ở vùng Detail đeơ chĩn các Control.
− Nêu là Form Columnar
• Bâm kéo moơt trong các Control ra giữa Form, có theơ chĩn cođng cú đeơ trang trí khung cho Form.
− Nêu là Form Tabular:
• Nêu Control caăn taíng chieău ngang, nhân giữ phím Shift, gõ phím vài laăn.
• Từ menu Format\ Horizontal Spacing, chĩn Increase đeơ giạn roơng các Control.
− Lưu ý:
• Form Tabular caăn thu hép vùng Detail sát với cánh tređn và cánh dưới Control.
• Vùng Footer và Header chư đeơ vừa đụ chứa Control, nêu dư sẽ mât khođng gian sử dúng Form.
IV. Compact and Repaint
− Múc đích: Thiêt kê Form thường táo ra nhieău thođng tin tám (rác). Sau khi thiêt kê
xong, neđn làm gĩn cơ sở dữõ lieơu.
Bài 4
Thiêt kê Form I. Khái quát
1. Sử dúng Form Desing View
− Form Design View dùng đeơ :
• Hieơu chưnh moơt Form đã táo trước đó.
• Hoaịc tự thiêt kê Form baĩt đaău từ Form traĩng.
2. Các thành phaăn cụa moơt Form
− Form Header : Goăm các Control mođ tạ Form như teđn Cođng ty, ngày giờ, tieđu đeă cụa
Form...
− Detail : Goăm các control hieơn thị các Field trong Table hoaịc Query nguoăn cụa
Form.
− Form Footer : Goăm các Control tính toơng dùng đeơ coơng, đêm, tính trung bình cụa
các Field trong Detail ....
− Page Header / Page Footer : chứa sô trang, ngày tháng, tieđu đeă coơt …
3. Bound Control, Un bound Control, Control tính toán
− Bound Control: buoơc đên 1 Field trong Table hoaịc Query nguoăn cụa Form, dùng
đeơ xem, nhaơp mới, sửa, xóa Field.
− Un Bound Control: khođng có nguoăn dữõ lieơu, thường dùng đeơ mođ tạ, trang trí, đieău
khieơn chương trình, nhaơn đieău kieơn lĩc…
− Control tính toán: có nguoăn dữõ lieơu là bieơu thức tính toán từ các Field hoaịc control
khác tređn Form, bieơu thức phại baĩt đaău baỉng dâu = (baỉng) và thường được táo trong Textbox.
4. Khởi đoơng Form Design View
− Nêu Form đang mở: bâm nút View ở beđn trái thanh cođng cú Form View.
− Nêu chưa mở Form, trong cửa soơ Database, chĩn teđn Form, bâm nút Design.
− Nêu táo Form mới baỉng Design View: Trong cửa soơ Database, chĩn Forms, bâm nút New, trong hoơp thối New Form, chĩn Table / Query tham gia.
− Bâm nút Design View.
− Bâm nút OK → Cửa soơ Form hieơn thị moơt Form trông đeơ thiêt kê.
II. Các thao tác thiêt kê Form
1. Moơt sô thành phaăn cụa cửa soơ Design
a/ Taĩt mở Thước
− Taĩt mở thước : View \ Ruler.
b. Chĩn đơn vị đo cụa thước:
− Start \ Setting \ Control Panel.
− Bâm đođi Regional And Language options.
− Chĩn Data, Time, Language And Regional Options.
− Chĩn Change the format of Numbers, Dates, Times
− Chĩn nút Customize.
− Bâm trang Number.
− Múc Mesuarement System chĩn là Metric thước đo sẽ dùng đơn vị là cm
c. AƠn hieơn Form Header / Footer
− View \ Form Header / Footer
Các bieơu tượng caăn lưu ý tređn Toolbar (thanh cođng cú)
Field List Properties Tool Box
− Field List: Hieơn danh sách các Field. Bâm kéo Field từ Field List bỏ vào Form đeơ táo Bound Control.
− Properties: Hieơn cửa soơ Properties. Khi cửa soơ Properties đang hieơn, nêu bâm vào
Form sẽ hieơn thuoơc tính cụa Form, bâm vào Control sẽ hieơn thuoơc tính cụa Control.
− ToolBox: Cođng cú đeơ táo các Control tređn Form.
2. Chĩn các control đeơ thao tác
− Chĩn moơt control, nhân giữ phím Shift, bâm chuoơt vào các control caăn chĩn khác.
− Hoaịc bâm chuoơt vẽ moơt khung tređn các đôi tượng caăn chĩn.
− Bâm chuoơt hay bâm kéo tređn thước dĩc / ngang đeơ chĩn các đôi tượng naỉm tređn đường thẳng tương ứng hoaịc trong vùng quét chĩn.
Chĩn tât cạ control
− Nhân Ctrl + A
Bỏ chĩn các control
− Bâm vào vùng trông tređn Form.
Chĩn Form
− Nhân Ctrl + R
− Hoaịc bâm vào ođ chĩn Form beđn trái thanh thước ngang.
3. Thay đoơi kích thước các control
− Chĩn các control caăn thay đoơi kích thước.
− Dùng bàn phím :
• Nhân giữ phím Shift và nhân các phím mũi teđn , , , sẽ taíng giạm
nhieău. Nêu nhân giữ phím Shift + Control và các phím mũi teđn sẽ taíng giạm ít.
• Rà chuoơt vào moơt trong các nút Handle, khi chuoơt có dáng thì bâm và kéo.
4. Định kích thước các control theo 1 control chuaơn
B1 : Chĩn các control.
B2 : Format \ Size, chĩn tiêp :
• To Fix : Vừa với cở chữ, Font chữ đang chĩn.
• To Tallest : Cao baỉng control cao nhât.
• To Shortest : Thâp baỉng control thâp nhât.
• To Widest : Roơng baỉng control roơng nhât.
• To Narowest : Hép baỉng control hép nhât.
5. Sao chép các control
− Chĩn các control caăn sao chép.
− Nhân toơ hợp phím Ctrl + C, sau đó nhân toơ hợp phím Ctrl + V.
6. Xóa các control
− Chĩn các control caăn xóa.
− Gõ phím Delete.
7. Di chuyeơn moơt control
Di chuyeơn moơt control
− Chĩn control caăn di chuyeơn.
− Rà chuoơt vào góc tređn trái cụa control, khi chuoơt có dáng ngón tay thì bâm và kéo đên nơi mới.
Di chuyeơn nhieău control
− Chĩn các control caăn di chuyeơn, rà chuoơt vào moơt control bât kỳ, khi chuoơt có dáng bàn thì bâm và kéo đên nơi mới.
Di chuyeơn các control baỉng bàn phím
− Chĩn các control caăn di chuyeơn.
− Bâm các phím mũi teđn , , , đeơ di chuyeơn nhieău. Nêu nhân giữ phím Control và bâm các phím mũi teđn sẽ di chuyeơn ít.
8. Quy định các control thẳng hàng
− Chĩn các control.
− Format \ Align, chĩn tiêp :
Left : Thẳng hàng với leă trái cụa control beđn trái nhât.
Right : Thẳng hàng với leă phại cụa control beđn phại nhât.
Top : thẳng hàng với leă tređn cụa control beđn tređn nhât.
9. Quy định khoạng cách giữa các control
Các control naỉm ngang tređn cùng moơt dòng
− Chĩn các control caăn áp dúng.
− Format \ Horizontal Spacing, chĩn tiêp :
Increase : Taíng khoạng cách giữa các đôi tượng.
Decrease : Giạm khoạng cách giữa các đôi tượng. Các control naỉm dĩc tređn cùng coơt
− Chĩn các control caăn áp dúng.
− Format \ Vertical Spacing, chĩn tiêp :
Make Equal. Increase. Decrease. 10. Trang trí các control : Chĩn Font chữ : − Chĩn các control caăn áp dúng.
− Chĩn Font chữ và cở chữ tređn thanh cođng cú
Chĩn màu neăn, màu chữ, màu đường vieăn, đoơ dày cụa nét vieăn cụa các đôi tượng
− Chĩn các control caăn áp dúng.
− Chĩn các bieơu tượng sau tređn thanh định dáng
Màu neăn Màu đường vieăn
Màu chữ Nét khung
Quy định các hieơu ứng 3 chieău cụa control (loăi, lõm, phẳng … ) :
− Chĩn các control caăn áp dúng.
− Chĩn các bieơu tượng Special Efect tređn thanh định dáng.
− Chĩn dáng thích hợp
Thao tác với các vùng (Section) cụa Form