กระทู้เก่าบอร์ด อ.Yeadram
        
           2,476   14		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        โค๊ดต่อไปนี้ต้องแก้ไขอย่างไรครับ      
    Private Sub FindRepairDate_AfterUpdate()
Dim SQLText
Dim FilterText
Dim OrderText
SQLText = "Select * From OrderQ Where RepairDate = " & Chr(34)
FilterText = [FindRepairDate] & Chr(34)
OrderText = "Order By RepairDate;"
Screen.ActiveForm.RecordSource = SQLText & FilterText & OrderText
End Sub
โค๊ดดังกล่าวไม่สามารถค้นหาข้อมูลประเภทวันที่ได้ ขึ้น Error ที่บรรทัดสุดท้าย (แต่ถ้าเป็นข้อมูลประเภท Text จะไม่มีปัญหา)
				14 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    1 @R05668    
        
  
      เป็น เลข 34  เป็น 35 ครับ    
    
  
        
    2 @R05669    
        
  
      เปลี่ยนเลข เลข 34 เป็น 35 แล้วทั้งสองบรรทัด
ไม่เออเรอร์ แต่ข้อมูลไม่มาครับ
    
  ไม่เออเรอร์ แต่ข้อมูลไม่มาครับ
        
    3 @R05670    
        
  
      เติมช่องว่าง หลัง 
FilterText = [FindRepairDate] & Chr(34) & " "
หรือ หน้า
OrderText = " Order By RepairDate;"
น่าจะได้นะครับ
    
  FilterText = [FindRepairDate] & Chr(34) & " "
หรือ หน้า
OrderText = " Order By RepairDate;"
น่าจะได้นะครับ
        
    4 @R05673    
        
  
      ตามที่ท่าน jigsaw แนะนำ  ต้องเปลี่ยน Chr(34) เป็น Chr(35) จึงจะไม่เออเรอร์
แต่ลองทั้งสองกรณีแล้ว ข้อมูลก็ยังไม่มาเหมือนเดิมครับ
    
  แต่ลองทั้งสองกรณีแล้ว ข้อมูลก็ยังไม่มาเหมือนเดิมครับ
        
    5 @R05675    
        
  
      ถ้าคิดว่าคำสั่ง sql statement error ก็จบตรงแก้คำสั่งครับ
FilterText = [FindRepairDate] & Chr(35) & " "
แต่อาจจะ error จาก เรื่องอื่นหรือเปล่า
1 ขอดู interface ที่ออกแบบ
2 bound หรือ unbound กับตารางข้อมูล
    
    
  FilterText = [FindRepairDate] & Chr(35) & " "
แต่อาจจะ error จาก เรื่องอื่นหรือเปล่า
1 ขอดู interface ที่ออกแบบ
2 bound หรือ unbound กับตารางข้อมูล
        
    6 @R05676    
        
  
      ผมได้แนบไฟล์ชื่อ Jaran35.rar ส่งไปที่  [email protected] 
กรุณาแนะนำ ตรวจแก้ใน SearchFrm ให้ด้วย จะเป็นพระคุณยิ่งครับ
และไหน ๆ ก็รบกวนท่านขนาดนี้แล้ว ยังมีอีกจุดหนึ่งที่ยังแก้ไขไม่เป็นคือเรื่อง Requery
ปล. โค๊ดทั้งหมดในไฟล์ มิได้เกิดจากการรู้เอง เขียนเอง ลอกเขามาทั้งนั้นนะครับ
ขอบพระคุณอีกครั้งครับ
    
  กรุณาแนะนำ ตรวจแก้ใน SearchFrm ให้ด้วย จะเป็นพระคุณยิ่งครับ
และไหน ๆ ก็รบกวนท่านขนาดนี้แล้ว ยังมีอีกจุดหนึ่งที่ยังแก้ไขไม่เป็นคือเรื่อง Requery
ปล. โค๊ดทั้งหมดในไฟล์ มิได้เกิดจากการรู้เอง เขียนเอง ลอกเขามาทั้งนั้นนะครับ
ขอบพระคุณอีกครั้งครับ
        
    7 @R05677    
        
  
      ปรากฏเมล์ฟ้องว่า
Delivery to the following recipients failed. [email protected]
ต้องแนบไฟล์ส่งที่ไหนครับ
    
  Delivery to the following recipients failed. [email protected]
ต้องแนบไฟล์ส่งที่ไหนครับ
        
    8 @R05678    
        
  
      ลองเข้าไปที่ [email protected] 
แล้วไปที่ จดหมายร่าง ทำการเหมือนเขียนจดหมายแล้ว
แนบไฟล์ jaran35.rar แต่ไม่ต้องส่ง นะครับ
    
    
  แล้วไปที่ จดหมายร่าง ทำการเหมือนเขียนจดหมายแล้ว
แนบไฟล์ jaran35.rar แต่ไม่ต้องส่ง นะครับ
        
    9 @R05679    
        
  
      email ผิดนี่ครับ ต้องเป็น [email protected]    
    
  
        
    10 @R05680    
        
  
      เข้าไปที่ [email protected]  แล้ว   ฟ้องว่า Address Bar. Windows can't find '[email protected]' ....   
จึงได้แนบไฟล์ Jaran35.zip ส่งที่ [email protected] แล้วครับ
    
  จึงได้แนบไฟล์ Jaran35.zip ส่งที่ [email protected] แล้วครับ
        
    11 @R05681    
        
  
      Private Sub FindRepairDate_AfterUpdate() 
Dim SQLText
Dim FilterText
Dim OrderText
SQLText = "Select * From SearchQ Where RepairDate = CDate('"
FilterText = [FindRepairDate] & "') "
OrderText = "Order By RepairDate;"
Screen.ActiveForm.RecordSource = SQLText & FilterText & OrderText
ผมเปลี่ยนประเภทข้อมูล [FindRepairDate] เป็น Date โดยใช้ ฟังก์ชั่น
CDate
ประกอบใน SQL STATEMENT
ส่วน requery เป็นการบอกให้ คิวรี่ข้อมูลใหม่
    
  Dim SQLText
Dim FilterText
Dim OrderText
SQLText = "Select * From SearchQ Where RepairDate = CDate('"
FilterText = [FindRepairDate] & "') "
OrderText = "Order By RepairDate;"
Screen.ActiveForm.RecordSource = SQLText & FilterText & OrderText
ผมเปลี่ยนประเภทข้อมูล [FindRepairDate] เป็น Date โดยใช้ ฟังก์ชั่น
CDate
ประกอบใน SQL STATEMENT
ส่วน requery เป็นการบอกให้ คิวรี่ข้อมูลใหม่
        
    12 @R05683    
        
  
      สำเร็จตามที่ท่านกรุณาแนะนำแล้ว ขอขอบพระคุณท่าน jigsaw เป็นอย่างสูง
ส่วนเรื่องการ Requery นั้น เมื่อค้นหาเสร็จ สั่งเริ่มใหม่ด้วยการ Me.Requery ไม่เห็นมันเปลี่ยนแปลงเลย ความหมายคือต้องการให้กลับไปโชว์ครบทุกเร็คคอร์ดอีกครั้งน่ะครับ
    
    
  ส่วนเรื่องการ Requery นั้น เมื่อค้นหาเสร็จ สั่งเริ่มใหม่ด้วยการ Me.Requery ไม่เห็นมันเปลี่ยนแปลงเลย ความหมายคือต้องการให้กลับไปโชว์ครบทุกเร็คคอร์ดอีกครั้งน่ะครับ
        
    13 @R05685    
        
  
      ก็ขึ้นกับเงื่อนไขที่ต้องการให้ requery ครับ
ถ้าต้องการให้ แสดงข้อมูลทั้งหมด ก็ต้องเอาเงื่อนไขที่แสดงข้อมูล
ทั้งหมด
ไม่ใช่ใช้เงื่อนไขที่ค้นหา มาให้แสดงข้อมูลทั้งหมดคงเป็นไปไม่ได้ครับ
(เอาเงื่อนไขหลัง where ออกให้หมดครับ)
    
  ถ้าต้องการให้ แสดงข้อมูลทั้งหมด ก็ต้องเอาเงื่อนไขที่แสดงข้อมูล
ทั้งหมด
ไม่ใช่ใช้เงื่อนไขที่ค้นหา มาให้แสดงข้อมูลทั้งหมดคงเป็นไปไม่ได้ครับ
(เอาเงื่อนไขหลัง where ออกให้หมดครับ)
        
    14 @R05687    
        
    
      พอจะนึกภาพกว้าง ๆ ออก  ขอเก็บไปลองทำดูก่อน   ติดขัดประการใด ขออนุญาตรบกวนท่านอีกนะครับ
ขอบพระคุณครับ
    
  ขอบพระคุณครับ
      Time: 0.6987s
    
      
		