BUG: Project Manager Limitation in Standard Mode FoxPro

Last reviewed: April 18, 1995
Article 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.

MORE INFORMATION

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:


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.

Last reviewed: April 18, 1995
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.