กระทู้เก่าบอร์ด อ.Yeadram
        
           1,672   4		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        วันใหม่ + 1      
    
      ผมมี 2 ช่อข้อมุลครับ
A = date
B = Number
ผมต้องการให้..ถ้าเริ่มว้นใหม่ ให้ข้อมูลที่ช่อง B เริ่มที่เลข 1 ครับ
พอจะได้ไหม
(ตอนนี้ผมตั้งไว้ให้ข้อมูลใน B +ที่ล่ะ1 อยู่ครับ แต่พอเป็นวันใหม่มันก็เริ่มต่อจากเมื่อวานซึ่งอยากให้เริ่มที่ 1 ใหม่มากกว่า)
    
  A = date
B = Number
ผมต้องการให้..ถ้าเริ่มว้นใหม่ ให้ข้อมูลที่ช่อง B เริ่มที่เลข 1 ครับ
พอจะได้ไหม
(ตอนนี้ผมตั้งไว้ให้ข้อมูลใน B +ที่ล่ะ1 อยู่ครับ แต่พอเป็นวันใหม่มันก็เริ่มต่อจากเมื่อวานซึ่งอยากให้เริ่มที่ 1 ใหม่มากกว่า)
				4 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R03759    
        
  
      พี่รบกวนเขียนให้ดูหน่อยนะครับ  หาไม่เจอจริงๆ เจอก็เอามาแก้ไม่เป็นอ่ะ
ขอบพระคุณมากๆ ครับ
    
  ขอบพระคุณมากๆ ครับ
        
    3 @R03761    
        
  
      ขออนุญาตตอบแทนอาจารย์
สมมติว่า
ตาราง tblRun ประกอบด้วยfield
a datatype date/time
b datatype number
บนฟอร์ม
textbox txta เก็บ field a
textbox txtb เก็บ field b
Private Sub Command2_Click()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
If MsgBox("lllllll", vbQuestion + vbYesNo, "......") = vbYes Then
If DCount("a", "tblRun") = 0 Then
Me.txta = Date
Me.txtb = 1
ElseIf DCount("b", "tblRun", "a=date()") = 0 Then
DoCmd.GoToRecord , , acNewRec
Me.txta = Date
Me.txtb = 1
Else
DoCmd.GoToRecord , , acNewRec
Me.txta = Date
Me.txtb = DMax("b", "tblRun", "a=date()") + 1
End If
End If
End Sub
ผลที่ได้
ขึ้นวันใหม่ เริ่มเลข 1 ใหม่
ยังไม่ทดสอบ
    
    
  สมมติว่า
ตาราง tblRun ประกอบด้วยfield
a datatype date/time
b datatype number
บนฟอร์ม
textbox txta เก็บ field a
textbox txtb เก็บ field b
Private Sub Command2_Click()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
If MsgBox("lllllll", vbQuestion + vbYesNo, "......") = vbYes Then
If DCount("a", "tblRun") = 0 Then
Me.txta = Date
Me.txtb = 1
ElseIf DCount("b", "tblRun", "a=date()") = 0 Then
DoCmd.GoToRecord , , acNewRec
Me.txta = Date
Me.txtb = 1
Else
DoCmd.GoToRecord , , acNewRec
Me.txta = Date
Me.txtb = DMax("b", "tblRun", "a=date()") + 1
End If
End If
End Sub
ผลที่ได้
ขึ้นวันใหม่ เริ่มเลข 1 ใหม่
ยังไม่ทดสอบ
        
    4 @R06045    
        
    
      แจ่มมากๆ เลยครับ
ทำไม พอลบค่าในตารางแล้ว
ยังจำค่า Number เดิมอีก
ขอบคุณมากครับ
    
  ทำไม พอลบค่าในตารางแล้ว
ยังจำค่า Number เดิมอีก
ขอบคุณมากครับ
      Time: 0.4726s
    
      
		
- ถ้าไม่มีเรคคอร์ดของวันนี้เลย ให้เลขอัตโนมัติ = 1
- ถ้ามี ให้นำเลขที่ล่าสุดนั้น มาบวกด้วย 1
ค้นในเว็บบอร์ดนี้ ครับเยอะมา คำว่า "เลขที่อัตโนมัติ" "Autorun" "auto number" "Running"