กระทู้เก่าบอร์ด อ.Yeadram
        
           2,718   1		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        ส่งออก Excel แล้ว  เลข 0  หายไป      
    
      ข้อมูลมีดังนี้ครับ  ทั้งหมดเป็น  Text
Field A B C
01 67 89
เขียนในรายงานดังนี้ Text10=A+B+C
ข้อมูลที่แสดงใน Preview ได้ดังนี้ 016789
แต่ถ้าส่งออก Excel จะได้ดัง 16789
เลข 0 หายไป ทำอย่างไรให้มันส่งออกมาครบครับ
    
  Field A B C
01 67 89
เขียนในรายงานดังนี้ Text10=A+B+C
ข้อมูลที่แสดงใน Preview ได้ดังนี้ 016789
แต่ถ้าส่งออก Excel จะได้ดัง 16789
เลข 0 หายไป ทำอย่างไรให้มันส่งออกมาครบครับ
				1 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
      Time: 0.0604s
    
      
		
เพราะว่า Excel มันเลือกชนิดข้อมูลอัตโนมัติ เมื่อเห็นข้อมูลเป็นตัวเลขมันเลย คิดว่าเป็น number ไปซะหมด
วิธีแรก ลองหลอกมัน โดย
Text10="'" & A & B & C
แล้วทำการส่งออกปกติ
วิธีที่สอง ต้องสร้างไฟล์ Excel แม่แบบไว้รอ ซึ่งมีการกำหนดรูปแบบชนิดข้อมูลของแต่ละคอลัมน์ไว้ก่อน
ใช้วิธี สร้าง recordset แล้วโปรยข้อมูลของแต่ละเซลล์ของ Excel โดยการเขียนฟังก์ชั่น export เอาเอง
วิธีที่สาม การใช้ schema.ini (ผมเขียนถูกหรือเปล่านะ) คือกำหนดรูปแบบการนำเข้าส่งออกเอาไว้ก่อน แล้วใช้คำสั่ง DoCmd.TransferText acExportDelim
ส่งออกเป็นไฟล์ text ก่อน แล้วค่อยเปิดด้วย Excel ในภายหลัง