Függvény eredménye szövegként

Szövegszerkesztő

Függvény eredménye szövegként

HozzászólásSzerző: dunaz » 2013. január 10., csütörtök 14:52

Egy napos keresgélés után kérek itt segítséget, hátha valaki már megoldotta...

A problémám röviden: szeretnék olyan mezőket elhelyezni egy szöveges dokumentumban amiben függvényhívást adhatok meg paraméterrel és a függvény eredménye kerül be a dokumentumba. Mondjuk frissülhetne megnyitásra makróval vagy valahogy automatikusan mint az oldalszám.

Function get_name_byID(pID as integer) as string
'Valami hasonló lekérdezés
'select name from mytable where ID = pID

get_name_byID = "blalba"
end function

A dokumentumban a mezőt szeretném tárolni valami olyan módon hogy get_name_byID(1) és azt szeretném látni, hogy blabla.
Van erre mód?

Előre is kösz.
LibreOffice 3.5.4.2 Debian Wheezy
dunaz
 
Hozzászólások: 2
Csatlakozott: 2013. január 10., csütörtök 14:18

Re: Függvény eredménye szövegként

HozzászólásSzerző: Zizi64 » 2013. január 10., csütörtök 18:26

Egy kicsit részletesebben le kéne írnod, hogy mit is szeretnél megvalósítani. Mert ha így kmazsolázom a részleteket, akkor lehet, hogy nem túl bonyolult probléma, de lehet, hogy nagyon is az:

"szeretnék olyan mezőket elhelyezni egy szöveges dokumentumban..." "Mondjuk frissülhetne megnyitásra makróval"


Akkor azt a mező tartalmát frissítő makrónak a "megnyitás" (vagy hasonló) eseményhez rendelésével meg lehet oldani, ha elegendő a megnyitáskori frissítés. Ilyenkor beolvashatod a makróval egy másik Mező, vagy Űrlapelem értékét és annak a függvényében a makróban tárolt adathalmazból a program kiválaszthatja az éppen szükségeset, és azzal írja felül a kívánt mező szövegét...

Vagy eleve Űrlapelemet teszel a dokumentumba, és annak valamelyik Eseményéhez rendeled a makrót, ami az Űrlapelem állapotának függvényében módosítja a szükséges Mezőket.

Az űrlapelemek vizuális pozicionálása nem minden verzióban tökéletes sajnos... (Igaz ezt inkább a LibreOffice-nál és a Calcnál tapasztaltam: elmásztak az eredeti helyükről, még a pozíció rögzítése esetén is...)

Vagy normális adatbázis kell a dokumentum mögé, és azzal operálni, de ebben sajnos még ennyit se tudok segíteni...

De lehet, hogy bonyolultabb a dolog, mert jelen pillanatban nem tudom:
függvényhívást adhatok meg paraméterrel

honnan származó paraméterre gondolsz?
Sok sikert!
Kovács Tibor (Win7x64Prof/W10x64prof: LO6.1.6;
winPenPack/PortableApps: LO3.3.1-6.3.3, AOO4.1.6
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3495
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Függvény eredménye szövegként

HozzászólásSzerző: dunaz » 2013. január 10., csütörtök 19:13

No akkor a teljes probléma:
Fejlesztés alatt van egy rendszer ahol a menüstruktúra adatbázisban van tárolva. Írok hozzá leírást és be szeretném tenni, hogy egy-egy konkrét feladatot milyen menü, almenüjének az almenüjében lévő menüre kattintva lehet végrehajtani. Ismerem a menü azonosítóját, ez az a paraméter ami állandó lenne a dokumentum egy adott helyén. Persze két fejezettel arrébb egy másik azonosítóhoz tartozó menü leírása jön, de az elérési út megszerzésének a módszere ugyanaz. Írtam az adatbázisba egy függvényt ami visszaadja az egy azonosítóhoz tartozó aktuális elérési utat. Ennek a használatáról később, ha az első lépés már működik nevezetesen valami szöveg megjelenik, pl. a fenti példa kiegészítve avval, hogy visszaírja a kapott paramétert.

Tehát el szeretnék helyezni a dokumentumban valamit, aminek meg tudom adni a menü azonosítóját, de a dokumentumban a menü elérési útja jelenik meg.
dokumentumban: fn_menu(4587, "EN") eredménye: "Hello World 4587!"
dokumentumban: fn_menu(749, "EN") eredménye: "Hello World 749!"

Ha időközben a kolléga átszervezi a menüstruktúrát akkor a dokumentum kövesse le. Az már egy jó kompromisszum, hogy megnyitáskor.
LibreOffice 3.5.4.2 Debian Wheezy
dunaz
 
Hozzászólások: 2
Csatlakozott: 2013. január 10., csütörtök 14:18


Vissza: Writer

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég

cron