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 FunctionPrivate 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