1
ห้อง MS Access / : หากไม่ต้องการให้จำนวนของ ติดลบ -1 ผมควรเขียนแบบไหนครับ อาจารย์
« เมื่อ: 23 เม.ย. 63 , 15:03:18 »
จบเคสนะครับ รีโมทไปแก้ให้แล้ว
โพสต์นี้ได้รับคำขอบคุณจาก: Eakaluk Sansila
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
อาจารย์แนะนำทีครับผมควรทำใงครับ มันขึ้นฟ้องได้ แต่จะสามารถ เบิกได้ครับแลมีค่าติดลบอยู่
ทำบนฟอร์มหรือเปล่าครับ ที่จริงแล้ว ไม่ใช่แค่สินค้ามีค่าเป็น 0 นะครับ
วิธีการผมว่าน่าจะสร้างการเปรียบเทียบจำนวนคงเหลือ กับ จำนวนเบิกด้วย เช่น
สินค้าคงเหลือ = 3 แต่เบิก = 5 แบบนี้ก็ไม่ได้อยู่แล้ว มันติดลบ
ใช้ IF check ก็ได้เช่น
IF สินค้าเบิก > สินค้าคงเหลือ or สินค้าเบิก = "0" Then
msgbox "ไม่สามารถเบิกได้เกินจำนวนที่มีอยู่ คงเหลือปัจจุบัน" & สินค้าคงเหลือ & " อัน"
End if
Private Sub Form_Current()
If Me.Check_cb_no1 = True Then
Me.cb_no1.Caption = "DM500"
Me.cb_no1.BackColor = vbYellow
Me.cb_no1.Enabled = True
Else
Me.cb_no1.Caption = "Lock"
Me.cb_no1.BackColor = vbRed
Me.cb_no1.Enabled = False
End If
End Sub
Private Sub cb_no1_Click()
If Me.cb_no1.Caption = "DM500" Then
Me.cb_no1.Caption = "Lock"
Me.cb_no1.BackColor = vbRed
Me.cb_no1.Enabled = False
Me.Check_cb_no1 = False
End If
End Sub
Private Sub cb_no2_Click()
Me.cb_no1.Caption = "DM500"
Me.cb_no1.BackColor = vbYellow
Me.cb_no1.Enabled = True
Me.Check_cb_no1 = True
End Sub
Sub FixBadAOIndex(BadDBPath As String)
' <BadDBPath> is the path to the corrupt database.
Dim dbBad As DAO.Database
Dim tdf As DAO.TableDef
Dim ix As DAO.Index
Set dbBad = DBEngine.OpenDatabase(BadDBPath)
dbBad.Execute "DELETE FROM MSysAccessObjects " & _
"WHERE ([ID] Is Null) OR ([Data] Is Null)", _
dbFailOnError
Set tdf = dbBad.TableDefs("MSysAccessObjects")
Set ix = tdf.CreateIndex("AOIndex")
With ix
.Fields.Append .CreateField("ID")
.Primary = True
End With
tdf.Indexes.Append ix
Set tdf = Nothing
dbBad.Close
Set dbBad = Nothing
End Sub