Êàê ãàðàíòèðîâàòü ñòàöèîíàðíîñòü äàííûõ â îòêðûòîì îò÷åòå?
|
|
Âòîðíèê, 14 Èþëÿ 2015 ã. 16:21
+ â öèòàòíèê
Ñóòü ïðîáëåìû:
Îò÷åò âûçûâàåòñÿ èç ôîðìû.  øàïêå îò÷åòà ïåðå÷èñëåíû çíà÷åíèÿ ôèëüòðîâ, ñ êîòîðûìè îí âûçâàí. Ïóñòü äëÿ ïðèìåðà ýòî áóäåò äàòà. Ïðè âûçîâå îò÷åòà ôîðìîé èíèöèàëèçèðóåòñÿ íåêàÿ ïåðåìåííàÿ â êîäå, â ïîëå îò÷åòà ñòîèò âûçîâ ôóíêöèè, êîòîðàÿ âîçâðàùàåò ýòî çíà÷åíèå.
Èòàê, îò÷åò îòêðûò íà ïðîñìîòð. Ïîñëå ýòîãî èç ýòîé æå ôîðìû âûçûâàåì äðóãîé îò÷åò, ñ äðóãîé çàäàííîé äàòîé. Èëè òîò æå ñàìûé îò÷åò, íî òîæå ñ äðóãîé äàòîé. Âîçâðàùàåìñÿ â ïåðâûé îòêðûòûé îò÷åò, èäåì íà ïîñëåäíþþ ñòðàíèöó, çàòåì îáðàòíî íà ïåðâóþ è âèäèì ÷òî â íàøåì ïîëå äàòà èçìåíèëàñü ñ ïåðâîíà÷àëüíîé íà òó, êîòîðóþ ìû çàäàëè äëÿ ïîñëåäíåãî îò÷åòà. Îíî è ïîíÿòíî, ôóíêöèÿ òåïåðü âîçâðàùàåò íîâîå çíà÷åíèå. Íî íàäî êàê-òî ýòîãî èçáåæàòü.
Ïðè÷åì ÷àñòî òàêîãî ïîâåäåíèÿ è íå íàáëþäàåòñÿ. Äóìàþ åñëè îò÷åò ïîëíîñòüþ óìåùàåòñÿ â ïàìÿòè, òî åãî ïîëÿ ïðè ïîâòîðíîì ïðîñìîòðå ñòðàíèöû íå âû÷èñëÿþòñÿ çàíîâî
Íàäóìàë äâà âàðèàíòà ðåøåíèÿ:
1. Âêëþ÷àòü âñå çíà÷åíèÿ ôèëüòðîâ â ðåêîðäñåò - èñòî÷íèê äàííûõ îò÷åòà - îòäåëüíûìè äîïîëíèòåëüíûìè ïîëÿìè. Êàê ïîêàçûâàåò ïðàêòèêà, äàæå ïðè èçìåíåíèè äàííûõ â ðåêîðäñåòå, îòêðûòûé îò÷åò íà ýòî íå ðåàãèðóåò (ïîïðàâüòå åñëè îøèáàþñü). Ýòîò âàðèàíò íå íðàâèòñÿ òåì, ÷òî â êàæäîé èç ñîòåí çàïèñåé îò÷åòà áóäóò âèñåòü îäíè è òå æå ïîâòîðÿþùèåñÿ çíà÷åíèÿ â äîïïîëÿõ.
2. Ïåðåä êàæäûì îòêðûòèåì îò÷åòà ïðîáåãàòü ïî óæå îòêðûòûì è ïðèíóäèòåëüíî ëèñòàòü èõ íà ïîñëåäíþþ ñòðàíèöó è îáðàòíî, ñ òåì ÷òîáû êýøèðîâàòü ïåðâóþ ñòðàíèöó. Ïîñëå òàêèõ ìàíèïóëÿöèé çíà÷åíèÿ ôèëüòðîâ íå âû÷èñëÿþòñÿ çàíîâî. È ýòîò âàðèàíò íå íðàâèòñÿ ñâîåé êðèâîáîêîñòüþ è ïðîèçâîäèòåëüíîñòüþ. È íå ôàêò, ÷òî âîîáùå ýòî áóäåò ðàáîòàòü
Ïðåäëîæèòå ïëèç ÷òî-íèáóäü ïîóìíåå
http://www.sql.ru/forum/1165910/kak-garantirovat-stacionarnost-dannyh-v-otkrytom-otchete
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-