set Report SIZE on MDE
กระทู้เก่าบอร์ด อ.Yeadram

 1,127   3
URL.หัวข้อ / URL
set Report SIZE on MDE

ปกติ Report ตอนทดลองทำใน MDB ก็ทำ ตั้งซ้าย ขวา ขนาดกระดาษ ชนิด Printerจนได้ขนาดที่พอใจ หลังจากนั้น ทำเป็น MDE ไปใช้อีกเครื่อง ผลคือ Printer อาจจะคนละตัว กั้นซ้าย กั้นขวา อาจจะไม่พอดี แต่ปรับได้ในช่วง Previews ประเด็นคือเมื่อปิด Program แล้วเปิดมาใหม่ ก็ต้องทำใหม่ มันไม่จำค่าเดิมไว้ ทำอย่างไรให้มันจำค่าเดิมในช่วง Previews ไว้ครับ ไม่งั้นต้องทำทุกรอบ เหนือยครับ

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

1 @R21342
ลองเอาโค้ดนี้ไปทดสอบดูครับ
ค่าในหน่วย twip มีค่าการเทียบเท่าคือ 1440 twip=1 นิ้ว หรือ 567 twip=1 ซม.

Private Sub xxxxxx()
Const cRepNM = "ชื่อรายงาน"
Dim oPrinter As Printer

' กำหนดคุณสมบัติของเครื่องพิมพ์
Set oPrinter = Application.Printers(Application.Printer.DeviceName)
With oPrinter
    .TopMargin = ค่าในหน่วย twip
    .BottomMargin = ค่าในหน่วย twip
    .RightMargin = ค่าในหน่วย twip
    .LeftMargin = ค่าในหน่วย twip
End With

With DoCmd
    .OpenReport cRepNM, acViewPreview
    Reports(cRepNM).Printer = oPrinter ' เลือกเครื่องพิมพ์ที่ถูกแก้ไขคุณสมบัติให้มาใช้กับรายงาน
    .PrintOut ' สั่งพิมพ์
    .Close acReport, cRepNM
End With

End Sub
2 @R21356
   .Orientation = acPRORLandscape

ผมจะให้เลือกว่าจะ   acPRORLandscape หรือ acPRORPortrait
โดยรับค่าจาก Form แต่มันไม่ใช่ String ผมจะรู้ได้งัยครับว่าผมเป็น Datatype อะไร


3 @R21357
acPRORLandscape = 2
acPRORPortrait = 1

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