กระทู้เก่าบอร์ด อ.Yeadram
4,142 4
URL.หัวข้อ /
URL
ต้องการให้มีการแจ้งเตือนสินค้าที่ใกล้หมดอายุ ทุกอั
ต้องการให้มีการแจ้งเตือน ยาที่ใกล้หมดอายุที่เก็บอยู่ในคลังสินค้า
โดยให้มีการแจ้งเตือนแบบอัตโนมัติก่อนถึงวันหมดอายุ 15วัน
คำสั่งที่จะนำ วันที่ปัจจุบันไปเปรียบเทียบกับฟิลวันที่รับเข้าสินค้าในทุกๆแถวของฟิล วันที่รับเข้าสินค้า ต้องทำยังไงค่ะ ต้องการให้เพื่อเปรียบเทียบวันรับเข้าสินค้ากับวันที่ปัจจุบันไปเรื่อยๆจนครบทุกสินค้าในคลัง ใช้for loop รึเปล่าค่ะ
ลองมั่วดูได้เท่านี้ค่ะ
Dim i As Integer
Dim c As Integer
Dim massage As String
Private Sub วันที่รับ_Click()
c = DCount("วันที่รับ", "Test")
i = 1
For i = 1 To c
x = DateDiff("d", วันที่รับ, Date)
If x <= 15 Then
MsgBox "สินค้าใกล้หมดอายุอีก" & x & "วัน¹"
End If
Next
End Sub
ไม่รู้จะให้มันอ่างถึงข้อมูลในแต่ละแถวของฟิล วันที่รับยังไงค่ะ แล้วก้อจะให้มันเปรียบเทียบถัดไปเรื่อยๆจนครบทุกสินค้า
โดยให้มีการแจ้งเตือนแบบอัตโนมัติก่อนถึงวันหมดอายุ 15วัน
คำสั่งที่จะนำ วันที่ปัจจุบันไปเปรียบเทียบกับฟิลวันที่รับเข้าสินค้าในทุกๆแถวของฟิล วันที่รับเข้าสินค้า ต้องทำยังไงค่ะ ต้องการให้เพื่อเปรียบเทียบวันรับเข้าสินค้ากับวันที่ปัจจุบันไปเรื่อยๆจนครบทุกสินค้าในคลัง ใช้for loop รึเปล่าค่ะ
ลองมั่วดูได้เท่านี้ค่ะ
Dim i As Integer
Dim c As Integer
Dim massage As String
Private Sub วันที่รับ_Click()
c = DCount("วันที่รับ", "Test")
i = 1
For i = 1 To c
x = DateDiff("d", วันที่รับ, Date)
If x <= 15 Then
MsgBox "สินค้าใกล้หมดอายุอีก" & x & "วัน¹"
End If
Next
End Sub
ไม่รู้จะให้มันอ่างถึงข้อมูลในแต่ละแถวของฟิล วันที่รับยังไงค่ะ แล้วก้อจะให้มันเปรียบเทียบถัดไปเรื่อยๆจนครบทุกสินค้า
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R12536
แนะนำให้ใช้ Query ดีกว่าครับ ได้ทุก record ด้วยคำสั่งเดียวไม่ต้อง loop
2 @R12537
ไม่ทราบว่าต้องใช้คำสั่งอะไร แล้วต้องมาสร้างQueryใหม่ใช่มั๊ยค่ะ รบกวนด้วยนะค่ะ
3 @R12542
สร้าง Query
Select [สินค้า], [วันที่รับ], Datediff('d', [วันที่รับ], Date) as [วันที่เหลือ]
From [Test]
Where Datediff('d', [วันที่รับ], Date) <= 15
แล้วนำไปวางบน form แบบ Continuous หรือ DataSheet
เปิด form ปุ๊บ เห็นข้อมูลเลย ไม่ต้อง code
Select [สินค้า], [วันที่รับ], Datediff('d', [วันที่รับ], Date) as [วันที่เหลือ]
From [Test]
Where Datediff('d', [วันที่รับ], Date) <= 15
แล้วนำไปวางบน form แบบ Continuous หรือ DataSheet
เปิด form ปุ๊บ เห็นข้อมูลเลย ไม่ต้อง code
4 @R12575
ขอบคุณมากๆเลยนะค่ะ มันประโยชน์สำหรับหนูมากๆเลยค่ะ
Time: 0.3018s