hondatron > 15-04-12, 02:48 PM
Public Function DK() As Boolean
If (TxtA <= 0 Or TxtB > 100) Or (TxtB <= 0 Or TxtB > 100) Or (TxtC <= 0 Or TxtC > 100) Then
MsgBox "Mot trong cac gia tri chi nam trong khoang 0-100", vbApplicationModal
TxtA = 0: TxtB = 0: TxtC = 0
Dk = False
Else
Dk = True
End If
End Function
Private Sub CmbTH_Click()
If DK() = False Then
Exit Sub
End if
.........
hoanglonglangtu > 15-04-12, 03:14 PM
Noname > 15-04-12, 03:24 PM
(15-04-12, 02:48 PM)hondatron Đã viết:Khổ bạn ghê, function tên là DK mà kết quả trả về là Dieukien thì làm sao nó không báo!Mã:Public Function DK() As Boolean
If (TxtA <= 0 Or TxtB > 100) Or (TxtB <= 0 Or TxtB > 100) Or (TxtC <= 0 Or TxtC > 100) Then
MsgBox "Mot trong cac gia tri chi nam trong khoang 0-100", vbApplicationModal
TxtA = 0: TxtB = 0: TxtC = 0
Dieukien = False
Else
Dieukien = True
End If
End Function
Mã:Private Sub CmbTH_Click()
If DK() = False Then
Exit Sub
End if
.........
Trong đây
TxtA,TxtB,TxtC là tên textbox.
Nhờ anh, chị kiểm tra giúp xem trong đoạn code trên bị lỗi gì, mà khi em nhập dữ liệu vào txtA, dù không nằm trong khoảng rằng buộc từ 0--->100 Cũng xuất hiện Msgbox báo lỗi.
Xuân Thanh > 15-04-12, 03:41 PM
(15-04-12, 02:48 PM)hondatron Đã viết:Mã:Public Function DK() As Boolean
If (TxtA <= 0 Or TxtB > 100) Or (TxtB <= 0 Or TxtB > 100) Or (TxtC <= 0 Or TxtC > 100) Then
MsgBox "Mot trong cac gia tri chi nam trong khoang 0-100", vbApplicationModal
TxtA = 0: TxtB = 0: TxtC = 0
Dieukien = False
Else
Dieukien = True
End If
End Function
Mã:Private Sub CmbTH_Click()
If DK() = False Then
Exit Sub
End if
.........
Trong đây
TxtA,TxtB,TxtC là tên textbox.
Nhờ anh, chị kiểm tra giúp xem trong đoạn code trên bị lỗi gì, mà khi em nhập dữ liệu vào txtA, dù không nằm trong khoảng rằng buộc từ 0--->100 Cũng xuất hiện Msgbox báo lỗi.
Public Function DieuKien(numA, numB, numC) As Boolean
If IsNumeric(numA) = False Or IsNumeric(numB) = False Or IsNumeric(numC) = False Then
MsgBox "Cac du lieu dua vao phai la so" , , "Chu y"
Exit Function
Else
If 0 <= numA <=100 And 0 <= numB <=100 And 0 <= numC <=100 Then
DieuKien = True
Else
MsgBox "Cac du lieu dua vao chi duoc nam trong khoang 0-100" , , "Chu y"
numA = 0: numB = 0: numC=0: DieuKien = False
End If
End If
End Function
Private Sub CmbTH_Click()
If DieuKien(txtA, txtB, txtC) = False Then
Exit Sub
Else
...........
End if
hondatron > 15-04-12, 05:58 PM
Public Function DieuKien(numA, numB, numC) As Boolean
If IsNumeric(numA) = False Or IsNumeric(numB) = False Or IsNumeric(numC) = False Then
MsgBox "Cac du lieu dua vao phai la so" , , "Chu y"
Exit Function
Else
If 0 <= numA <=100 And 0 <= numB <=100 And 0 <= numC <=100 Then
DieuKien = True
Else
MsgBox "Cac du lieu dua vao chi duoc nam trong khoang 0-100" , , "Chu y"
numA = 0: numB = 0: numC=0: DieuKien = False
End If
End If
End Function
Public Function DieuKien(numA, numB, numC) As Boolean