FAQ - nejčastěji kladené otázky  

 

[FoxPro for DOS a Windows]

[Procesory Pentium III 700]

[Nečekané ukončování programu pod WinNT 4.00 s SP1 až SP6]
[SIPO - Inkaso na rok 2000]
[Všeobecné nastavení paměti pro programy]
[Nastavení konverze (kameník - latinka) pro tisk na tiskárny]
[Nastavení hlavičky a patičky pro tiskové sestavy]
[Programovací jazyk, síťová verze]
[Poškozování souborů ve Windows 98 s klientem pro Novell 3.xx]



 
1. Všeobecné nastavení paměti pro programy

Optimální nastavení paměti pro MS-DOS:
Konvenční paměť okolo 580 kB a více, rozšířená 6 MB a více. Klikněte ZDE pro obrázek.

Minimální nastavení paměti pro MS-DOS:
Konvenční paměť 550 kB, rozšířená nad 2 MB. Klikněte ZDE pro obrázek.

Tip:
Pokud se tato minimální konfigurace dodrží, programy se spustí v EXTENDED režimu, a pokud do CONFIG.FP doplníme MEMLIMIT = 100, 1024, 5000, tak programy poběží rychleji hlavně při náročných akcích, jak na síti tak na lokálním počítači.
 
Optimální velikost paměti pro Windows 95/98/NT:
Rozšířená paměť v režimu MS-DOS nad 6 MB a více. Klikněte ZDE pro obrázek.
 
Minimální velikost paměti pro Windows 95/98/NT:
Rozšířená paměť v režimu MS-DOS nad 2 MB. Klikněte ZDE pro obrázek.
 
Vzor batchového souboru např.: ZPP.BAT
 
Cd\ 
Cd asrd 
Cd zpp 
Zpp.exe –t  
rem (nesmí být parametr –x např. Zpp.exe –x –t ) 
Cd\ 

rem Parametr –x způsobuje spuštění programu ve standardní verzi 
rem i když je dostatek paměti.

Tento soubor je ZDE ke stáhnutí!

Pro zvýšení rychlosti všech programů uvádíme vchodné nastavení souboru CONFIG.FP, který je u každého programu a nastavení operační paměti před spuštěním programů.
Do řádku MEMLIMIT zapište za = hodnoty 100, 1024, 5000 (MEMLIMIT = 100, 1024, 5000)
 
Dále MUSÍ být přítomen startovní (runtime) verze pro rozšířený režim na každém počítači v síti. Tyto soubory musí být umístěny v cestě v souboru AUTOEXEC.BAT ve svém adresáři (PATH=C:\ ; C:\dos ; C:\windows ; C:\FOX), nebo v jakékoli již nastavené cestě (C:\windows\command, atd.). Moduly pro standardní verzi jsou FOXD2500.ESO a FOXD2500.ESL. Programy se v rozšířeném režimu nespustí bez modulu pro EXTENDET verzi FOXDX250.ESL. Tento soubor je standardně dodáván na první disketě v adresáři A: \DISK_1\FOX_1\FOX.ZIP).

Tyto nastavení platí pro všechny programy firmy Popovský.
 

 [Nahoru]


 
2. Nastavení konverze (kameník -- latinka) pro tiskárny

Možnost kódování: Kameník --> Latin II
                            Latin II --> Kameník
                            Kameník nebo Latin II --> žádná čeština
                            + specielní překódování libovolné vytvořené tiskové sestavy stojící po překódování samostatně mimo program pro použití například do Windows.

Soubor TISK_INF.LPT určuje způsob tisku a zacházení s češtinou. Ve zkratce lze říci, že z vašich programů můžeme tisknou v LATINCE, i když máme data a program v kódování KAMENÍK a obráceně, pokud máme program v kódování LATIN můžeme tisknout na tiskárně podporující pouze kódování KAMENÍK. Pokud tiskárna nepodporuje češtinu vůbec, můžeme ji pro tisk úplně odstranit.
Syntaxe: 0: , nebo 1: toto nastavení nic s češtinou nedělá,
              0:L nebo 1:L - převede z kameníků do latinky,
              0:K nebo 1:K - převede z latinky do kameníků,
              0:N nebo 1:N - odstraní češtinu,
1 - je určena pro všeobecné nastaveni při plné kontrole odesílání dokumentů na port tiskárny.
0 - nula určuje že tisk proběhne přes DOS příkaz COPY na pozadí - určeno pro sítě Novell, když pro jeho nastavení není možné otevřít nízkoúrovňový port. Toto nastavení lze provést pro každý port samostatně pouze soubory mají název TISK_INF.LP2 a TISK_INF.LP3

Sekvence zasílané před tiskem sestavy do tiskárny libovolné sekvence řídících znaků přes soubor patřící k tiskovému portu
  TI_SEKVE.LP1 --> LPT1
  TI_SEKVE.LP2 --> LPT2
  TI_SEKVE.LP3 --> LPT3
V těchto souborech můžete zaspat řídící sekvence pro tiskárnu "zavěšenou" na příslušném portu, v četně sekvence při inicializaci tiskárny, jestliže to tiskárna podporuje. Příslušné sekvence pro Váš typ tiskárny najdete v příručce tiskárny nebo v souboru PRINT.DBF, který je součástí instalace. Zde najdeme 120 typů tiskáren + 3 základní univerzální typy. V tomto souboru mimo jiné najdeme nastavení pro každou velikost písma.

Výstupní port pro tiskárnu určuje soubor TISK.LPT, v kterém je zapsán port např. LPT1. Pokud není zapsán správně nebo není zapsán vůbec, program se vždy zeptá na tiskový port.

Pokud například potřebujeme pro určitý počítač v síti odstraňovat češtinu z tisku (převádět kameník na latinku) tak na místním disku
C: vytvoříme například adresář ASRD_POP a do tohoto adresáře zkopírujeme soubory TISK.LPT , TISK_INF.LPT TI_SEKVE.LP1 , TI_SEKVE.LP2 , TI_SEKVE.LP3 .  V těchto souborech provedeme požadované změny. Poté na síti v jednotlivých adresářích programu (NAJ, PREDPIS, ZPP, .....) v souboru CONFIG.FP. Do položky PATH na první místo předepíšeme C:\ASRD_POP výsledný tvar je např:
PATH=C:\ASRD_POP;..\DATA;..\DATA_IDX;..\MASKY
namísto původního: PATH=..\DATA;..\DATA_IDX;..\MASKY

 [Nahoru]


 
3. Nastavení hlavičky a patičky
 
Nastavení hlavičky a patičky v maskách FBH_????.REP, NAJ_????.REP, PRE_????.REP, ZPP_????.REP, PRE_????.REP, VYU_????.REP.

Ve všech nosných programech byly tisky doplněny o možnost vytvořit jakýkoliv dopis mající Hlavičku a Patičku. Hlavička se tiskne pouze při přechodu na novou stránku, sečítáme-li řádky každé strany. Patička se tiskne na konec každé stránky. V každém programu byla doplněna demonstrační tisková maska, kde je již nastavena hlavička a patička každého listu tisku. Tyto masky obsahují ve svém názvu ???_0000.rep .

Pomocí jakéhokoliv manažeru – Windows, DOS atp. vybereme příslušnou masku (jak je uvedeno níže) – v našem případě např. FBH_0000.rep, doplníme text místo hlavička 1 (možno doplnit text až do 10-ti hlaviček na jednom řádku), pak můžeme doplnit text do jedné až 10-ti patiček na jednom řádku, pokud celkový počet písmenek nepřesáhne 256 písmenek na jednom řádku včetně veškerých mezer a vrátíme se k tisku do vlastního programu:

v ZPP+CLE – evidence členů - v úloze tisk dopisů dle různých masek ZPP_????.REP,
v NAJ v  úloze tvoření tisků hlavní - tisk dopisů dle masek NAJ_????,
v Předpisu - tisk dle masek PRE_????.rep,
¨ve Službách – tvoření tisků – tisk dle masek VYU_????,
ve FBH – Tisky – tisk dle masek FBH_????.rep (všeobecné) .

Zvolíme-li tedy FBH – tisk dle masek FBH_????.rep, tisk pro skupinu objektů, zadáme rozsah tisku, vybereme masku obsahující 0000.REP, počítač zahájí tisk a na spodním řádku se objeví “ AND. Potvrdíme ENTER a vybereme si z výběru – všichni, nájemci, vlastníci, vlastníci členové, vlastníci nečlenové. Vybereme-li si např. pouze vlastníky, počítač vytvoří seznamy vlastníků spolu s informacemi o nich podle zadání v masce. Na každém listě bude hlavička – nadpis a patička – závěr. Stiskneme-li ESC, zeptá se nás, zda chceme vytvořenou sestavu vytisknout ANO/NE. Po naší odpovědi se nás znovu zeptá, zda chceme tisknout další kopii, či nikoliv.
 

 [Nahoru]


 
4. Programovací jazyk, síťová verze
 
Programovací jazyk:  verze 2.5 pro DOS

Síťová verze: pro sítě Novell, WinNT, Windows 2000, Win95-98, NetwareLite.

 

 [Nahoru]


 
5. Poškozování souborů ve Windows 98 s klientem pro Novell 3.xx

Bohužel někteří naši zákazníci měli obrovské problémy po koupi nebo nainstalování Windows 98, pokud používali Novell 3.11 a 3.12. Pravděpodobně (a toto je pouze naše domněnka) to způsoboval chybný klient pro Novell ve Windows 98. Moc jsme to nezkoumali, ale jediné co pomohlo okamžitě, bylo přeinstalování na Windows 95.

Poškozování tabulek DBF spočívalo v tom, že při normální práci nebo při kopírování z tohoto počítače (nejenom na server), se náhodně a v celých blocích (až 50 vět najednou), vložily na první pozici ve větě dva prázdné znaky, věta se posunula vpravo a stala se tak nepoužitelnou.

U jiných kombinací například WinNT s Windows 98, Novell 4.xx s Windows 98, Windows 95 s Windows 98 jsme žádné problémy nezpozorovali.

Zatím jako možná alternativa se jeví rekonfigurace klienta, kde se musí nastavit nulová cache parametrem: File Cache Level na hodnotu 0 ve vlastnostech Novell Net Ware Client nebo nainstalování starších clientu původně určených pro Windows95. Toto by mělo být bez problémů neboť jádra pro Win95 a Win98 jsou identická.
 

 [Nahoru]

 


6. Nečekané ukončování programu pod WinNT 4.00 s SP1 až SP6

Zde uvádíme doslovný strojový překlad získaný přímo od firmy Microsoft:

Nastavení FoxPro 2.5 for DOS pro WinNT
Windows NT 4.0 může zavřít FoxPro pro MS-DOS aplikaci

Informace v tomto článku platí o:
Microsoft FoxPro pro MS-DOS, verze 2.5, 2.5a, 2.5b, 2.6, 2.6a na následujících platformách: NT

Symptomy
Jestliže FoxPro 2.6a pro MS-DOS aplikaci vykoná <looping> programová struktura, Windows NT 4.0 ukončí FoxPro aplikaci bez varování. Žádná chybová zpráva nebo jiná informace objeví se na obrazovce. Toto stane se oba k FoxPro pro MS-DOS, který <executable> soubory a programy běžící v rozvojové verzi produktu. Chování také nastane na strojích aktualizovaných k servisnímu balíčku 1 a 2.

Rozhodnutí,
Vy musíte přidat novou hodnotu k oknům NT 4.0 registr. Pod HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Wow klíčem, přidat novou hodnotu, DisableVme, tím, že následuje kroky zaznamenané dole:

1. Startovat Registry Editor Regedt32 a jít do následujícího <subkey>: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Wow
2. Od editační nabídky, vybrat Add hodnotu. (Add Value.)
3. Zadat následující hodnotové jméno: DisableVme
4. V Add Value dialogovém okně, ujistit se datový typ je REG_SZ a kliknout na OK.
5. Vstoupit následování v řetězcovém editorovém dialogovém okně:
6. Zavřít Windows NT, vypnout počítačovou sílu a pak restartovat počítač a vysoké boty do Windows NT.

Více informace
Tento problém je nejvíce často setkal se s když FoxPro 2.6a pro MS-DOS vykoná <looping> programová struktura. Příklady tohoto jsou DO WHILE...ENDDO, SCAN...ENDSCAN a IF...ENDIF sdělení, která vkládají program do opakovaného kola. Normálně, FoxPro 2.6 pro MS-DOS běhy normálně v všech jiných okolnostech. Například, vyvíjející se v FoxPro má vývoj prostředí <interactively> s příkazovým oknem nebo dokonce průběžný obrazovka s čteným kolem neprovokuje zavřel se. Nicméně, jestliže některý FoxPro pro MS-DOS aplikaci neočekávaně zavře se bez produkování chybové zprávy bez ohledu na aktivitu to vykonává, vy byste měli zvážit problém popisovaný v tomto článku jako možná příčina.

Toto chování není totálně shodné přes různé stroje. Některé stroje jsou schopné běžet <looping> programové struktury pro mnoho hodin dříve než aplikace zavře se. Jiné stroje, nicméně, vykonat tyto příkazy pro jen několik momentů před ukončením FoxPro aplikace.

Kroky k Reproduce chování
1. Vytvořit program, který obsahuje následující řádky kódu:
DO WHILE .T.
  ? FILE("C:\Config.aaa")
ENDDO

2. Start FoxPro 2.6a pro MS-DOS na stroji, který provozuje Windows NT server 4.0.

3. Provozovat program. Obvykle, NT server 4.0 zavře FoxPro aplikaci v méně než pět minut. Některé stroje, nicméně, může vzít hodně několik hodin předtím, než ukončil FoxPro aplikaci.
Zatímco tento kódový příklad prostě vykoná nejasnou smyčku zatímco hledá neexistující soubor, v podstatě to okopíruje chování že legitimní programy vykonávají. Často, programy jsou psal běhu v pozadí chvíle pasivně kontrolující pro soubor nebo podmínku.
 

ORIGINAL:
Windows NT 4.0 May Close FoxPro for MS-DOS Application

The information in this article applies to:
- Microsoft FoxPro for MS-DOS, versions 2.5, 2.5a, 2.5b, 2.6, 2.6a  on the following platforms: NT

SYMPTOMS
If a FoxPro 2.6a for MS-DOS application executes a looping program structure, Windows NT 4.0 terminates the  FoxPro application without warning. No error message or other information appears on the screen. This happens both to FoxPro for MS-DOS executable files and programs running in the development version of the product. The behavior also occurs on machines upgraded to Service Pack 1 and  2.

RESOLUTION
You must add a new value to the Windows NT 4.0 registry. Under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Wow key, add a new value, DisableVme, by following the steps listed below:

1. Start Registry Editor (Regedt32) and go to the following subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Wow
2. From the Edit menu, select Add Value.
3. Enter the following Value name: DisableVme
4. In the Add Value dialog box, make sure the Date Type is REG_SZ and click OK.
5. Enter the following in the String Editor dialog box:
6. Shut down Windows NT, turn off the computer's power and then restart the computer and boot into Windows NT.

MORE INFORMATION
This problem is most frequently encountered when FoxPro 2.6a for MS-DOS executes a looping program structure. Examples of this are DO WHILE...ENDDO, SCAN...ENDSCAN, and IF...ENDIF statements that place a program in a repetitive cycle. Normally, FoxPro 2.6 for MS-DOS runs normally in all  other  circumstances. For instance, developing in FoxPro's development environment (interactively with the Command window) or even running a screen with a READ CYCLE does not provoke a shut down. However, if any FoxPro for MS-DOS application unexpectedly shuts down without producing a error message regardless of the activity it is performing, you should consider the problem described in this article as a possible cause.
This behavior is not totally consistent across different machines. Some machines are able to run looping program structures for many hours before the application shuts down. Other machines, however, execute these commands for only a few moments before termination of the FoxPro application.

Steps to Reproduce Behavior
1. Create a program that contains the following lines of code:
DO WHILE .T.
? FILE("C:\Config.aaa")
ENDDO
2. Start FoxPro 2.6a for MS-DOS on a machine running Windows NT Server 4.0.
3. Run the program. Usually, the NT Server 4.0 shuts down the FoxPro application in less than five minutes. Some machines, however, may take much several hours before terminating the FoxPro application.
While this code example simply executes an indefinite loop while searching for a non-existent file, in essence it duplicates behavior that legitimate programs perform. Often, programs are written to run in the background  while passively checking for a file or a condition.

Keywords : kberrmsg FoxDos FxenvOs winnt
Version : 2.5 2.5a 2.5b 2.6 2.6a
Platform : MS-DOS
Issue type : kbprb
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN
IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF  LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. 

 [Nahoru]

 

 


6. Procesory Pentium III 700

 

Jeden z našich zákazníků se nás ptal, zda naše programy fungují i na nejmodernějších procesorech Pentium III.?

 

Zde je naše odpověď: Samozřejmě! NAŠE  PROGRAMY  FUNGUJÍ  I  NA TĚCHTO  NEJMODERNĚJŠÍCH  PROCESORECH !  Pečlivě jsme odzkoušeli až do procesoru Pentium III 700.

 [Nahoru]

 

 

 

 

 

 

 

 

 

 

 

 

7. FoxPro for DOS a Windows

 

DOS jako aplikace ve Windows 95             - ANO

                                  Windows 98               - ANO

                                  WinNT 4.0                  - ANO

                                  Windows - Milénium  - NE

                  nejnovější WINDOWS 2000       - Ano

                                  Linux                           - Ano

Naše programů lze  tedy až Windows - Milénium spustit na většině běžných systémech.

 [Nahoru]