paraméter bekérés, autom. dátum, form mezőre hivatkozás
Elküldve: 2010. február 23., kedd 13:34
Üdv. Mindenkinek!
Bocs, ha kicsit hosszú leszek.
Állatorvosi rendelőnek akarok egy Oltás nyilvántartó programot készíteni. Java részt kész vagyok vele, de pár dolgot sehogy nem tudok megoldani.
Egyik problémám a Lekérdezések paraméterezése. A dokumentációban azt találtam, hogy változót ":" -tal lehet megadni ezért a következőt írtam a kódban:
Sem az sql szerkeztő ablakban, sem a ráépített Jelentésben nem nyitja meg a paraméter bekérő ablakot, null-nak veszi mindkét változót és nem hoz adatokat, ha a kódban lecserélem a változókat konstans értékre akkor hoz eredményt. Erre cseréltem:
Még 2.3 -as verzió alatt kezdtem írni a programot, most update -eltem 3.2 -re, de nincs változás. Furcsa még, hogy első próbálkozásomkor még 2.3 alatt egy olyanra, hogy megnyilt az input ablak, de utána sehogy sem sikerült viszont látnom.
Szintén dátum kapcsán van olyan problémám, hogy táblában beállítottam a dátum formátumot YYYY-MM-DD -ra és default értéknek CURRENT_DATE -et. Ha közvetlenül írok a táblába akkor 2-12-02 érték jelenik meg a mezőben, Formon meg a minimumnak beállított érték 1600-01-01. Jelentéseken a címsorban ahol az aktuális dátumnak kéne megjelenni ott meg 2002. 4. 26. jelenik meg, ami végkép nem tudom miből jött.
Formon van egy olyan gondom, hogy az egyik listapanel típusú oszlop sql -jében szeretnék egy másik oszlop értékére hivatkozni, de nem tudom, hogy kell. A konkrét feladat, hogy az állatok Faj és Fajta besorolásánál szeretnék a Fajtára szűkiteni, hogy csak a már megadott Faj Fajtáit hozza, tehát kutya esetén már ne hozza fel, hogy Sziámi meg Perzsa. A kódom így nézne ki, ha változóra akarnék hivatkozni és nem a grid egy másik oszlopára:
Utolsó gondom, szintén Formmal kapcsolatos. Nem tudom olyat lehet-e csinálni, hogy az Alűrlapnak is legyen egy alűrlapja, mert nekem Tulajdonosok-Állatai-Oltásai struktúra kellene. Buherálással tudtam csak összehozni egyáltalán, hogy a három grid rajta legyen egy Formon. Varázslóval Csináltam egy Tulaj-Állat meg egy Állat-Oltás formot és Ctrl-C Ctrl-V -vel átmásoltam az oltások gridet a Tulaj-Állat -ra aztán állítgattam az űrlap tulajdonságokat ami ránézésre jól is van beállítva, de futtatáskor az első Tulaj rekordhoz tartozó összes oltás adatot hozza és nem is változik a rekordok váltásakor
Bocs, ha kicsit hosszú leszek.
Állatorvosi rendelőnek akarok egy Oltás nyilvántartó programot készíteni. Java részt kész vagyok vele, de pár dolgot sehogy nem tudok megoldani.
Egyik problémám a Lekérdezések paraméterezése. A dokumentációban azt találtam, hogy változót ":" -tal lehet megadni ezért a következőt írtam a kódban:
Kód: Egész kijelölése
where "Oltas_datuma" between :datum_tol and :datum_ig
Kód: Egész kijelölése
where "Oltas_datuma" between '2008-01-01' and '2011-01-01'
Kód: Egész kijelölése
where "Oltas_datuma" > :datum
Szintén dátum kapcsán van olyan problémám, hogy táblában beállítottam a dátum formátumot YYYY-MM-DD -ra és default értéknek CURRENT_DATE -et. Ha közvetlenül írok a táblába akkor 2-12-02 érték jelenik meg a mezőben, Formon meg a minimumnak beállított érték 1600-01-01. Jelentéseken a címsorban ahol az aktuális dátumnak kéne megjelenni ott meg 2002. 4. 26. jelenik meg, ami végkép nem tudom miből jött.
Formon van egy olyan gondom, hogy az egyik listapanel típusú oszlop sql -jében szeretnék egy másik oszlop értékére hivatkozni, de nem tudom, hogy kell. A konkrét feladat, hogy az állatok Faj és Fajta besorolásánál szeretnék a Fajtára szűkiteni, hogy csak a már megadott Faj Fajtáit hozza, tehát kutya esetén már ne hozza fel, hogy Sziámi meg Perzsa. A kódom így nézne ki, ha változóra akarnék hivatkozni és nem a grid egy másik oszlopára:
Kód: Egész kijelölése
select "Fajta", "Fajta_id" from "Fajtak" where nvl(:Faj_id,"Faj_id") = "Faj_id"