PC FAND - databáze pro každého
Cizojazyčné verze PC FANDu
Hlášení ... zpráva XXX chybí ve FAND.RES
Hlášky PC FANDu
Hlášení F10! věta byla změněna jiným programem, začneme znovu
Postup při hledání chyby
Hlášení F10! indexy NázevSouboru nekonzistentní xxx
Trial verze síťového uživatelského runtime PC FANDu verze 4.2.
Převodník TXTnaRTF
PC FAND verze 4.2
ODBC
Problémy s datumem u starších verzí PC FANDu (do verze 3.2) v roce 2001 !!! tisk článku

Fand - Technická podpora/ Ostatní 17.7.2002

Na základě aktuálních zkušeností z hotline je třeba upozornit na jedno velice nepříjemné úskalí starších verzí PC FANDu do verze 3.2 včetně. Problém se kupodivu projevil s příchodem roku 2001 a uživatelsky se projevuje různě. Někomu se nesprávně vyhodnocuje podmnožina, jinému se při zadání datumu DD.MM.00 dosadí datum DD.MM.01. O co jde ?

  • Podstata problému je opět v konverzi datumu, zadaného v krátkém tvaru DD.MM.YY do interního plného tvaru = dosazení správného století. V PC FANDu platí, že při dosazení neúplného datumu - jen DD nebo DD.MM se dosadí chybějící zbytek (.MM.YYYY nebo .YYYY) podle aktuálního data v PC.
  • Ve zmíněných nižších verzích se to interně udělalo tak, že editor doplnil datum nulami do požadovaného formátu.
  • Např. datum 3.1 doplnil na 3.1.00
  • a takto se to předalo k dalšímu vyhodnocení, kde rok 00 se chápal jako "nezadáno" a dosadil se aktuální rok.
  • Problém je v tom, že totéž se děje i v případě, kdy uživatel zadá rok 00 explicitně. Např. zadá datum 3.1.00. FAND vezme rok 00 jako nezadáno a dosadí aktuální rok. Což nevadilo v roce 2000 ale vadí to v roce 2001, protože výsledek je 3.1.01 (interně 3.1.2001). Obdobně i v dalších letech.
  • Rovněž pozor na to, že při zadání nenulového roku se dosadí století 19YY.
  • Důsledné řešení je pouze v přechodu na vyšší verzi (alespoň 3.3)
  • Přechod na plný tvar datumu DD.MM.YYYY je v rámci verze 3.2 (a nižší) jen částečné řešení pokud uživatel pracuje např. s obecnými FANDovskými výrazy (zadávání podmnožin), kde FAND podporuje jen krátkou datumovou konstantu.

přidat komentář