cannguyen > 02-06-16, 01:52 PM
ongke0711 > 02-06-16, 04:09 PM
Private Sub cmdNext_Click()
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> Me.cboMaSV.ListCount - 1 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex + 1
Else
Me.cboMaSV.ListIndex = 0
End If
End Sub
Private Sub cmdPre_Click()
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> 0 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex - 1
Else
Me.cboMaSV.ListIndex = Me.cboMaSV.ListCount - 1
End If
End Sub
cannguyen > 02-06-16, 04:15 PM
(02-06-16, 04:09 PM)ongke0711 Đã viết: - Bạn đặt tên combobox mã SV là: cboMaSV
- Tạo 2 nút lệnh về trước và kế tiếp: cmdNext, cmdPre
- Code:
Mã PHP:Private Sub cmdNext_Click()
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> Me.cboMaSV.ListCount - 1 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex + 1
Else
Me.cboMaSV.ListIndex = 0
End If
End Sub
Private Sub cmdPre_Click()
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> 0 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex - 1
Else
Me.cboMaSV.ListIndex = Me.cboMaSV.ListCount - 1
End If
End Sub
phuc_thanhtien > 03-06-16, 07:16 PM
(02-06-16, 04:09 PM)ongke0711 Đã viết: - Bạn đặt tên combobox mã SV là: cboMaSVMình thấy là khi mới load form mà bấm nút về trước thì sẽ báo lỗi mà code mình không rành.
- Tạo 2 nút lệnh về trước và kế tiếp: cmdNext, cmdPre
- Code:
Mã PHP:Private Sub cmdNext_Click()
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> Me.cboMaSV.ListCount - 1 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex + 1
Else
Me.cboMaSV.ListIndex = 0
End If
End Sub
Private Sub cmdPre_Click()
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> 0 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex - 1
Else
Me.cboMaSV.ListIndex = Me.cboMaSV.ListCount - 1
End If
End Sub
cannguyen > 03-06-16, 07:34 PM
(03-06-16, 07:16 PM)phuc_thanhtien Đã viết:(02-06-16, 04:09 PM)ongke0711 Đã viết: - Bạn đặt tên combobox mã SV là: cboMaSVMình thấy là khi mới load form mà bấm nút về trước thì sẽ báo lỗi mà code mình không rành.
- Tạo 2 nút lệnh về trước và kế tiếp: cmdNext, cmdPre
- Code:
Mã PHP:Private Sub cmdNext_Click()
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> Me.cboMaSV.ListCount - 1 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex + 1
Else
Me.cboMaSV.ListIndex = 0
End If
End Sub
Private Sub cmdPre_Click()
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> 0 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex - 1
Else
Me.cboMaSV.ListIndex = Me.cboMaSV.ListCount - 1
End If
End Sub
Đề nghị bạn cho thêm code bẫy lỗi nút về trước luôn đi ạ.
ongke0711 > 03-06-16, 08:14 PM
(03-06-16, 07:16 PM)phuc_thanhtien Đã viết:(02-06-16, 04:09 PM)ongke0711 Đã viết: ...Mình thấy là khi mới load form mà bấm nút về trước thì sẽ báo lỗi mà code mình không rành.
Đề nghị bạn cho thêm code bẫy lỗi nút về trước luôn đi ạ.
Private Sub cmdPre_Click()
If IsNull(Me.cboMaSV) Then Exit Sub
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> 0 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex - 1
Else
Me.cboMaSV.ListIndex = Me.cboMaSV.ListCount - 1
End If
cannguyen > 03-06-16, 11:40 PM
(03-06-16, 08:14 PM)ongke0711 Đã viết:(03-06-16, 07:16 PM)phuc_thanhtien Đã viết:(02-06-16, 04:09 PM)ongke0711 Đã viết: ...Mình thấy là khi mới load form mà bấm nút về trước thì sẽ báo lỗi mà code mình không rành.
Đề nghị bạn cho thêm code bẫy lỗi nút về trước luôn đi ạ.
- Khi load form, combobox chưa có giá trị nên nút [về trước] sẽ báo lỗi (lúc đó ListIndex của nó là: -1 mà chạy về trước sẽ là -2, mà giá trị của combobox là từ 0 đến số + nào đó => báo lỗi)
- Có 2 cách sửa:
+ Gán giá trị mặc định cho combobox khi load form. Vd: Default value:"sv1"
+ Hoặc thêm dòng lệnh kiểm tra combobox có rỗng hay không, nếu có thì thoát
Mã PHP:Private Sub cmdPre_Click()
If IsNull(Me.cboMaSV) Then Exit Sub
Me.cboMaSV.SetFocus
If Me.cboMaSV.ListIndex <> 0 Then
Me.cboMaSV.ListIndex = Me.cboMaSV.ListIndex - 1
Else
Me.cboMaSV.ListIndex = Me.cboMaSV.ListCount - 1
End If