แนะนำการ Runnumber จากแบบคลิกเป็นเแบบเมื่อเปิด For
กระทู้เก่าบอร์ด อ.Yeadram

 1,323   3
URL.หัวข้อ / URL
แนะนำการ Runnumber จากแบบคลิกเป็นเแบบเมื่อเปิด For

จากCodeครับ ผม Runnumber จากแบบคลิก1 ครั้งก็จะ Run+1 ไปเรื่อยๆครับ
แต่ผมอยากเปลี่ยนเป็นเมื่อเปิด Form ขึ้นมา ถ้ามี Reccord ไหนที่มีค่าว่างให้ Run+1 ไปเรื่อยๆต้องทำอย่างไรครับ
คือ Form คลิ๊กตรงนี้เป็น Form ย่อยครับ

Dim intMax As Integer
     Dim strPrefix As String
     Dim strPrefix1 As String
     Dim istrPrefix2 As String
     Dim AA As String
     Dim BB As String
      strPrefix1 = Format(Date, "mm/yy")
      strPrefix2 = DMax("B_NoIPI", "Qr_TwoPD2Last")
      AA = "IPI"
      BB = "/"
If Me.B_NoIPI = "" Or IsNull(Me.B_NoIPI) Then
   intMax = Nz(DMax("Val(Mid(B_NoIPI,4,4))", "Qr_TwoPD2Last", "B_NoIPI"), 0)
   Me.B_NoIPI = AA & Format(intMax + 1, "0000") & BB & strPrefix1
       
Else
Me.B_NoIPI = "IPI" & "0001" & "/" & strPrefix1
End If


รายละเอียดครับ
ตารางที่เก็บ    = Qr_TwoPD2Last
พิวที่เก็บค่า Run ตัวเลข      =B_NoIPI
รูปแบบของตัวNumber    =IPI0001/07/56   ตัวเลขก็จะรันแค่ 0001+1 ไปเรื่อยๆครับ
ความต้องการครับคือเมื่อเปิด =Private Sub Form_Current()
ฟอร์มที่ใช้คือ =Form1เป็นพอร์มหลัก,SubForm1เป็นพอร์มย่อยครับ
ตัวSubForm1ก็จะมีB_NoIPI อยู่ข้างในครับ
เงื่อนไขครับ =เมื่อเปิดฟอร์มขึ้นมาเมื่อB_NoIPI เป็นค่าว่างให้ Runnumber ครับถ้ามีค่าอยู่แล้วไม่ต้องทำอะไรครับห้ามเปลี่ยนแปลง

ขอบคุณครับ

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

1 @R16661
ถ้าเปลี่ยนเป็น เติม running no. ให้ทุก record เลย โดยไม่ต้องเปิด form จะดีกว่าไหมครับ?
เพราะเท่าที่อ่านดูแล้ว running no. เหมือนจะไม่เกี่ยวกับข้อมูลของ form หลักเลย
2 @R16662
ขอบคุณครับ
ได้ครับ ผมต้องเริ่มเขียนอย่างไรครับ ช่วยเขียนแนะนำหน่อยครับ

ขอบคุณครับ
3 @R16664
จะเริ่มอย่างไรหมาย ถึงผมจะนำ Code ไปใส่ให้มัน Run จากไหนดีครับ
ข้อมูลของผมคือ
1.ข้อมูลทั้งหมดจะมาจาก หน้าแรกครับจะเป็นแผนกที่1 คีย์ข้อมูล
2.พอแผนกที่2 มาเปิดหน้าของเขา เขาก็จะ้เห็นข้อมูลแผนกที่1 คีย์ข้อมูลแจ้งมา
เขาก็จะ Run Number ในส่วนตรงนี้ครับ ที่ผมคิดตอนแรกคือให้เขาคลิกทีละตัวครับ
ก็จะได้หมายเลขแต่ละตัว แต่ผมอยากให้พอแผนกที่ 2 เปิดมาก็ Run เลขเลยครับ

ปล. คือที่ผมไม่ให้ Run ตรงหน้าที่แผนกที่1 คีย์ข้อมูลในข้อ 1 เพราะผมอยากให้แผนกที่ 2 เป็นคนยืนยันว่าแผนกที่1ได้คีย์ข้อมูลมาจริงๆแล้ว และส่งให้แผนกที่2รับทราบแล้วและแผนกที่2รันเลขนัมเบอร์เข้าระบบแล้ว ประมาณนี้ครับ

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