Microsoft KB Archive/109198

{| = BUG: Project Manager Limitation in Standard Mode FoxPro =
 * width="100%"|

ID: Q109198

The information in this article applies to:


 * Microsoft FoxPro for MS-DOS, version 2.5, 2.5a, 2.5b, 2.6

SYMPTOMS
In the Standard (16-bit) version of FoxPro for MS-DOS, versions 2.5x and later, if a project has a large number of files (any number above 75, depending on what types of files are in the project and the size of each file), and another file is added to the project, that file will be removed after the project is built. This behavior will occur after the project has been saved and reopened.

NOTE: This problem does NOT occur in the Extended (32-bit) version.

CAUSE
This problem might be caused by the combined compiled size of the files in the project.

RESOLUTION
At this time, there is no resolution or workaround for this problem.

STATUS
Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

Steps to Reproduce Behavior
1. Type the following code into a program file:

FOR i=1 to 108 SET PRINTER TO "prg" + ALLTRIM(STR(i)) + ".prg" WAIT WINDOW "Writing Program: "+SET('PRINTER',1) NOWAIT SET PRINTER ON        ?"WAIT WINDOW 'This is a program' TIME 4" SET PRINTER OFF SET PRINTER TO     ENDFOR SET TALK OFF SET PRINTER TO test2.prg SET PRINTER ON     ? "BUILD PROJECT test FROM  ;" FOR outer = 1 to 108 STEP 9 IF outer = 100 ? "prg" + ALLTRIM(STR(outer))+ "," ?? "prg"+ALLTRIM(STR(outer +1)) +"," ?? "prg"+ALLTRIM(STR(outer +2)) +"," ?? "prg"+ALLTRIM(STR(outer +3)) +"," ?? "prg"+ALLTRIM(STR(outer +4)) +"," ?? "prg"+ALLTRIM(STR(outer +5)) +"," ?? "prg"+ALLTRIM(STR(outer +6)) +"," ?? "prg"+ALLTRIM(STR(outer +7)) +"," ?? "prg"+ALLTRIM(STR(outer +8)) ELSE ? "prg" +ALLTRIM(STR(outer))+ "," ?? "prg"+ALLTRIM(STR(outer +1)) +"," ?? "prg"+ALLTRIM(STR(outer +2)) +"," ?? "prg"+ALLTRIM(STR(outer +3)) +"," ?? "prg"+ALLTRIM(STR(outer +4)) +"," ?? "prg"+ALLTRIM(STR(outer +5)) +"," ?? "prg"+ALLTRIM(STR(outer +6)) +"," ?? "prg"+ALLTRIM(STR(outer +7)) +"," ?? "prg"+ALLTRIM(STR(outer +8)) +",;" ENDIF ENDFOR SET PRINTER OFF SET PRINTER TO     DO test2.prg SET SYSMENU ON     MODIFY PROJECT test 2. Press CTRL+W to save the project. 3. In the Command window, type:

MODIFY PROJECT test 4. Choose the Add button and select the TUTORIAL subdirectory. Add any database. Repeat this step until six databases have been added. 5. From the Project menu, choose Project Info. A total of 108 programs and 6 databases should be shown. 6. From the File menu, choose Save, and close the project. 7. Reopen the project and choose Project Info from the Project menu. There

will be from 0 to 4 databases listed. Additional reference words: FoxDos 2.50 2.50a 2.50b 2.60 buglist2.50 buglist2.50a buglist2.50b buglist2.60 KBCategory: kbprg kbbuglist KBSubcategory:
 * }