Jeg arbejder med et calc-dokument, som har et ark med navnet "udgivelser".
På dette ark er en formular med navnet "samlinger". Denne formular er forbundet med en tabel i en MySQL-database, og i formularen sidder en tabel med navnet "TableControl" (default navn når man bruger den knap i formularfunktionerne som: 'Creates a control field for a database table' ).
Jeg har skrevet en makro, som henter data fra denne tabel:
oDocument=ThisComponent
oSheet=oDocument.Sheets.getByName("udgivelser")
oDpage = Osheet.DrawPage
oForm = oDpage.Forms.getByName("Samlinger")
oTable = oForm.getByName("TableControl")
oField = oTable.getByIndex(idx)
data = ofield.value
Det virker som det skal: Jeg får indholdet i den idx'te kolonne i den indikerede række i tabellen! (Dette har jeg fundet ud af takket være LarsBrandis udmærkede manualer )
Denne metode kræver, at jeg med mus eller tastatur har indikeret en række i tabellen. Jeg vil imidlertid gerne kunne flytte til en anden række ved hjælp af en makroer, og jeg har følgende spørgsmål:
1) Kan jeg med en kommando ala' oTable.moveToSomewhere() flytte til en bestemt række i tabellen oTable? (måske skal det gøres i oForm!)?
2) Hvor kan jeg finde et dokument, som fortæller hvilke metoder (som f.ex.. .getByName()) og egenskaber (som f.ex. .value), der i øvrigt findes, og som kan anvendes i makroer (gerne med eksempler!!!!).
Jeg har kigget i :
http://api.openoffice.org/docs/common/r ... /module-ix, men forstår det ikke.
M.v.h.
Lapont
formular og makro i calc
Moderators: Lodahl, LarsBrandi
-
- Posts: 95
- Joined: 22. Oct 2003 12:44
- Location: Vojens
- Contact:
Hov, her var lidt reference til API'en
Jeg har selv spurgt til API'en på oooforum.org. Det kom der følgende ud af :
http://www.oooforum.org/forum/viewtopic ... =api+howto
Prøv at søg lidt rund på oooforum.org på API.
http://www.oooforum.org/forum/viewtopic ... =api+howto
Prøv at søg lidt rund på oooforum.org på API.
mvh
Lars Brandi Jensen
Lars Brandi Jensen