วิธีนำเข้าบันทึกจากฐานข้อมูลไปยัง Word ใน Delphi
เลขที่: QA004684
วันที่สร้าง: 18 พฤษภาคม 2546 วันที่แก้ไขล่าสุด: 20 พฤษภาคม 2546
หมวดหมู่:
เดลฟี - ฐานข้อมูล
พีคิว :
ระบบที่ฉันใช้คือ win2000, delphi คือเวอร์ชัน 6.0 และ word2000
คำถาม: ใน Delphi เราจำเป็นต้องนำเข้าบันทึกจากฐานข้อมูลไปยัง Word และสร้างในรูปแบบของตาราง เราจำเป็นต้องแสดงสองตารางเคียงข้างกันในหน้าเดียวใน Word จะบรรลุเป้าหมายนี้ได้อย่างไร
คำตอบ :
คำตอบของฉันสำหรับคำถามนี้คือ: ฉันได้จัดการกับปัญหาที่คล้ายกันแล้ว แต่ฉันเทข้อมูลลงใน TXT มันถูกวาดในรูปแบบตารางด้วย แต่ฉันคิดว่ามันเหมือนกัน
สิ่งสำคัญคือคุณต้องตั้งค่าตัวแปรให้เป็นประเภท TStrings
ชอบ:
var
TXTstr:TStrings;
เริ่ม
TXTstr := TStringList.Create;
TXTstr.ผนวก('────────┬────┬─────┬─────┬─────'); //บรรทัด 0
TXTstr.Append('ชื่อ│'); //บรรทัดแรก
.... //รับค่าจากฐานข้อมูลไปยัง TXTADO
ในขณะที่ไม่ใช่ TXTADO.Eof ทำ
เริ่ม
TXTstr[1]:=TXTstr[1]+รูปแบบ('%8s',[TXTADO.FieldByName('XM').Asstring])+'│';
TXTADO.ถัดไป;
จบ;
หมายเหตุของผู้ดำเนินรายการ: จำเป็นต้องมีสองขั้นตอนในการตอบคำถามนี้ ขั้นตอนหนึ่งคือการอ่านข้อมูลในฐานข้อมูล และอีกขั้นตอนหนึ่งคือการใช้เทคโนโลยีระบบอัตโนมัติเพื่อควบคุม Word เพื่อทำการเรียงพิมพ์ให้เสร็จสิ้นและบันทึกเป็นไฟล์ Word หรือพิมพ์ ขั้นตอนแรกได้รับการแนะนำข้างต้น สำหรับขั้นตอนที่สอง โปรดดูที่: QA003053 "ใช้ Delphi4.0 เพื่อควบคุม Word97 โดยตรง"
ความคิดเห็นของ loga :
หากเป็น VB คุณสามารถเปิดมาโครที่บันทึกไว้ใน WORD จากนั้นเพิ่มบันทึกฐานข้อมูลด้วยตนเอง จากนั้น VBA จะสามารถเขียนโค้ดได้โดยอัตโนมัติ ภาพรวมมีไว้เพื่อการอ้างอิงเท่านั้น
คำถามที่เกี่ยวข้อง:
QA000836 "จะรู้ชุดคำสั่งของ Excel97 ได้อย่างไร"
QA001381 "วิธีควบคุม Word และ Excel ใน VB"
QA003819 "วิธีเพิ่มข้อความลงใน Word โดยใช้ OLE"
คำถามนี้ได้รับคำตอบโดย Huang Wei