ເນື້ອໃນ

# ການບໍລິການ SFDocuments.Base

ການບໍລິການ Base ສະໜອງວິທີການ ແລະ ຄຸນສົມບັດຫຼາຍຢ່າງເພື່ອອຳນວຍຄວາມສະດວກໃນການຈັດການ ແລະ ຄວບຄຸມເອກະສານ LibreOffice Base.

ການບໍລິການນີ້ກ່ຽວຂ້ອງຢ່າງໃກ້ຊິດກັບການບໍລິການ Document, ເຊິ່ງສະໜອງວິທີການທົ່ວໄປສຳລັບການຈັດການເອກະສານ LibreOffice, ລວມທັງເອກະສານ Base. ດັ່ງນັ້ນ, ການບໍລິການ Base ຈຶ່ງເປັນສ່ວນຂະຫຍາຍຂອງການບໍລິການ Document ແລະ ສະໜອງວິທີການເພີ່ມເຕີມທີ່ສະເພາະເຈາະຈົງສຳລັບເອກະສານ Base, ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດ:

- ເຂົ້າເຖິງຖານຂໍ້ມູນທີ່ຢູ່ໃນເອກະສານ Base.

- ເປີດເອກະສານຟອມທີ່ເກັບໄວ້ໃນເອກະສານ Base.

- ກວດສອບວ່າເອກະສານຟອມຈາກເອກະສານ Base ຖືກໂຫຼດຢູ່ຫຼືບໍ່.

ເບິ່ງທີ່ ການບໍລິການ Document ເພື່ອຮຽນຮູ້ເພີ່ມເຕີມກ່ຽວກັບວິທີການ ແລະ ຄຸນສົມບັດທີ່ສາມາດໃຊ້ເພື່ອຈັດການເອກະສານ LibreOffice.

## ການເອີ້ນໃຊ້ບໍລິການ

ກ່ອນທີ່ຈະໃຊ້ການບໍລິການ Base, ຕ້ອງໂຫຼດ ຫຼື ນຳເຂົ້າຄັງສຳນວນ ScriptForge:

• ມາໂຄຣ Basic ຕ້ອງມີການໂຫຼດຄັງສຳນວນ ScriptForge ໂດຍໃຊ້ຄຳສັ່ງດັ່ງນີ້:
GlobalScope.BasicLibraries.loadLibrary("ScriptForge")
• ສະຄຣິບ Python ຕ້ອງມີການນຳເຂົ້າຈາກໂມດູນ scriptforge:
from scriptforge import CreateScriptService

##### ໃນ Basic

ການບໍລິການ Base ສາມາດຖືກເອີ້ນໃຊ້ໄດ້ຫຼາຍວິທີ. ຂໍ້ຄວາມລະຫັດລຸ່ມນີ້ໃຊ້ວິທີການ CreateBaseDocument ຈາກການບໍລິການ UI ເພື່ອສ້າງໄຟລ໌ Base ໃໝ່.

ໝາຍເຫດວ່າໃນທຸກຕົວຢ່າງ ວັດຖຸ oDoc ແມ່ນອິນສະແຕນຊ໌ (instance) ຂອງການບໍລິການ Base.

        Dim ui As Object, oDoc As Object
        Set ui = CreateScriptService("UI")
        Set oDoc = ui.CreateBaseDocument("C:\Documents\MyFile.odb")

ການບໍລິການ Base ສາມາດຖືກສ້າງອິນສະແຕນຊ໌ຂຶ້ນມາໄດ້ໃນຂະນະທີ່ເປີດໄຟລ໌ Base ທີ່ມີຢູ່ແລ້ວ, ດັ່ງທີ່ສະແດງລຸ່ມນີ້:

        Set oDoc = ui.OpenBaseDocument("C:\Documents\MyFile.odb")

ຖ້າເອກະສານ Base ຖືກເປີດຢູ່ແລ້ວ, ກໍສາມາດສ້າງອິນສະແຕນຊ໌ຂອງການບໍລິການ Base ໄດ້ໂດຍກົງ:

        Dim oDoc As Object
        Set oDoc = CreateScriptService("SFDocuments.Document", "MyFile.odb")

##### ໃນ Python

ຕົວຢ່າງຂ້າງເທິງສາມາດປ່ຽນເປັນ Python ໄດ້ດັ່ງນີ້:

        from scriptforge import CreateScriptService
        ui = CreateScriptService("UI")
        doc = ui.CreateBaseDocument(r"C:\Documents\MyFile.odb")

        doc = ui.OpenBaseDocument(r"C:\Documents\MyFile.odb")

        doc = CreateScriptService("SFDocuments.Document", "MyFile.odb")

ການໃຊ້ຂໍ້ຄວາມ "SFDocuments." ໃນຕົວຢ່າງກ່ອນໜ້ານີ້ແມ່ນສາມາດເລືອກໃຊ້ຫຼືບໍ່ກໍໄດ້.

ລາຍຊື່ວິທີການໃນການບໍລິການ Base
CloseFormDocument FormDocuments Forms GetDatabase | IsLoaded OpenFormDocument OpenQuery OpenTable | PrintOut SetPrinter

## CloseFormDocument

ປິດເອກະສານຟອມທີ່ກຳນົດ. ສົ່ງຄືນ True ຖ້າປິດສຳເລັດ.

ວິທີການ CloseFormDocument ຖືກຍົກເລີກການໃຊ້ແລ້ວຕັ້ງແຕ່ LibreOffice 7.6. ເຖິງວ່າມັນຍັງມີໃຫ້ໃຊ້ຢູ່, ແຕ່ມັນອາດຈະຖືກເອົາອອກຈາກການບໍລິການ Base ໃນລຸ້ນຕໍ່ໄປ. ໃຫ້ໃຊ້ວິທີການ CloseDocument ຈາກການບໍລິການ FormDocument ແທນ.

### ໄວຍາກອນ:

svc.CloseFormDocument(formdocument: str): bool

### ພາຣາມິເຕີ:

formdocument: ຊື່ຂອງ FormDocument ທີ່ຈະປິດ, ເຊິ່ງເປັນຂໍ້ຄວາມທີ່ຕ້ອງລະບຸຕົວພິມໃຫຍ່-ນ້ອຍໃຫ້ຖືກຕ້ອງ.

### ຕົວຢ່າງ:

ຖ້າເອກະສານຟອມຖືກຈັດລະບຽບໄວ້ໃນໂຟນເດີ, ຈຳເປັນຕ້ອງລວມເອົາຊື່ໂຟນເດີເພື່ອລະບຸເອກະສານຟອມທີ່ຈະເປີດ, ດັ່ງທີ່ສະແດງໃນຕົວຢ່າງຕໍ່ໄປນີ້:

##### ໃນ Basic

        oDoc.CloseFormDocument("Folder1/myFormDocument")

##### ໃນ Python

        doc.CloseFormDocument('Folder1/myFormDocument')

## FormDocuments

ສົ່ງຄືນອາເຣທີ່ມີຊື່ເຕັມ (ເສັ້ນທາງ/ຊື່) ຂອງທຸກເອກະສານຟອມໃນເອກະສານ Base ໃນຮູບແບບອາເຣຂອງຂໍ້ຄວາມທີ່ເລີ່ມຈາກສູນ.

### ໄວຍາກອນ:

svc.FormDocuments(): str[0..*]

### ຕົວຢ່າງ:

ຂໍ້ຄວາມລະຫັດລຸ່ມນີ້ຈະພິມຊື່ຂອງທຸກເອກະສານຟອມໃນເອກະສານ Base ປະຈຸບັນ.

##### ໃນ Basic

        Dim oDoc as Object, myForms as Object, formName as String
        Set oDoc = CreateScriptService("Document", ThisDataBaseDocument)
        Set myForms = oDoc.FormDocuments()
        For Each formName In myForms
            MsgBox formName
        Next formName

##### ໃນ Python

        bas = CreateScriptService("Basic")
        doc = CreateScriptService("Document", bas.ThisDataBaseDocument)
        myForms = doc.FormDocuments()
        for formName in myForms:
            bas.MsgBox(formName)

ເພື່ອຮຽນຮູ້ເພີ່ມເຕີມກ່ຽວກັບເອກະສານຟອມ, ໃຫ້ເບິ່ງທີ່ໜ້າຊ່ວຍເຫຼືອ ການບໍລິການ ScriptForge.FormDocument.

## Forms

ຂຶ້ນຢູ່ກັບພາຣາມິເຕີທີ່ລະບຸ, ວິທີການນີ້ຈະສົ່ງຄືນ:

- ອາເຣທີ່ເລີ່ມຈາກສູນທີ່ມີຊື່ຂອງທຸກຟອມທີ່ຢູ່ໃນເອກະສານຟອມ (ຖ້າບໍ່ມີອາຄິວເມັ້ນ Form)

- ວັດຖຸ SFDocuments.Form ທີ່ເປັນຕົວແທນຂອງຟອມທີ່ລະບຸໃນອາຄິວເມັ້ນ Form.

ວິທີການ Forms ຖືກຍົກເລີກການໃຊ້ແລ້ວຕັ້ງແຕ່ LibreOffice 7.6. ເຖິງວ່າມັນຍັງມີໃຫ້ໃຊ້ຢູ່, ແຕ່ມັນອາດຈະຖືກເອົາອອກຈາກການບໍລິການ Base ໃນລຸ້ນຕໍ່ໄປ. ໃຫ້ໃຊ້ວິທີການ Forms ຈາກການບໍລິການ FormDocument ແທນ.

### ໄວຍາກອນ:

svc.Forms(formdocument: str): str[0..*]

svc.Forms(formdocument: str, form: str = ''): svc

svc.Forms(formdocument: str, form: int): svc

### ພາຣາມິເຕີ:

formdocument: ຊື່ຂອງເອກະສານຟອມທີ່ຖືກຕ້ອງ ເຊິ່ງເປັນຂໍ້ຄວາມທີ່ຕ້ອງລະບຸຕົວພິມໃຫຍ່-ນ້ອຍໃຫ້ຖືກຕ້ອງ.

form: ຊື່ ຫຼື ເລກດັດຊະນີຂອງຟອມທີ່ເກັບໄວ້ໃນເອກະສານຟອມ. ຖ້າບໍ່ມີອາຄິວເມັ້ນນີ້, ວິທີການຈະສົ່ງຄືນລາຍຊື່ຂອງທຸກຟອມທີ່ມີຢູ່ໃນເອກະສານຟອມ.

ເຖິງວ່າຈະສາມາດໃຊ້ເລກດັດຊະນີເພື່ອອ້າງອີງເຖິງຟອມໄດ້, ແຕ່ຂໍແນະນຳໃຫ້ໃຊ້ວິທີນີ້ສະເພາະເມື່ອມີພຽງຟອມດຽວໃນເອກະສານຟອມ. ຖ້າມີສອງຟອມຂຶ້ນໄປ, ຄວນໃຊ້ຊື່ຂອງຟອມແທນ.

### ຕົວຢ່າງ:

ແຖວທຳອິດຂອງຕົວຢ່າງລຸ່ມນີ້ຈະສົ່ງຄືນລາຍຊື່ຂອງທຸກຟອມໃນເອກະສານຟອມ "myFormDocument". ແຖວທີສອງຈະສົ່ງຄືນອິນສະແຕນຊ໌ຂອງການບໍລິການ Form ທີ່ເປັນຕົວແທນຂອງຟອມ "myForm".

##### ໃນ Basic

        Dim formsList as Object : formsList = oDoc.Forms("myFormDocument")
        Dim oForm as Object : oForm = oDoc.Forms("myFormDocument", "myForm")

##### ໃນ Python

        formsList = doc.Forms("myFormDocument")
        form = doc.Forms("myFormDocument", "myForm")

## GetDatabase

ສົ່ງຄືນອິນສະແຕນຊ໌ຂອງ ການບໍລິການ Database ທີ່ຊ່ວຍໃຫ້ສາມາດປະຕິບັດຄຳສັ່ງ SQL ໃນຖານຂໍ້ມູນທີ່ກຳນົດ ແລະ/ຫຼື ເກັບໄວ້ໃນເອກະສານ Base ປະຈຸບັນ.

### ໄວຍາກອນ:

svc.GetDatabase(user: str = '', password: str = ''): svc

### ພາຣາມິເຕີ:

user, password: ພາຣາມິເຕີການເຂົ້າສູ່ລະບົບ (ສາມາດເລືອກລະບຸໄດ້) ເຊິ່ງເປັນຂໍ້ຄວາມ. ຄ່າເລີ່ມຕົ້ນຂອງທັງສອງພາຣາມິເຕີແມ່ນຂໍ້ຄວາມວ່າງ "".

### ຕົວຢ່າງ:

##### ໃນ Basic

        Dim myDoc As Object, myDatabase As Object, ui As Object
        Set ui = CreateScriptService("UI")
        Set myDoc = ui.OpenBaseDocument("C:\Documents\myDb.odb")
        ' ລະບຸຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານລຸ່ມນີ້ ຖ້າຈຳເປັນ
        Set myDatabase = myDoc.GetDatabase()
        '   ... ເປີດການສອບຖາມ, ຄຳສັ່ງ SQL, ...
        myDatabase.CloseDatabase()
        myDoc.CloseDocument()

##### ໃນ Python

        ui = CreateScriptService("UI")
        myDoc = ui.OpenBaseDocument(r"C:\Documents\myDb.odb")
        myDatabase = myDoc.GetDatabase()
        #   ... ເປີດການສອບຖາມ, ຄຳສັ່ງ SQL, ...
        myDatabase.CloseDatabase()
        myDoc.CloseDocument()

## IsLoaded

ສົ່ງຄືນ True ຖ້າ FormDocument ທີ່ລະບຸຖືກເປີດຢູ່ໃນຂະນະນີ້.

### ໄວຍາກອນ:

svc.IsLoaded(formdocument: str): bool

### ພາຣາມິເຕີ:

formdocument: ຊື່ຂອງ FormDocument ທີ່ຈະກວດສອບ, ເຊິ່ງເປັນຂໍ້ຄວາມທີ່ຕ້ອງລະບຸຕົວພິມໃຫຍ່-ນ້ອຍໃຫ້ຖືກຕ້ອງ.

### ຕົວຢ່າງ:

##### ໃນ Basic

        If Not oDoc.IsLoaded("myFormDocument") Then
            oDoc.OpenFormDocument("myFormDocument")
        End If

##### ໃນ Python

        if not doc.IsLoaded("myFormDocument"):
            doc.OpenFormDocument("myFormDocument")

## OpenFormDocument

ເປີດ FormDocument ທີ່ລະບຸບໍ່ວ່າຈະຢູ່ໃນໂໝດປົກກະຕິ ຫຼື ໂໝດອອກແບບ. ວິທີການນີ້ຈະສົ່ງຄືນອິນສະແຕນຊ໌ຂອງການບໍລິການ FormDocument ທີ່ກົງກັບເອກະສານຟອມທີ່ລະບຸ.

ຖ້າເອກະສານຟອມຖືກເປີດຢູ່ແລ້ວ, ມັນຈະຖືກເປີດຂຶ້ນມາໂດຍບໍ່ມີການປ່ຽນໂໝດ.

ຖ້າບໍ່ມີເອກະສານຟອມທີ່ລະບຸ, ມັນຈະສົ່ງຄືນ Nothing.

### ໄວຍາກອນ:

svc.OpenFormDocument(formdocument: str, designmode: bool = False): svc

### ພາຣາມິເຕີ:

formDocument: ຊື່ຂອງ FormDocument ທີ່ຈະເປີດ, ເຊິ່ງເປັນຂໍ້ຄວາມທີ່ຕ້ອງລະບຸຕົວພິມໃຫຍ່-ນ້ອຍໃຫ້ຖືກຕ້ອງ.

designmode: ຖ້າອາຄິວເມັ້ນນີ້ເປັນ True, FormDocument ຈະຖືກເປີດໃນໂໝດອອກແບບ.

### ຕົວຢ່າງ:

##### ໃນ Basic

ເອກະສານຟອມສ່ວນໃຫຍ່ຖືກເກັບໄວ້ໃນສ່ວນຫຼັກຂອງເອກະສານ Base ແລະ ສາມາດເປີດໄດ້ງ່າຍໆໂດຍໃຊ້ຊື່ຂອງພວກມັນ, ດັ່ງໃນຕົວຢ່າງລຸ່ມນີ້:

        Dim oFormDoc As Object
        oFormDoc = oDoc.OpenFormDocument("myFormDocument")

ຖ້າເອກະສານຟອມຖືກຈັດລະບຽບໄວ້ໃນໂຟນເດີ, ຈຳເປັນຕ້ອງລວມເອົາຊື່ໂຟນເດີເພື່ອລະບຸເອກະສານຟອມທີ່ຈະເປີດ, ດັ່ງທີ່ສະແດງໃນຕົວຢ່າງຕໍ່ໄປນີ້:

        oFormDoc = oDoc.OpenFormDocument("myFolder/myFormDocument")

##### ໃນ Python

        formDoc = doc.OpenFormDocument("myFormDocument")

        formDoc = doc.OpenFormDocument("myFolder/myFormDocument")

## OpenQuery

ເປີດໜ້າຕ່າງການສະແດງຂໍ້ມູນ (Data View) ຂອງການສອບຖາມທີ່ລະບຸ ແລະ ສົ່ງຄືນອິນສະແຕນຊ໌ຂອງການບໍລິການ Datasheet.

ການສອບຖາມສາມາດເປີດໄດ້ບໍ່ວ່າຈະຢູ່ໃນໂໝດປົກກະຕິ ຫຼື ໂໝດອອກແບບ.

ຖ້າການສອບຖາມຖືກເປີດຢູ່ແລ້ວ, ໜ້າຕ່າງການສະແດງຂໍ້ມູນຂອງມັນຈະຖືກເປີດຂຶ້ນມາ.

ການປິດເອກະສານ Base ຈະເຮັດໃຫ້ໜ້າຕ່າງການສະແດງຂໍ້ມູນຖືກປິດລົງນຳ.

### ໄວຍາກອນ:

svc.OpenQuery(queryname: str, designmode: bool = False): obj

### ພາຣາມິເຕີ:

queryname: ຊື່ຂອງການສອບຖາມທີ່ມີຢູ່ແລ້ວ ເຊິ່ງເປັນຂໍ້ຄວາມທີ່ຕ້ອງລະບຸຕົວພິມໃຫຍ່-ນ້ອຍໃຫ້ຖືກຕ້ອງ.

designmode: ຖ້າອາຄິວເມັ້ນນີ້ຖືກຕັ້ງເປັນ True, ການສອບຖາມຈະຖືກເປີດໃນໂໝດອອກແບບ. ຖ້າບໍ່ດັ່ງນັ້ນ ມັນຈະຖືກເປີດໃນໂໝດປົກກະຕິ (ຄ່າເລີ່ມຕົ້ນ = False).

### ຕົວຢ່າງ:

##### ໃນ Basic

          oDoc.OpenQuery("MyQuery", DesignMode := True)

##### ໃນ Python

          doc.OpenQuery("MyQuery", designmode=True)

## OpenTable

ເປີດໜ້າຕ່າງການສະແດງຂໍ້ມູນຂອງຕາຕະລາງທີ່ລະບຸ ແລະ ສົ່ງຄືນອິນສະແຕນຊ໌ຂອງການບໍລິການ Datasheet.

ຕາຕະລາງສາມາດເປີດໄດ້ບໍ່ວ່າຈະຢູ່ໃນໂໝດປົກກະຕິ ຫຼື ໂໝດອອກແບບ.

ຖ້າຕາຕະລາງຖືກເປີດຢູ່ແລ້ວ, ໜ້າຕ່າງການສະແດງຂໍ້ມູນຂອງມັນຈະຖືກເປີດຂຶ້ນມາ.

ການປິດເອກະສານ Base ຈະເຮັດໃຫ້ໜ້າຕ່າງການສະແດງຂໍ້ມູນຖືກປິດລົງນຳ.

### ໄວຍາກອນ:

svc.OpenTable(tablename: str, designmode: bool = False): obj

### ພາຣາມິເຕີ:

tablename: ຊື່ຂອງຕາຕະລາງທີ່ມີຢູ່ແລ້ວ ເຊິ່ງເປັນຂໍ້ຄວາມທີ່ຕ້ອງລະບຸຕົວພິມໃຫຍ່-ນ້ອຍໃຫ້ຖືກຕ້ອງ.

designmode: ຖ້າອາຄິວເມັ້ນນີ້ຖືກຕັ້ງເປັນ True, ຕາຕະລາງຈະຖືກເປີດໃນໂໝດອອກແບບ. ຖ້າບໍ່ດັ່ງນັ້ນ ມັນຈະຖືກເປີດໃນໂໝດປົກກະຕິ (ຄ່າເລີ່ມຕົ້ນ = False).

### ຕົວຢ່າງ:

##### ໃນ Basic

          oDoc.OpenTable("MyTable", DesignMode = False)

##### ໃນ Python

          doc.OpenTable("MyTable", designmode=False)

## PrintOut

ວິທີການນີ້ຈະສົ່ງເນື້ອໃນຂອງເອກະສານຟອມທີ່ກຳນົດໄປຍັງເຄື່ອງພິມເລີ່ມຕົ້ນ ຫຼື ເຄື່ອງພິມທີ່ກຳນົດໂດຍວິທີການ SetPrinter().

ສົ່ງຄືນ True ຖ້າພິມເອກະສານສຳເລັດ.

ວິທີການ PrintOut ຖືກຍົກເລີກການໃຊ້ແລ້ວຕັ້ງແຕ່ LibreOffice 7.6. ເຖິງວ່າມັນຍັງມີໃຫ້ໃຊ້ຢູ່, ແຕ່ມັນອາດຈະຖືກເອົາອອກຈາກການບໍລິການ Base ໃນລຸ້ນຕໍ່ໄປ. ໃຫ້ໃຊ້ວິທີການ PrintOut ຈາກການບໍລິການ FormDocument ແທນ.

### ໄວຍາກອນ:

svc.PrintOut(opt formdocument: str, pages: str = "", copies: num = 1): bool

### ພາຣາມິເຕີ:

formdocument: ຊື່ເອກະສານຟອມທີ່ຖືກຕ້ອງ ເຊິ່ງເປັນຂໍ້ຄວາມທີ່ຕ້ອງລະບຸຕົວພິມໃຫຍ່-ນ້ອຍໃຫ້ຖືກຕ້ອງ. ເອກະສານຟອມຕ້ອງຖືກເປີດຢູ່ ແລະ ຈະຖືກເປີດຂຶ້ນມາໂດຍວິທີການນີ້.

pages: ໜ້າທີ່ຈະພິມໃນຮູບແບບຂໍ້ຄວາມ, ເຊັ່ນດຽວກັບໃນສ່ວນຕິດຕໍ່ຜູ້ໃຊ້. ຕົວຢ່າງ: "1-4;10;15-18". ຄ່າເລີ່ມຕົ້ນແມ່ນທຸກໜ້າ.

copies: ຈຳນວນສຳເນົາ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.

### ຕົວຢ່າງ:

##### ໃນ Basic

        If oDoc.PrintOut("myForm", "1-4;10;15-18", Copies := 2) Then
            ' ...
        End If

##### ໃນ Python

        if doc.PrintOut('myForm', copies=3, pages='45-88'):
            # ...

## SetPrinter

ກຳນົດຕົວເລືອກເຄື່ອງພິມສຳລັບເອກະສານຟອມ. ເອກະສານຟອມຕ້ອງຖືກເປີດຢູ່.

ສົ່ງຄືນ True ເມື່ອສຳເລັດ.

ວິທີການ SetPrinter ຖືກຍົກເລີກການໃຊ້ແລ້ວຕັ້ງແຕ່ LibreOffice 7.6. ເຖິງວ່າມັນຍັງມີໃຫ້ໃຊ້ຢູ່, ແຕ່ມັນອາດຈະຖືກເອົາອອກຈາກການບໍລິການ Base ໃນລຸ້ນຕໍ່ໄປ. ໃຫ້ໃຊ້ວິທີການ SetPrinter ຈາກການບໍລິການ Document ແທນ.

### ໄວຍາກອນ:

svc.SetPrinter(opt formdocument: str, opt printer: str, opt orientation: str, paperformat: str): bool

### ພາຣາມິເຕີ:

formdocument: ຊື່ເອກະສານຟອມທີ່ຖືກຕ້ອງ ເຊິ່ງເປັນຂໍ້ຄວາມທີ່ຕ້ອງລະບຸຕົວພິມໃຫຍ່-ນ້ອຍໃຫ້ຖືກຕ້ອງ.

printer: ຊື່ຂອງຄິວເຄື່ອງພິມທີ່ຈະພິມອອກ. ເມື່ອບໍ່ມີການກຳນົດ, ເຄື່ອງພິມເລີ່ມຕົ້ນຈະຖືກຕັ້ງໄວ້.

orientation: ອາດຈະເປັນ PORTRAIT (ແນວຕັ້ງ) ຫຼື LANDSCAPE (ແນວນອນ). ເມື່ອບໍ່ມີການກຳນົດ, ຈະບໍ່ມີການປ່ຽນແປງໂດຍອີງຕາມການຕັ້ງຄ່າເຄື່ອງພິມ.

paperformat: ກຳນົດຮູບແບບເຈ້ຍເປັນຄ່າສາຍອັກຂະລະ ເຊິ່ງອາດຈະເປັນ A3, A4, A5, LETTER, LEGAL ຫຼື TABLOID. ຈະບໍ່ມີການປ່ຽນແປງເມື່ອບໍ່ມີການກຳນົດ.

### ຕົວຢ່າງ:

##### ໃນ Basic

        oDoc.SetPrinter("myForm", Orientation := "PORTRAIT")

##### ໃນ Python

        doc.SetPrinter('myForm', paperformat='TABLOID')

ຣູທີນ ຫຼື ຕົວລະບຸ Basic ຂອງ ScriptForge ທັງໝົດທີ່ຂຶ້ນຕົ້ນດ້ວຍເຄື່ອງໝາຍຂີດກ້ອງ "_" ແມ່ນສະຫງວນໄວ້ສຳລັບໃຊ້ພາຍໃນ. ພວກມັນບໍ່ໄດ້ມີໄວ້ໃຫ້ໃຊ້ໃນມາໂຄຣ Basic ຫຼື ສະຄຣິບ Python.

ຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ

ບໍລິການ SFDatabases.Database

ບໍລິການ SFDocuments.Document

ບໍລິການ SFDocuments.Form

ບໍລິການ ScriptForge.UI