|
![]() | Maska složky | ![]() | Nßvrh funkΦnosti formulß°∙ | Vklßdßnφ zßznam∙ | ![]() |
Kdy₧ otev°ete formulß° vedoucφ do databßze, ten si bu∩ vytvo°φ vyrovnßvacφ pam∞¥ pro p°φstup k dat∙m serveru, anebo (p°ejete-li si to) pou₧ije vyrovnßvacφ pam∞¥ jinΘho formulß°e. Do vyrovnßvacφ pam∞ti se data dostßvajφ z databßzovΘho serveru prost°ednictvφm kurzoru (odpov∞di na dotaz) nebo p°φm²m Φtenφm obsahu n∞kterΘ tabulky. Mimo to mohou b²t ve formulß°i takΘ data z prom∞nn²ch prßv∞ otev°enΘho projektu (pou₧φvßte-li vnit°nφ programovacφ jazyk).
Cesta zm∞n z formulß°e do databßze
P°i p°epsßnφ dat ve formulß°i se nov² obsah editovanΘ slo₧ky zapφÜe do vyrovnßvacφ pam∞ti po ukonΦenφ editace (ve standardnφm formulß°i) nebo po opuÜt∞nφ slo₧ky (v obecnΘm formulß°i). Ve formulß°i se p°ekreslφ ty slo₧ky, z nich₧ je nastavena vlastnost Obnovit po zm∞n∞ v zßznamu. Zßrove≥ se p°ekreslφ vÜechny formulß°e sdφlejφcφ stejnou vyrovnßvacφ pam∞¥.
Zm∞n∞nß data se p°enesou z vyrovnßvacφ pam∞ti do databßze p°i opuÜt∞nφ zßznamu nebo p°i provedenφ akce Ulo₧it zm∞ny v formulß°i (nebo funkce Commit_view
nebo metody Commit_view
). Okam₧it² p°enos zm∞n∞n²ch dat do databßze lze zajistit nastavenφm p°φznaku Uklßdat po zm∞n∞ slo₧ky.
Vlastnosti ovliv≥ujφcφ zßpis zm∞n
Je-li nastavena vlastnost Uklßdat po zm∞n∞ slo₧ky, zßpis do databßze prob∞hne po ka₧dΘm p°epsßnφ slo₧ky formulß°e. Tento zp∙sob zßpisu naz²vßme slo₧kovß synchronizace. Nenφ-li vlastnost nastavena, pou₧φvß se tzv. zßznamovß synchronizace, kdy zßpis do databßze prob∞hne a₧ p°i opuÜt∞nφ editovanΘho zßznamu. P°i zßznamovΘ synchronizaci je mo₧no dßle stanovit, mß-li se editovan² zßznam ulo₧it p°i p°echodu aktivity na jinΘ okno. Pokud ano, nastavte vlastnost Uklßdat p°i deaktivaci.
P°i zßpisu zm∞n v zßznamu do databßze je mo₧no vy₧adovat dodateΦnΘ potvrzenφ - vlastnosti Tßzat se p°ed ulo₧enφm. Je-li zapnuta, pak u₧ivatel bude mφt po p°epsßnφ ka₧dΘho zßznamu mo₧nost bu∩ potvrdit nebo odvolat provedenΘ zm∞ny, anebo pokraΦovat v editaci.
Zjistit, zda ve formulß°i doÜlo k editaΦnφ zm∞n∞, lze funkcφ IsViewChanged
.
Odvolßnφ zm∞n
Zm∞ny ve vyrovnßvacφ pam∞ti lze odvolat bez zßpisu do databßze bu∩ stiskem kombinace klßves Shift+Esc nebo akcφ Odvolat zm∞ny ve formulß°i (nebo metodou Roll_back_view
nebo funkcφ Roll_back_view
).
Zav°enφ formulß°e bez ulo₧enφ
P°i zav°enφ formulß°e se zm∞ny provedenΘ ve slo₧kßch p°enesou do vyrovnßvacφ pam∞ti (neplatφ pro specißlnφ formulß° s vlastnostφ Pouze pro vstup zßznamu). Pokud s touto vyrovnßvacφ pam∞ti nepracuje ₧ßdn² jin² formulß°, zaznamenajφ se do databßze, v opaΦnΘm p°φpad∞ z∙stanou ve vyrovnßvacφ pam∞ti a o jejich p°φpadnΘ zaznamenßnφ se musφ postarat formulß°, kter² tuto pam∞¥ takΘ pou₧φvß.
Aktualizace formulß°e
Pot°ebujete-li aktualizovat obsah formulß°e na obrazovce, musφte uvß₧it rozsah akcφ, kterΘ je nezbytnΘ provΘst:
Reset_view
s poslednφm parametrem RESET_CONTROLS
;Reset_view
s poslednφm parametrem RESET_CACHE+RESET_CONTROLS
;Reset_view
s poslednφm parametrem RESET_CURSOR
.Reset_view
s poslednφm parametrem RESET_SYNCHRO+ RESET_CONTROLS
.V druhΘm a t°etφm p°φpad∞ z vyrovnßvacφ pam∞ti zmizφ zm∞ny, kterΘ dosud nebyly zaznamenßny do databßze.
Seznam subsekcφ:
![]() | Maska složky | ![]() | Nßvrh funkΦnosti formulß°∙ | Vklßdßnφ zßznam∙ | ![]() |