Board logo

標題: [發問] Help!數量與庫存之間的驗證問題 [打印本頁]

作者: hildaliu    時間: 2015-3-7 00:28     標題: Help!數量與庫存之間的驗證問題

我有一個input box 來輸入數量
但我的代碼只對數量和庫存的限制不起作用
如果數量>庫存數量
input box會一直循環

如果庫存水平是200
我輸入50,但input還是循環
我不知道我的代碼做錯了什麼
  1.   Do
  2.    Myquantity = InputBox("Please Specify the Quantity of ProductID." _
  3.                  & Me.ProductID & vbCr & "")
  4.                  
  5.    If (Myquantity <> "") Then Q = ValidateQ(Myquantity)
  6.             Loop While (Q = False) Or (Myquantity = "") Or (Myquantity = "0") Or (Myquantity > Me.Stock_level)

  7.    Forms![F_Orders].[F_Order_line_subform].SetFocus
  8.   DoCmd.GoToRecord , , acLast
  9.    Me.Parent.F_Order_line_subform.Form!Quantity = Myquantity
  10.    MsgBox "The order of ProductID." _
  11.                                 & Me.ProductID & vbCr & "successfully added to order"
複製代碼
  1. Function ValidateQ(Myquantity As String) As Boolean
  2.     Dim strLength As Integer
  3.     Dim I As Integer
  4.    
  5.     Myquantity = Trim(Myquantity)
  6.     strLength = Len(Myquantity)
  7. For I = 1 To strLength

  8. If Myquantity = "0" Then
  9. ValidateQ = False
  10. msb = MsgBox("Invalid values, this values is not allow to enter , try again", vbCritical, "Error")
  11. Else
  12.   ValidateQ = True

  13.        End If
  14.         
  15.     Next I
  16.     If (Myquantity <> "") Then
  17.     If IsNumeric(Myquantity) Then
  18.     ValidateQ = True
  19.     Else
  20.         ValidateQ = False
  21.         msb = MsgBox("invalid values,PLease enter a Numeric values ", vbCritical, "Error")
  22.    
  23.         
  24.   End If
  25.   End If
  26. End Function
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)