ขอคำแนะนำเกี่ยว Combobox ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,447   4
URL.หัวข้อ / URL
ขอคำแนะนำเกี่ยว Combobox ครับ

เราสามารถกำหนดให้ Combobox มีรายการวันที่ของเดือนปัจจุบันให้เลือกโดย Auto ได้หรือเปล่าครับ คือพอขึ้นเดือนใหม่ก็มีข้อมูลวันที่เดือนใหม่แทน


4 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R02566
-หาวันสุดท้ายของเดือน เข้าเก็บตัวแปร j
-หาวันเริ่มต้นของคอมโบ เข้าตัวแปร startdate

dim finishdate as date
finishdate=dateserial(year(now), month(now),j))

combo.rowsourcetype ="Valuelist"
combo.rowsource=""

do
combo.additem format(curdate,"d/mm/yy")
startdate=dateadd("d",1,startdate)
loop until curdate>finishdate

** เขียนสดครับ พอเป็นแนวทาง อาจมีบางคำสั่ง เขียนผิดเพี้ยนไปบ้าง (หรือเปล่า) ค่อยๆ แก้ค่อยๆ ปรับไปครับน่าจะพอช่วยได้
2 @R02567
ทดลองนำไปผูกอย่างนี้

Private Sub Form_Load()
Dim finishdate As Date
finishdate = DateSerial(Year(Now), Month(Now), j)

combo.RowSourceType = "Valuelist"
combo.RowSource = ""

Do
combo.AddItem Format(curdate, "d/mm/yy")
startdate = DateAdd("d", 1, startdate)
Loop Until curdate > finishdate
Me.combo = finishdat
End Sub

ผลที่ได้เกิด Error ตรงบรรทัดนี้ครับ

combo.AddItem Format(curdate, "d/mm/yy")
3 @R02568
อันนี้ลองทดสอบ แล้วครับไม่ติดแล้วครับ

Private Sub Form_Open(Cancel As Integer)
Dim stDate, fnDate As Date

Combo1.RowSourceType = "Value List"
Combo1.RowSource = ""

fnDate = DateAdd("d", -1, DateAdd("M", 1, DateSerial(Year(Now), Month(Now), 1)))
stDate = #6/1/2009#
Do
Combo1.AddItem Chr(34) & Format(stDate, "dd/mm/yy") & Chr(34)
stDate = DateAdd("d", 1, stDate)
Loop Until stDate > fnDate

End Sub
4 @R02570
ทดสอบแล้ว มีรายการขึ้นให้แล้ว แต่มีรายการแถมเดือนต่อไปให้อีกประมาณ 1 เดือน

แต่ถึงอย่างไรก็ขอขอบพระคุณครับ ขอนำไปศึกษาและปรับใช้ดูนะครับ


@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2689s