Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
580,01 KB
Nội dung
220 Baøi 9. TRONG ACCESS 9.1. 9.1.1. a) KHÁI NIM tên hay b) THUC TÍNH, BIN C C CNG - Tp thuc tính (Properties): Là tp hp các c im hình thành ra i tng. ng có mt vài thuc tính ging nhau và có mt s thuc tính riêng bit ch có trong mt s ng. ví d: Form và u có thuc tính Width (chiu r Form mi có thuc tính Record Source còn TextBox ch có thuc tính Control Source. Khi ngi dùng to ra mt i tng trong Access thì tp hp các thuc tính ca i tng do Access nh ngha sn. Mi thuc tính ca i tng mi to ra Access cng gán mt giá tr mc nh khi to ra i tng . Trong quá trình iu khin i tng trong Access ngi lp trình có th tham kho và hoc thay i giá tr tp thuc tính ca i tng. ca i tng . - Tp pc (Methods): Là tp hp các hành ng mà i tng có kh nng thc hin c. ví d ng có kh nng ng khác nhau s thc khác nhau. Khi ngi dùng to ra mt i tng tp hp phng thc ca i tng do Access nh ngha sn và c ngi lp trình gi phng thc ca i tng thi hành khi cn thit . - Tp bin c (Events): Là tp hp s kin xy ra trên mt i tng (ch yu do ngi s dng tác ng lên i tng) khi i tng ang m ví d 221 s di chuyn chut, Click chui d liu ca i to ra mt i tng mc nhiên i tng bt ng trc các bin c xy ra trên nó. Do mun i tng phn ng li nh th nào khi có mt bin c xy ra trên i tng thì ngi lp trình phi nh ngha nó bng các xây dng các th tc x lý s kin (Event Procedure) trên bin c . ngi lp trình ch quan tâm n mt s các bin c mà thôi. 9.1.2. nhiu nhóm i tng ang m 9 a) FORMS COLLECTION CSDL Application Controls Reports Modules Screen DoCmd Forms Controls 222 9 b) REPORTS COLLECTION thu c) MODULES COLLECTION d) CONTROLS COLLECTION 9.2. 9.2.1. a) Forms!<Tên Form> b) Hoadon Forms!F_Hoadon 9.2.2. a) Forms!<Tên Main Form>!<>.Form b) CTHoaDon F_Hoadon Forms!F_Hoadon!CTHoaDon.Form 223 9.2.3. a) Reports!<Tên Report> b) Reports!R_HoaDon 9.2.4. a) Forms!<Tên Form>!<> Forms!<Tên Form>!<.Form!<> Reports!<Tên Report>!<> b) SOHD F_HoaDon Forms!F_HoaDon!SOHD MASP R_SanPham Reports!R_SanPham!MASP MAKH HoaDon F_KhachHang sau: Forms!F_Khachhang!HoaDon.Form!MAKH. Chú ý: Ta có th s dng t Me thay th cho ng dn n form hoc report cha module mà ta ang lp trình. Khi cú pháp ch nh n control nm trên form hoc report s là: Me.<tên control> Ví d: Gi s ta ang lp trình trên module ca form F_Hoadon thì: Me s thay th cho ng dn Forms!F_Hoadon Me.SoHD thay th cho ng dn Forms!F_Hoadon!SoHD 9.2.5. CÁCH THAY I THUC TÍNH CA I TNG. tham kho hoc thay i thuc tính ca i tng ta có th s dng mt trong hai cách sau: 224 Cách 1: Áp dng thay i thuc tính ngay khi khi to ra i tng. Vào hp thoi thuc tính ca i tng Khai báo li giá tr cho các thuc tính ca i tng làm cho i tng phù hp vi bói cnh chng trình. Cách 2: Thay i bng lnh. Cách này c áp dng thay i thuc tính ca i tng khi i tng ang m. Cú pháp: Fomrs!F_ChiTietHoaDon!cmdLuu.Enabled = False 9.2.6. CÁCHA M Forms!F_CapNhatHangHoa.Recalc bên t 225 Forms!F_DMNSX!MANSX.Move 50,50,400,200 MoveMove Left [,Top][,Width][,Height] Left: Top: Width: Height: . Chú ý: Ta có th s dng Me thay th cho ng dn n form hoc report cha on lnh mà ta ang lp trình khi ng dn n mt control ang nm trên form hoc report s là: Me.<tên control>. Ví d: gi s ta ang lp trình trong module ca form F_Hoadon thì: o Me s thay th cho ng dn Forms!F_Hoadon o Me.Sohd s thay th cho ng dn Forms!F_Hoadon!Sohd 9.2.7. a) mu tin (Recordset), Form, Control. b) Dim <> As <> Set <> = <> c) <>.< <>.<> d) Nothing Set <> = Nothing e) ActiveControl u khin s tng màn hình, 226 Form, Report Previous Control u khin gn nht u khin hin ti RecordsetClone B mu tin d liu ngui ca Form ActiveForm n s tp trung ActiveReport n s tp trung Form Form con cha trong mt Form Report Report con cha trong mt Report Me ng Form hon mã lnh hin ti ang thc hin Parent ng cha cng hin ti 9.2.8. a) Khi ta không mun lp li nhiu ln tên bing hong trong các câu lnh thì ta có th dùng phát biu With. b) CÚ PHÁP With <ng> .<Thuc tính> .<c> End With c) THÍ D : n l Me.Caption = "Quan ly khach hang" Me.AllowAdditions = False Me.AllowDeletions = False Me.AllowEdits = True Có th vit li theo cu trúc With là: With Me .Caption = "Quan ly khach hang" .AllowAdditions = False .AllowDeletions = False .AllowEdits = True End With 9.3. 9.3.1. FORM 227 a) THUC TÍNH - Caption:ca s ca form Forms!F_Hoadon - RecordSource: Q_DONDATHANG Me.RecordSou - Visible: form ra Me.Visible = False - AllowDeletions: Cho (True)không cho (False) Me.AllowDeletions = False - AllowAdditions: Cho (True)không cho (False) Me.Additions = True - AllowEdits: Cho (True)không cho (False) Me.AllowEdits = False - NavigationButtons: mu tin Me.NavigationButtons = False mu tin. - mu tin mu tinmu tin) Me.BookMark = Rs.BookMark mu tin mu tinmu tin - CurrentRecord:mu tin mu tin Thuc tính này read only nên ch cho phép ngi lp trình tham kho ch không cho phép thay i. 228 - AllowFilters: (True)(False)mu tin trên Fo Me.AllowFilters = False mu tin trên Form - Filter: t trong du nháy i. - FilterOn: Filter. Ví Trong form F_HosoNVol tên nhân viên tên nhân viên mu tin form F_HosoNV ch cho hin th nhng nhân viên có tên c nhp t bàn phím mà thôimu tin nh 9 229 9tên nhân viên Private Sub CmdBoloc_Click() Me.FilterOn = False End Sub Private Sub Cmdloc_Click() Dim dk As String dk = InputBox("Nhap vao ten nhan vien can loc:") Me.Filter = "ten='" & dk & "'" Me.AllowFilters = True Me.FilterOn = True End Sub b) C - Undo: Me.Undo - Requery: + + mu tin + mu tin trên Form. Me.Requery - Recalc: [...]... tác dụng hủy bỏ biến cố - On Close: biến cố xảy ra khi cửa sổ form bị đóng lại Thứ tự các biến c xảy ra Các biến cố lần luợt xảy ra khi mở form: Open Load Resize Active Current Các biến cố lần luợt xảy ra khi đóng form: UnLoad Deactive Close 9. 3.2 TEXTBOX a) THU C TÍNH - Name: dùng đặt tên cho TextBox Ta chỉ đặt tên cho TextBox khi Form ở chế độ Design View Trong quá trình đối tượng đang mở ta không... Me.txtKETQUA.Visible = False - Làm ẩn TextBox txtKETQUA Enabled: làm mờ (False) hoặc sáng lại bình thường (True) Mặc nhiên là True Ví dụ Me.txtTongTriGia.Enabled = False Làm mờ TextBox txtTongTriGia - Locked: Cho phép (False) hoặc không cho phép (True) sửa đổi dữ liệu trên TextBox Mặc nhiên là False 230 Thí dụ Me.txtTongTriGia.Locked = False „Không cho phép sửa đổi dữ liệu trên TextBox txtTongTriGia - AutoTab: tự... đang mở ta không được phép sử dụng lệnh để đổi tên đối tượng - Control Source: khai báo nguồn dữ liệu cho TextBox Nếu thay đổi bằng lệnh thì giá trị thay đổi phải đặt trong cặp dấu nháy đôi Thí dụ Trên Form một form ta co textbox mang tên txtthang Để gán cho txtbox này hiển thị tháng hiện hành ta sử dụng lệnh Me.txtthang.RecordSource=”=Month(Date())” - Visible: Hiện (True) hoặc ẩn (False) TextBox Mặc... chuyển con trỏ sang control kế tiếp (nằm trong bảng thứ tự Order Tab) khi đã nhập xong ký tự cuối cùng trong TextBox nếu như trong thuộc tính Input Mark của textbox có quy định khuôn mẫu nhập liệu Thí dụ Me.txtMaSP.AutoTab = True „Cho phép con nháy tự động nhảy sang điều khiển khác - ControlTipText: đặt lời mách nước về TextBox khi ta đưa con trỏ chuột vào nó Hình 9. 13: Khi đưa con tr chuột vào TextBox... ngay tới TextBox End Sub 231 c) BIẾN C - GotFocus: xảy ra khi TextBox nhận được sự tập trung (con trỏ chèn nhảy vào TextBox) - On Change: xảy ra khi có sự thay đổi dữ liệu trên TextBox - BeforeUpdate: xảy ra trước khi dữ liệu được cập nhật xuống Control Source của TextBox - AfterUpdate: xảy ra sau khi dữ liệu đã được cập nhật xuống Control Source của TextBox - LostFocus: xảy ra khi TextBox mất sự tập... lệnh cmdThem xuất hiện khi ta đưa con tr chuột vào n - - Visible: tương tự như TextBox Thí dụ n nút cmdThoat Me.cmdThoat.Visible = False Enabled: tương tự như TextBox Thí dụ làm mờ nút cmdCong, cmdTru, cmdNhan, cmdChia Me.cmdCong.Enabled = False Me.cmdTru.Enabled = False Me.cmdNhan.Enabled = False Me.cmdChia.Enabled = False b) PHƯƠNG THỨC - SetFocus: làm cho nút lệnh nhận sự tập trung Thí dụ Khi ta bấm... Me.CmdVd.Caption=”Yes” End If - - Picture: Khai báo đường dẫn đến file hình để làm nhãn cho nút lệnh thay dòng chữ Thí dụ Đặt hình lên nút Hình là file maybay.ico nằm ở thư mục Hinh của ổ đĩa C: Me.cmdLoc.Picture=”C:\Hinh\maybay.ico” ControlTipText: tương tự TextBox Thí dụ Cho lời mách của nút cmdThem là “Thêm mẩu tin mới” khi mở Form F_HOADON Me.cmdThem.ControlTipText = “Thêm mẩu tin mới” 232 Hình 9. 17: Lời mách...Thí dụ Me.Recalc c) BIẾN C - On Open (Cancel As Integer): biến cố xảy ra khi cửa sổ form được mở ra Tham số Cancel có giá trị là True hoặc False Mặc nhiên là False Nếu là True có tác dụng hủy bỏ biến cố - On Load: biến cố xảy ra khi dữ liệu được nạp lên form - On Unload (Cancel As Integer): biến cố xảy ra khi nguồn dữ liệu trên form bị đóng lại... AfterUpdate: xảy ra sau khi dữ liệu đã được cập nhật xuống Control Source của TextBox - LostFocus: xảy ra khi TextBox mất sự tập trung, con trỏ chèn đi ra khỏi TextBox 9. 3.3 COMMAND BUTTON a) THU C TÍNH - Name: đặt thuộc tính Name cho Command Button - Caption: Đặt thuộc tính nhãn cho CommandButton Thí dụ Đoạn lệnh sau đây có chức năng kiểm tra thuộc tính Caption của nút nút lệnh có tên là CmdVd nếu nhãn của... - ControlTipText: đặt lời mách nước về TextBox khi ta đưa con trỏ chuột vào nó Hình 9. 13: Khi đưa con tr chuột vào TextBox Manv thì xuất hiện lời mách nước b) PHƯƠNG THỨC - SetFocus: Cho TextBox nhận sự tập trung Hay nói cách khác làm cho con trỏ chèn nhảy vào TextBox Thí dụ Khi ta bấm vào nút THÊM để thêm mẩu tin mới cho Form F CAPNHATSANPHAM, ta muốn con trỏ nhảy ngay tới TextBox txtMASP nào đó để . 220 Baøi 9. TRONG ACCESS 9. 1. 9. 1.1. a) KHÁI NIM tên. Access cng gán mt giá tr mc nh khi to ra i tng . Trong quá trình iu khin i tng trong Access ngi lp trình có th tham kho và hoc thay i giá tr tp thuc tính ca. ngi dùng to ra mt i tng trong Access thì tp hp các thuc tính ca i tng do Access nh ngha sn. Mi thuc tính ca i tng mi to ra Access cng gán mt giá tr mc