Oldal: 1 / 1

[MEGOLDVA] Listapanel elem nem kapcsolódik a rekordhoz

Elküldve: 2013. április 17., szerda 21:07
Szerző: Emerald
Halihó!

Teljesen új felhasználó vagyok, így itt kérdeznék egy nagyon egyszerű, nagyon alap, nagyon "zöld" dolgot:

Ha listapanelt szerkesztek egy űrlapra (legyen az megadott listabejegyzéses vagy táblázathoz csatolt) az szépen megjelenik és gyönyörűen tudok léptetni a lehetőségek között.

Az a probléma, hogy a rekordok közötti léptetésnél feltűnt, hogy mondjuk az elsőnél kiválasztott A-opció mindegyiknél "kiválasztódik", tehát nem kötődik a rekordhoz! Ezt a kapcsolatot hogyan lehet megteremteni? Illetve a listapanelt egy jelentés tartalmazni fogja egyáltalán?

A másik talán idevágó dolog, hogy mitől lehet az, hogy a másik ajánlott módszernél a beviteli listánál az űrlap kitöltésénél szürke marad az OK gomb, így nem lehet választani az opciók közül?

Mindegyik esetben üres űrlapra próbáltam, formázás nélkül beilleszteni az adott vezérlőelemet és 3 opciót adtam meg, mint a mellékelt példában is látszik!
Pelda.odb
A problémához létrehozott példa adatbázis.
(11.68 KiB) Letöltve 154 alkalommal.
A segítséget előre is köszönöm!

Re: Listapanel elem nem kapcsolódik a rekordhoz

Elküldve: 2013. április 18., csütörtök 8:01
Szerző: r4zoli
A lista panel ebben a formában nem fog működni. Az adatbázis űrlap minden adatmezőjének egy az adatbázis táblában lévő mezőhöz kell csatlakoznia, hogy az ott megadott adat rögzítésre kerüljön.
Az űrlapod listapanelja így lóg a levegőben, nincs értelme.
A jelentésekbe csak az adatbázis táblában lévő adatok jeleníthetők meg.
Célszerűnek látom a ennek elolvasását mielőtt tovább lépnél: http://forum.openoffice.org/hu/forum/vi ... 1509#p1509

Re: Listapanel elem nem kapcsolódik a rekordhoz

Elküldve: 2013. április 22., hétfő 16:37
Szerző: r4zoli
Magán üzenetben ezt kaptam, mivel másokat is érdekelhet:
Elolvastam a 23. oldalon kezdődő listapanelekkel foglalkozó részt még
egyszer és az Ön válaszát alapul véve, azt hiszem akkor az a probléma, hogy
a listapanel "elemei" nem kötődnek egy adattáblázathoz...

Ezt az utat követve rátaláltam a relációs megoldásra, amit az útmutató
példában írnak (XY_ID-hez rendelnek egy altáblázatot relációval) és
sikeresen létre is hoztam, ám belefutottam egy újabb problémába, miszerint
a kinyomtatandó jelentésben csak az ID száma jelenik meg, nem pedig maga a
kiválasztott listaelem és remélem nem veszi túl tolakodónak, de úgy látom
Ön sokkal jobban ért az adatbázisszerkesztéshez, mint jómagam. Ennek
fényében engedje meg, hogy megkérdezzem a következőt:

Ön milyen megoldást javasol arra a helyzetre, ha egy ID-re (gyakorlatilag
számra) hivatkozó listapanel elemeiről később szeretném ha szövegesen
megjelennének a kinyomtatott word formátumú jelentésben is? Nem kérem, hogy
programozza ezt le nekem, főleg ha nagyon bonyolult témára tapintottam, de
nagyon hálás lennék, ha megmondaná, hogy kivitelezhető-e és ha igen, a
helyes irányba terelne.
A példa fájlodat módosítottam, abban megoldottam amit kértél.
Hozzáadtam még egy táblát amiben az űrlapon lévő választási lehetőségeket tettem be.
Relációval kapcsoltam az eredeti tábládhoz, az űrlapon töröltem a listapanelt és újat adtam hozzá.
A jelentés, egy a "Jelenteshez" lekérdezésen alapul, a futtatásakor keletkező dokumentumban a várt szöveg szerepel.

Re: Listapanel elem nem kapcsolódik a rekordhoz

Elküldve: 2013. május 7., kedd 16:12
Szerző: Emerald
r4zoli írta:Magán üzenetben ezt kaptam, mivel másokat is érdekelhet:
Elolvastam a 23. oldalon kezdődő listapanelekkel foglalkozó részt még
egyszer és az Ön válaszát alapul véve, azt hiszem akkor az a probléma, hogy
a listapanel "elemei" nem kötődnek egy adattáblázathoz...

Ezt az utat követve rátaláltam a relációs megoldásra, amit az útmutató
példában írnak (XY_ID-hez rendelnek egy altáblázatot relációval) és
sikeresen létre is hoztam, ám belefutottam egy újabb problémába, miszerint
a kinyomtatandó jelentésben csak az ID száma jelenik meg, nem pedig maga a
kiválasztott listaelem és remélem nem veszi túl tolakodónak, de úgy látom
Ön sokkal jobban ért az adatbázisszerkesztéshez, mint jómagam. Ennek
fényében engedje meg, hogy megkérdezzem a következőt:

Ön milyen megoldást javasol arra a helyzetre, ha egy ID-re (gyakorlatilag
számra) hivatkozó listapanel elemeiről később szeretném ha szövegesen
megjelennének a kinyomtatott word formátumú jelentésben is? Nem kérem, hogy
programozza ezt le nekem, főleg ha nagyon bonyolult témára tapintottam, de
nagyon hálás lennék, ha megmondaná, hogy kivitelezhető-e és ha igen, a
helyes irányba terelne.
A példa fájlodat módosítottam, abban megoldottam amit kértél.
Hozzáadtam még egy táblát amiben az űrlapon lévő választási lehetőségeket tettem be.
Relációval kapcsoltam az eredeti tábládhoz, az űrlapon töröltem a listapanelt és újat adtam hozzá.
A jelentés, egy a "Jelenteshez" lekérdezésen alapul, a futtatásakor keletkező dokumentumban a várt szöveg szerepel.
Tisztelt Zoltán!
Az elmúlt héten próbáltam a példája alapján újraalkotni az elképzelésem szerinti adatbázis-jelentést, de csődöt mondtam. A relációs listapanelhez mindig eljutok, az tökéletesen működik (és rekordhoz kapcsoltan meg is tartja az értékeit), de a jelentésnél mindig csak az ID számokat kapom vissza...
Az ebben a témában (http://ooo-forums.apache.org/en/forum/v ... 99#p202953) ajánlott megoldást is próbáltam felhasználni a mellékelt példában ezen kód szerint:

Kód: Egész kijelölése

SELECT "00Hatoanyag"."GyogyszerinterakcioLeh" 
FROM "00Hatoanyag" JOIN "01Gyogyszerinterakcio" ON "00Hatoanyag"."GyogyszerinterakcioLeh" = "01Gyogyszerinterakcio"."GyogyszerinterakcioID"
de ez sem hozott eredményt...
Nem tudom megfejteni az előző hozzászólásának utolsó mondatát, mivel én nem lekérdezést szeretnék készíteni, annak mi köze van a jelentésemhez?

Segítségedet előre is köszönöm!
Üdvözlettel
Gergő

Re: Listapanel elem nem kapcsolódik a rekordhoz

Elküldve: 2013. május 8., szerda 7:23
Szerző: r4zoli
Nem tudom megfejteni az előző hozzászólásának utolsó mondatát, mivel én nem lekérdezést szeretnék készíteni, annak mi köze van a jelentésemhez?
A jelentés készülhet közvetlen táblából történő direkt adat kiírással, vagy lekérdezés alapon.
Ha két táblából szeretnénk adatot kinyerni és abból jelentést készíteni, egyetlen megoldás ha lekérdezéssel összeállítjuk a kiírandó adatokat majd ebből készítünk jelentést. A te esetedben a második megoldást kellene megvalósítani.

Először a lekérdezést kellene jól elkészíteni, majd ha az rendben van lehet a jelentést elkészíteni.

A lekérdezésedben lehet a hiba. Egy másik példafájlban, a valódi tábla struktúrával, meg néhány teszt adattal mutathatnád meg, hogy mi a probléma.

Re: Listapanel elem nem kapcsolódik a rekordhoz

Elküldve: 2013. május 9., csütörtök 11:44
Szerző: Emerald
r4zoli írta:
Nem tudom megfejteni az előző hozzászólásának utolsó mondatát, mivel én nem lekérdezést szeretnék készíteni, annak mi köze van a jelentésemhez?
A jelentés készülhet közvetlen táblából történő direkt adat kiírással, vagy lekérdezés alapon.
Ha két táblából szeretnénk adatot kinyerni és abból jelentést készíteni, egyetlen megoldás ha lekérdezéssel összeállítjuk a kiírandó adatokat majd ebből készítünk jelentést. A te esetedben a második megoldást kellene megvalósítani.

Először a lekérdezést kellene jól elkészíteni, majd ha az rendben van lehet a jelentést elkészíteni.

A lekérdezésedben lehet a hiba. Egy másik példafájlban, a valódi tábla struktúrával, meg néhány teszt adattal mutathatnád meg, hogy mi a probléma.
Beleástam magam és meglett a megoldás!

Tanulmányozva a te példa táblád lekérdezésének SQL kódját és az abban lévő Right Join parancs értelmezése után meglett a megoldás!

Nagyon szépen köszönöm a sok segítséget és a türelmet!

Re: [MEGOLDVA] Listapanel elem nem kapcsolódik a rekordhoz

Elküldve: 2013. május 9., csütörtök 12:32
Szerző: Zizi64
Beleástam magam és meglett a megoldás!
Nagyon sokat segítene a többi felhasználónak, ha magát a megoldást is feltennéd ide példafájl(ok) formájában.

Ez a FÓRUM jellegből egyenesen következik, hiszen itt nem "support" jelleggel segítenek a "mindenttudók", a "looser user"-eknek, hanem kölcsönösen, ("ki mihez ért, ki mit próbált már ki a meglehetősen összetett programcsomag részeiből" - alapon) próbálunk egymásnak segíteni.