< návrat zpět

MS Excel


Téma: Přebírání jiného času než systémového rss

Zaslal/a 2.4.2015 9:45

Ahoj,

prosím o pomoc s tímto problém:

Mám vytvořen formulář, jehož platnost je pomocí makra nastavena do určitého data a potom nejde použít. Problém je ale v tom, že při změně systémových hodin v PC, formulář přebírá tyto informace a jde v něm zase upravovat. Je nějaká možnost nastavit makro, aby používalo nějaké jiné hodiny než systémové? Nebo znáte jiný způsob jak vyřešit problém s platností formuláře?

Předem děkuji.

Zaslat odpověď >

icon #024357
eLCHa
Mno - řekl bych, že se snažíte zabezpečit něco, co stejně zabezpečit nelze ;)

Zablokujte uživateli možnost změnit v systému datum ;)
Zkuste načítat datum z internetu - asi to nějak půjde, ale já to nepotřebuji, takže si to musíte zjistit sám.
Teorticky ještě jedna možnost mně napadá - ten soubor se ukládá? Pokud je systémové datum starší než poslední uložení, zkuste formulář zablokovat. Musel byste v takovém případě ale zablokovat i uložení, protože by asi stačilo sešit uložit a podmínka by neplatila... ;)))citovat
#024378
elninoslov
Niečo som vymyslel, uvidíme, či sa to bude dať použiť.
Nastaví sa aby každých nap 30s prebehla kontrola.
1. Bude sa kontrolovať, či nieje terajší dátum menší ako pri poslednej kontrole - ak áno koniec
2. A teraz to dôležité. Bude sa kontrolovať počet týchto 30s intervalov, ak sa dosiahne maximálny nastavený počet 30s intervalov - tak koniec.

Táto kontrola prebehne ihneď po štarte a potom každých 30s keď je aktívny formulár. Ak aktívny nieje, intervaly sa neprirátavajú, ale zapisuje sa čas (pre porovnanie).

Veľký pozor na skúšanie. Ak by ste prekročili počet intervalov, súbor neotvoríte, ani aby ste to zmenili (iba vyskúšať zmeniť iným súborom bez otvorenia).

Po vyskúšaní, dorobení, nastavení, treba dať list Tick na VeryHidden, zaheslovať makrá. Samozrejme povoliť 2 riadky v Overload() a 1 riadok v Workbook_BeforeClose.
To je zároveň nevýhoda, že vždy musí Workbook_BeforeClose uložiť súbor, kvôli tomu aby nabudúce vedel, koľko Tick-ov (intervalov) už bol Form otvorený.

Je to aspoň podobné tomu čo je v zadaní.

PS: Tú kontrolu času si takmer nevšímajte, je druhoradá.

EDIT: Ešte som urobil malé opravy...
Příloha: rar24378_pokustick2.rar (27kB, staženo 31x)
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje