huuduy.duy > 04-07-13, 09:21 PM
(04-07-13, 12:56 PM)bomnhauag Đã viết: Potay với bạn, để vầy sao mà nó chạy được:Bạn thông cảm nhe, mình đang tự học nên kiến thức Access chưa nhiều, bạn giúp mình nhe
Mã PHP:Private Sub Form_KeyPress(KeyAscii As Integer)
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau)
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau)
End Sub
End Sub
1. Bạn chưa bật thuộc tính Key Preview là Yes cho form mà sao nó chạy được:
2. Chỉnh code lại cho đúng:
Mã PHP:Option Compare Database
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau)
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau)
End Sub
Private Sub ngayketthuc_AfterUpdate()
If IsDate(ngayketthuc) Then NGAYNGHI = DateDiff("d", ngaybatdau, ngayketthuc)
End Sub
Private Sub NGAYNGHI_AfterUpdate()
If Not IsNull(NGAYNGHI) Then ngayketthuc = DateAdd("d", NGAYNGHI, ngaybatdau)
End Sub
3. Chỉnh thuộc tính input mask của 2 textbox: ngaybatdau và ngayketthuc là: 00/00/0000 như trong hình sẽ ok thôi!
Thân!
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau)
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau)
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau)
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau)
If KeyAscii = 43 Then ngayketthuc = DateAdd("d", 1, ngayketthuc)
If KeyAscii = 95 Then ngayketthuc = DateAdd("d", -1, ngayketthuc)
End Sub
bomnhauag > 05-07-13, 10:51 AM
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau)
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau)
If KeyAscii = 43 Then ngayketthuc = DateAdd("d", 1, ngayketthuc)
If KeyAscii = 95 Then ngayketthuc = DateAdd("d", -1, ngayketthuc)
End Sub
huuduy.duy > 05-07-13, 11:12 AM
(05-07-13, 10:51 AM)bomnhauag Đã viết: bạn làm như vầy:
Mã PHP:Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau)
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau)
If KeyAscii = 43 Then ngayketthuc = DateAdd("d", 1, ngayketthuc)
If KeyAscii = 95 Then ngayketthuc = DateAdd("d", -1, ngayketthuc)
End Sub
thì khi nhấn nút + hay - sẽ tăng và giảm 1 lượt cả 2 ngày luôn, chọn phím khác cho ngayketthuc đi là ok chứ j.
bomnhauag > 05-07-13, 11:23 AM
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau) 'phím dấu + được nhấn
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau) 'phím dấu - được nhấn
If KeyAscii = <stt của phím khác> Then ngayketthuc = DateAdd("d", 1, ngayketthuc) 'bạn chọn phím nào thì để mã phím đó vô đây
If KeyAscii = <stt của phím khác> Then ngayketthuc = DateAdd("d", -1, ngayketthuc)
End Sub
huuduy.duy > 05-07-13, 11:32 AM
(05-07-13, 11:23 AM)bomnhauag Đã viết: Bạn kông hiểu ý của mình ah:
Mã PHP:Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau) 'phím dấu + được nhấn
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau) 'phím dấu - được nhấn
If KeyAscii = <stt của phím khác> Then ngayketthuc = DateAdd("d", 1, ngayketthuc) 'bạn chọn phím nào thì để mã phím đó vô đây
If KeyAscii = <stt của phím khác> Then ngayketthuc = DateAdd("d", -1, ngayketthuc)
End Sub
khi đó nhấn phím + thì chỉ có ngaybaydau tăng thôi hà.
bomnhauag > 05-07-13, 03:43 PM
Option Compare Database
Dim i as byte
Private Sub ngaybatdau_GotFocus()
i = 1
End Sub
Private Sub ngaybatdau_LostFocus()
i = 0
End Sub
Private Sub ngayketthuc_GotFocus()
i = 2
End Sub
Private Sub ngayketthuc_LostFocus()
i = 0
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
select case i
case 1
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau) 'phím dấu + được nhấn
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau) 'phím dấu - được nhấn
case 2
If KeyAscii = 43 Then ngayketthuc = DateAdd("d", 1, ngayketthuc)
If KeyAscii = 95 Then ngayketthuc = DateAdd("d", -1, ngayketthuc)
end select
End Sub
huuduy.duy > 06-07-13, 11:25 PM
(04-07-13, 12:56 PM)bomnhauag Đã viết: Potay với bạn, để vầy sao mà nó chạy được:Bạn ơi cho mình hỏi làm sao minh có thể chọ giá trị cột 2 trong Combobox trên Form vậy? Mình chỉnh Bound culumn = 2 nhưng không được. File mình nè! Chọn cột 2 trong ComboboxCám ơn bạn nhiều
Mã PHP:Private Sub Form_KeyPress(KeyAscii As Integer)
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau)
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau)
End Sub
End Sub
1. Bạn chưa bật thuộc tính Key Preview là Yes cho form mà sao nó chạy được:
2. Chỉnh code lại cho đúng:
Mã PHP:Option Compare Database
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then ngaybatdau = DateAdd("d", 1, ngaybatdau)
If KeyAscii = 95 Then ngaybatdau = DateAdd("d", -1, ngaybatdau)
End Sub
Private Sub ngayketthuc_AfterUpdate()
If IsDate(ngayketthuc) Then NGAYNGHI = DateDiff("d", ngaybatdau, ngayketthuc)
End Sub
Private Sub NGAYNGHI_AfterUpdate()
If Not IsNull(NGAYNGHI) Then ngayketthuc = DateAdd("d", NGAYNGHI, ngaybatdau)
End Sub
3. Chỉnh thuộc tính input mask của 2 textbox: ngaybatdau và ngayketthuc là: 00/00/0000 như trong hình sẽ ok thôi!
Thân!
trav2t > 07-07-13, 01:21 AM
bomnhauag > 07-07-13, 09:03 AM
(06-07-13, 11:25 PM)huuduy.duy Đã viết: Bạn ơi cho mình hỏi làm sao minh có thể chọ giá trị cột 2 trong Combobox trên Form vậy? Mình chỉnh Bound culumn = 2 nhưng không được. File mình nè! Chọn cột 2 trong ComboboxCám ơn bạn nhiều
paulsteigel > 08-07-13, 12:05 PM
(07-07-13, 09:03 AM)bomnhauag Đã viết: Bạn chỉ h lại như sau thử xem nhé:
Bound culumn = 1
Column Count = 2
Column Width = 0;2
Thân!
Rowsource là: SELECT tblKhohang.Khohang, tblKhohang.TenKho FROM tblKhohang;
Column Count: 2
Bound Coumn:1
Column Width = 0;2
Hic: hay nhỉ rõ ràng có 2 cột mà tham chiếu lại là 1. Vậy trường khóa của combo trong bounfcolum là mấy?
Câu trả lời cboKhohang.[b]Column(0)[/b] sẽ trả về giá trị Y02.
cboKhohang.Column(1, cboKhohang.ListCount - 1) '- trả về tên bằn chữ của kho hàng
cboKhohang.Column(1) '- trả về mã kho hàng.
Cú pháp là cboKhohang.Column(Cột,[Dòng])