pertama :
walopun bikin kertas (dengan Nama dan Ukuran sam) pada komputer berbeda,tidak menjamin ID kertas yang dihasilkan akan sama....
dan id kertas ini akan disimpan ke frx, pada waktu ngeDesign....
kedua :
terus arti dari jawaban Om DV
sebelum build/compile exe baru coba hilangkan baris ukuran kertas, sbb: (frx adalah sebuah tabel)
USE xxx.frx
BROW
cari row pertama, field 'expr', klik-ganda dan edit memo/hapus baris "papersize=n'
jika diEdit : PaperSize diisi dengan id kertas dari masing2 komputer
jika dihapus : posisi default kertas pada printer yang bersangkutan harus mengarah ke kertas tersebut (ini akan menyusahkan siOperator, karena jika dia akan mencetak dari applikasi laen, maka kertas yang terpilih akan mengarah kepada kertas yang di Default)
solusi yang aq pake (report dalam posisi Include):
1. ambil idKertas (pake script dari Om HermanT, dengan dimodif dikit)
2. buka table report
use [namareport].frx alias crReport
select * from crReport into readwrite && biar bisa diedit
3. ganti value expr
TEXT TO lcText TEXTMERGE NOSHOW PRETEXT 2
DRIVER=winspool
DEVICE=Epson LQ-2180 ESC/P 2
OUTPUT=LQ2180
ORIENTATION=0
PAPERSIZE=<<lnIdHaflLetter>>
ASCII=0
COPIES=1
DEFAULTSOURCE=15
PRINTQUALITY=180
COLOR=1
YRESOLUTION=180
TTOPTION=2
COLLATE=0
ENDTEXT
UPDATE cr SET Expr = lcText WHERE objCode = 53
lnIdHaflLetter = adalah id dari kertas pada masing2 komputer....
4. jadi CrReport ke file fisik
SELECT * FROM CrReport INTO TABLE 'tempfaktur.frx'
USE IN CrReport
5. eksekusi
nah disini yang dieksekusi, adalah
tempFakturReport Form tempfaktur To Printer Prompt Preview
***
moga2 berhasil....klo tetep belum berhasil...
