[forms] jak =?ISO-8859-2?Q?przej=B6=E6_do_rekordu=3F?=
dep - 11-05-2007 12:31
[forms] jak =?ISO-8859-2?Q?przej=B6=E6_do_rekordu=3F?=
chciałbym po odświeżeniu bloku przejść do rekordu, który miałem przed odświeżeniem. sęk w tym, że ilość rekordów może się zmieniać, ale zazwyczaj rekord pożądany istnieje w zbiorze,z tym że na innym "numerze" (system.trigger_record zwraca numer kolejny danego rekordu). czy jest jakiś sposób, żeby przejść do rekordu nie używając trigger_record np posługując się innym parametrem w go_record() ?
TW - 11-05-2007 12:31
=?iso-8859-2?q?Re:_jak_przej=B6=E6_do_rekordu=3F?=
On 19 Kwi, 09:03, dep <d...@sayno2spammers.pl> wrote: > chciałbym po odświeżeniu bloku przejść do rekordu, który miałem przed > odświeżeniem. sęk w tym, że ilość rekordów może się zmieniać, ale > zazwyczaj rekord pożądany istnieje w zbiorze,z tym że na innym "numerze" > (system.trigger_record zwraca numer kolejny danego rekordu). > czy jest jakiś sposób, żeby przejść do rekordu nie używając > trigger_record np posługując się innym parametrem w go_record() ?
go_record także wymaga numeru sekwencyjnego, tak więc prostego rozwiązania bez nakładu pracy nie ma.
Michal[k] - 11-05-2007 12:31
dep napisał(a): > chciałbym po odświeżeniu bloku przejść do rekordu, który miałem przed > odświeżeniem. sęk w tym, że ilość rekordów może się zmieniać, ale > zazwyczaj rekord pożądany istnieje w zbiorze,z tym że na innym "numerze" > (system.trigger_record zwraca numer kolejny danego rekordu). > czy jest jakiś sposób, żeby przejść do rekordu nie używając > trigger_record np posługując się innym parametrem w go_record() ? TAK najpierw zczytujesz rekord np w wyzwalaczu when-new-record-instance bloku: :parameter.l_nr_rekordu:=get_block_property('blok' ,CURRENT_RECORD);
potem tylko po execute_query robisz: go_record(:parameter.l_nr_rekordu)
ustawi ci na ten numer poprzedni
TW - 11-05-2007 12:31
=?iso-8859-2?q?Re:_jak_przej=B6=E6_do_rekordu=3F?=
On 19 Kwi, 11:23, "Michal[k]" <m...@interia.pl> wrote: > dep napisał(a):> chciałbym po odświeżeniu bloku przejść do rekordu, który miałem przed > > odświeżeniem. sęk w tym, że ilość rekordów może się zmieniać, ale > > zazwyczaj rekord pożądany istnieje w zbiorze,z tym że na innym "numerze" > > (system.trigger_record zwraca numer kolejny danego rekordu). > > czy jest jakiś sposób, żeby przejść do rekordu nie używając > > trigger_record np posługując się innym parametrem w go_record() ? > > TAK > najpierw zczytujesz rekord np w wyzwalaczu when-new-record-instance bloku: > :parameter.l_nr_rekordu:=get_block_property('blok' ,CURRENT_RECORD); > > potem tylko po execute_query robisz: > go_record(:parameter.l_nr_rekordu) > > ustawi ci na ten numer poprzedni
tylko, że to w ogólnym przypadku (i jak napisał autor wątku, u niego często tak jest) może być zupełnie inny rekord. 'sequence number' w formsach to tylko numer rekordu w bloku, a każde zaczytanie może zwracać inny zestaw rekordów, lub inaczej posortowany
dipl.usunto@gazeta.lp - 11-05-2007 12:31
dep napisał(a): > > chciałbym po odświeżeniu bloku przejść do rekordu, który miałem przed > odświeżeniem. sęk w tym, że ilość rekordów może się zmieniać, ale > zazwyczaj rekord pożądany istnieje w zbiorze,z tym że na innym "numerze" > (system.trigger_record zwraca numer kolejny danego rekordu). > czy jest jakiś sposób, żeby przejść do rekordu nie używając > trigger_record np posługując się innym parametrem w go_record() ? jeżeli rekordów nie jest zbyt dużo, to myślę, że można zrobić tak (zakładam, że masz jakąś akcję pod przyciskiem po której wykonaniu wołane jest odświeżanie): - zapamiętujesz w zmiennej identyfikator rekordu, do którego chcesz przejść - wykonujesz to co chcesz zrobić - odświeżasz blok, w którym zmienia się liczba rekordów - przechodzisz po rekordach od początku i sprawdzasz czy identyfikator = wartosci_zapamietanej_w_zmiennej jeżeli tak, to kończysz wykonanie kodu i zostajesz w tym rekordzie. Wada takiego rozwiązania: przy dużej liczbie rekordów może to pewnie nie działać zbyt szybko. -- pozdr dipl w bud.: http://swiatlazienek.net i http://hurtownie.info.pl ps) odpisując na priva usuń tekst ".usunto" oraz zmień lp -> pl w adresie
dep - 11-05-2007 12:31
dipl.usunto@gazeta.lp napisał(a): > dep napisał(a): >> chciałbym po odświeżeniu bloku przejść do rekordu, który miałem przed >> odświeżeniem. sęk w tym, że ilość rekordów może się zmieniać, ale >> zazwyczaj rekord pożądany istnieje w zbiorze,z tym że na innym "numerze" >> (system.trigger_record zwraca numer koley danego rekordu). >> czy jest jakiś sposób, żeby przejść do rekordu nie używając >> trigger_record np posługując się innym parametrem w go_record() ? > jeżeli rekordów nie jest zbyt dużo, to myślę, że można zrobić tak > (zakładam, że masz jakąś akcję pod przyciskiem po której > wykonaniu wołane jest odświeżanie): > - zapamiętujesz w zmiennej identyfikator rekordu, > do którego chcesz przejść > - wykonujesz to co chcesz zrobić > - odświeżasz blok, w którym zmienia się liczba rekordów > - przechodzisz po rekordach od początku i sprawdzasz > czy identyfikator = wartosci_zapamietanej_w_zmiennej > jeżeli tak, to kończysz wykonanie kodu i zostajesz w tym rekordzie. > Wada takiego rozwiązania: przy dużej liczbie rekordów może > to pewnie nie działać zbyt szybko.
dokładnie. też o tym myślałem. dlatego wykombinowałem, zeby najpierw sprawdzac w zbiorze gdzie i czy wogole jest ten rekord i np.zliczac numer w sekwencji, a potem tylko go_record z określonym numerem. myslalem ze jest jakies prostsze rozwiazanie ale widze ze jednak nie.
dzieki wszystkim za pomoc.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
=?UTF-8?Q?=5Bmysql=5D_jak_pobra=C4=87_warto=C5=9B=C4=87_ AUTO=5F?==?UTF-8?Q?INCREMENT=3F?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
[MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?=
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|