INFO: Visual Studio 6.0 SP3 Readme: Part 5 - Visual FoxPro 6.0

ID: Q230729


The information in this article applies to:
  • Microsoft Visual Studio 6.0 SP3


SUMMARY

This Readme file contains updated information for the entire Microsoft Visual Studio suite of developer tools. If you downloaded a Core service pack from the Internet, not all sections of this file apply to the updates you received. The fixed issues appropriate for the Core downloads are those listed in the Visual Studio section plus the sections for the products updated by your Core download.

The Microsoft Visual Studio 6.0 Service Pack 3 Readme contains the following sections:

PART 1: Overview and Installation

PART 2: Visual Studio

PART 3: Visual Basic

PART 4: Visual C++

PART 5: Visual FoxPro

PART 6: Visual InterDev

PART 7: Visual J++

PART 8: Visual SourceSafe

PART 9: File Versions

For the latest product information, see the Visual Studio Web site at:

http://msdn.microsoft.com/vstudio

For the latest product updates, see the Visual Studio Support Highlights site at:

http://support.microsoft.com/support/vstudio

For the latest year 2000 information regarding Microsoft products, see the Microsoft Year 2000 Readiness Disclosure and Resource Center Web Site located at:

http://microsoft.com/year2000

You can also call 1-888-MSFT-Y2K within the United States, toll-free, or contact your local Microsoft subsidiary.

Please see the REFERENCES section below for more information about how to access the parts of this readme.


MORE INFORMATION

Microsoft Visual FoxPro

Overview

This service pack contains enhanced language features and bug fixes. For details on language and feature changes included in this update, see VFPSP3.CHM located in the Visual FoxPro 6.0 root directory. VFPSP3.CHM provides the details on the following Visual FoxPro 6 features:
  • Servers - The primary emphasis of Service Pack 3 is multithreaded server work. Three-tier applications use Visual FoxPro MTDLL servers in the middle tier. Ideally, you use these servers with IIS, ASPs, FoxISAPI, MTS, and MSMQ. You can also use the MTDLL server with dual and multi-processor machines if you have them available. You should review the "Language not Supported in MTDLL" section in the server additions file, VFPSP3.chm, to ensure your MTDLL servers do not include any of the affected language.


  • Session class - Creates a custom, user-defined object that manages its own data session.


  • Run-time compiler support - Ensures your existing applications work and function correctly as they did in Visual FoxPro 6.0. Rerun and recompile all your applications to make sure they behave properly.


  • ActiveX Controls - Several improvements were made to ActiveX control support to make it possible for the OleControl control to work with more types of ActiveX controls, such as the Microsoft Hierarchical Flexgrid.


Enhanced and New Language Elements

This update to Visual FoxPro includes the following new and enhanced commands and features:
  • AddLineFeeds property - Formats edit box contents with carriage return-line feed characters.


  • BUILD MTDLL - Creates a multithreaded DLL.


  • COMPILE command - Adds run-time support.


  • Session Class - A custom, user-defined class that manages its own data session.


  • StartMode property of _VFP - Indicates how an instance of Visual FoxPro was started.


  • ThreadID property _VFP - Returns the Win32 ID of the thread on which the object was called.


  • ProcessID property _VFP - Returns the unique identifier of the current process.


Class Browser Issues

The following Class Browser issues have been addressed in Service Pack 3:
  • Q189709 Class Browser Code Does Not Show Correct Visibility


  • Q191875 Multiple Open Class Browsers Cause Error Message


  • Q221708 Class Browser Open File History List Truncates File Names


  • Q221715 Class Browser HTML Export Code Gives Invalid HTML 3.2 Code


  • Q222112 Class Not Selected Opening Class Browser From Form Designer


  • Add timestamp to export class


  • Class Browser Fails to Open New Window With Multiple Files Browser


  • ParentClass edit button doesn't persist after closing Class Browser


  • ParentClass edit button doesn't properly show class hierarchy tree of parent classes


  • ParentClass edit button should be closable and sizable


  • Redefine dialog doesn't properly include all available classes in drop-down list


  • Rename and redefine buttons are not properly enabled and run when property or method is selected


  • Selecting item from history list doesn't select proper control after refresh


  • Shift+F10 for shortcut menu broken for class list treeview control


  • Show parameters of method and property values using tooltip of member description


  • Using listbox (non ActiveX) mode, hidden and protected methods cause errors.


Component Gallery Issues

The following Component Gallery issues have been addressed in Service Pack 3:
  • Q185627 Right-Click of Empty Component Gallery Causes Error


  • Q190774 Keyboard Can Cause Component Gallery to Close


  • Q190821 Component Gallery Dynamic Folder Gives Fatal Exception


  • Q195625 Set Component Gallery Dynamic Folder to HTMLHelp Fails


  • Q195627 Right-Clicking Item in Find Results View Fails in Gallery


  • Q195628 Visual FoxPro Will Not Shutdown With Multiple Component Galleries


  • Q195629 Cannot Add Items to Catalogs Not in VFP 98 Directory


  • Q195633 Save Dynamic View Causes Subscript Outside Defined Range


  • Q221631 Component Gallery Find/Cancel Leaves "Unknown" DataSession


  • Q221644 Can Drag Folder in Installed Controls In Component Gallery


  • Q221667 Class Items Saved in Different Classlib Won't Add to Project Automatically


  • Q221668 Component Gallery Places Focus in Linked Item Folder After Delete


  • Q221703 Component Gallery Doesn't Refresh Web View After Item Props


  • Q221709 Component Gallery Refresh Button for Web View Doesn't Work


  • Q221710 Component Gallery Dynamic Folder for Web View Won't Refresh


  • Q221716 Component Gallery Not Refreshing Dynamic Web View


  • Creating duplicate view names should not be allowed


  • Extra refreshing of folder occurs when properties dialog box changed and gallery refreshed


  • Folder item selection should not be hidden when item in right pane is selected


  • Problems with instances persisting font and position information


  • Shift+F10 for shortcut menu broken folder and item list controls


  • Shortcut menus cancelled with mouse over ActiveX control cause refresh problem


  • Should not be able to remove vpfglry.dbf catalog from view


  • Views are not sorted if more than one subfolder for the view exists


  • Web View forward button is not enabled after navigating back a Web page


  • When using a custom folder picture, folder item in right pane doesn't match


FoxPro Foundation Classes Issues

The following FoxPro Foundation Classes (FFC) issues have been addressed in Service Pack 3:
  • Q186912 Error Using Trimcrlf Method of _stringlib Class


  • Q195626 Save As HTML Not Working Correctly with Double Data Types


  • Q197275 _urlcombobox Class Closes Any Current Work Area


  • Q221620 _GraphByRecord in _utility.vcx Should Show Name


  • Q221628 Using Genhtml.prg in Distributed Apps Difficult


  • Q221636 _therm.vcx Classes Have Color Problems With Bars


  • Q221663 registry.vcx foxreg.EnumOptions Contains Recursion


  • Q221704 _URLComboBox in _internet.vcx Has Trouble w/ URLs


  • Q221705 _URLComboBox in _internet.vcx Large Drop-Down Issue


  • Q221711 Problem with Element Tag With _XMLTag in _html.vcx


  • Q221712 _XMLTag/_StyleTag in _html.vcx Use Wrong Extension


  • Q221713 Possible Run-time Error with _EvalText in _html.vcx


  • Q221714 _Hyperlink Classes Builder Doesn't Allow Long URL


  • Q221748 Genhtml.prg Fails With SET COVERAGE TO


  • Q222111 _WebBrowser3 and 4 in _webview.vcx Give Ref. Error


  • genhtml.prg error when GenHTML.prg does not exist


  • _menu.vcx ActiveX Control Not Firing Events Properly When Class Used to Display Menu


  • RunCode.prg/_RunCode::Environ.vcx Embedding EXIT Within DO/ENDDO Causes Endless Eoop


  • RunCode.prg/_RunCode::Environ.vcx Embedding IF/ENDIF Within DO/ENDDO Doesn't Work


  • RunCode.prg/_RunCode::Environ.vcx FOR STEP with Negative Step Doesn't Work


Product Issues

Visual FoxPro 6 SP3 provides resolution to the following product issues:
  • Q165905 Activate Event of Page Not Triggered with Keyboard in VFP


  • Q183522 Divide by Zero Creates Err with Third-Party Print Drivers


  • Q185263 Keyboard "{PAUSE KEY}" Command Hangs Visual FoxPro


  • Q191172 Performance Degradation with Repeated SQL SELECTs


  • Q193254 Class ResetToDefault Method Causes Fatal Exception Error


  • Q193294 PRTINFO() Function Causes Fatal Error on Windows 98


  • Q193472 C0000005 Fatal Error Exiting Top-Level Form App in Win 95


  • Q193628 APPEND FROM with Certain File Types Crashes VFP


  • Q193724 Memory Leak Passing Arrays from VBScript to VFP


  • Q193940 Wingdings/Webdings/FoxPrint Not Printing from Windows 98


  • Q194612 AlwaysOnTop Property Always Returns .F. For TopLevel Forms


  • Q194698 ScaleMode of Foxels Interferes with ColumnWidth Property


  • Q195273 C0000005 Fatal Error When Removing Form From a Formset


  • Q195623 Index Corruption When Table is Used in Read-Only Mode


  • Q197510 Poor Performance with Forms Containing Many Objects


  • Q199006 C0000005 Fatal Error Issuing PACK <tablename>


  • Q214560 Installing Newer MSDN Causes Help to Malfunction


  • Q216587 Previewing Report Writer Causes Memory Leak


  • Q221613 Clicking Page Tab Executes Container Click Event


  • Q221617 C0000005 Fatal Error After Frequent Use of CHRTRAN()


  • Q221621 C0000005 Fatal Error In Editor Selecting Text Then Up Arrow


  • Q221622 Hang When Resizing a ToolBar With ASELOBJ at Design-Time


  • Q221624 Extra EOF Char Inserted With SELECT Within Transaction


  • Q221626 Debug/Fix In Form Shows Form Controls Toolbar in Debugger


  • Q221629 "Unknown COM status code" With ActiveX Conferencing Control


  • Q221633 Visual FoxPro Hangs After Rebuilding an Application


  • Q221634 C0000005 Error With CLOSE ALL in Project Hook BeforeBuild


  • Q221639 Empty Memo Shows Trash Data With Trace Window Mouse Over


  • Q221640 C0000005 Fatal Error Importing Chinese Excel 97 Worksheet


  • Q221642 Memory Leak With SET SYSMENU TO DEFAULT


  • Q221643 Shortcut Menus Limited by Form Size, Have Up/Down Arrows


  • Q221645 _SCREEN.Forms[ ] Collection Not Available at Design-Time


  • Q221646 ERR files Contain Carriage Return and No Linefeed


  • Q221650 Error 11 (Function argument invalid) w/ SQL SELECT 'LIKE'


  • Q221652 Filter Ignored With REPORT FORM...NOWAIT and DE Table


  • Q221653 APPEND FROM TYPE CSV Does Not Include Extension by Default


  • Q221657 C0000005 Error With Specific Access Methods and Debugger


  • Q221662 Error Calling FPOLE With Single Quote (') in Caption


  • Q221664 C0000005 Fatal Error Doing USE on ADO Recordset Twice


  • Q221665 C0000005 Fatal Error With Invalid Form Include File Syntax


  • Q221669 Return of COM Server Objref Causes Server To Not Release


  • Q221670 Multiselect Fails in Class Designer for Objects on Page


  • Q221671 OLE Error "Member not found" Using MSMQ


  • Q221673 Hangul Input In ControlSource Not Supported In Korean VFP


  • Q221674 Import Wizard Fails With Excel 97 file with Chinese Chars


  • Q221679 Servers Do Not Release if Init Returns .F.


  • Q221680 C0000005 Fatal Error with TRANSFORM() on Long Strings


  • Q221681 Locals Window Not Refreshed With SUSP or SET STEP ON


  • Q221682 Expanding/Collapsing Big Array in Watch/Locals Windows Slow


  • Q221685 NODEFAULT in Activate of Page Can Cause Fatal Error


  • Q221686 Hang When Arrowing Through Disabled Item in Combo


  • Q221687 C0000005 Fatal Error with CLEAR DEBUGGER and SUSPEND


  • Q221688 _VFP.Eval() Only Accepts Strings of 255 Characters or Less


  • Q221690 C0000005 Error with Repeated SQL SELECTs Using BETWEEN( )


  • Q221692 Project Object Modify Method Fails if Path Contains Spaces


  • Q221693 This.Caption=This.Text Causes Fatal Exception Error


  • Q221696 C00000FD Fatal Error Docking Toolbar in Rare Circumstance


  • Q221698 Project Manager Not Refreshed Correctly After Build


  • Q221700 CommandTargetExec Ignores Return Value


  • Q221701 MouseUp Event Does Not Fire on Contained Objects


  • Q221702 C0000005 Fatal Error w/ ISBLANK( ) and Array Prop in Init


  • Q221707 Trace Breaks Too Often With Breakpoint on SET("NULL")


  • Q221718 C0000005 Fatal Error Saving FormSet After Add Cancel in DE


  • Q221719 Polish Collate Sequence Not Available in Options Data Tab


  • Q221720 COM Servers Cannot Redimension Arrays Passed by Reference


  • Q221721 Mismatched Pushjmp/Popjmp With DataToClip( ) on Big Table


  • Q221722 C0000005 Fatal Error Using DIRECTORY("\\\dirname")


  • Q221723 Container Click Not Fired When Clicking Disabled Control


  • Q221725 DATE() Function Does Not Propagate NULLs Properly


  • Q221726 C0000005 Fatal Error Creating Index Tag


  • Q221727 FOXUSER Stores Wrong Form Window State if MDI State Changed


  • Q221728 C0000005 Fatal Error With MODIFY WINDOW SCREEN in EXE


  • Q221730 Enabled_Assign Fires Incorrectly for Container in Container


  • Q221731 Copy/Paste Allowed With Password Character


  • Q221732 Multiple Opens of Memo File May Cause Corruption


  • Q221733 C0000005 Fatal Error With French Wizstyle Baseform Class


  • Q221734 C0000005 Fatal Error With Invalid Property Name


  • Q221735 Reference to ActiveForm Doesn't Allow Access to All Props


  • Q221736 WriteExpression Fails With Unknown Error Code -5


  • Q221737 C0000005 Fatal Error With SET('RELATION') Function


  • Q221738 Memory Leak With SET SYSMENU OFF


  • Q221739 Error Using Form Property > 255 Characters As Parameter


  • Q221740 Form Object Is Not Released After Using PEMSTATUS()


  • Q221741 C0000005 Fatal Error With Unknown Var in Include File


  • Q221742 C0000005 Fatal Error With Big Array Property


  • Q221743 NVL() Releases Object Ref and Causes Fatal Error C0000005


  • Q221744 C0000005 Fatal Error During Build w/ Invalid Preprocessors


  • Q221747 C0000005 Fatal Error Passing FGETS() a String > 256 Chars


  • Q221749 Top Level Forms With Menus Allow Access to Datasession 0


  • Q222136 C0000005 Fatal Error Typing Characters in Find Dialog


  • Q224988 CREATE FROM Command Incorrectly Assumes .dbf Extension


  • Q224989 "Not Enough Memory" Error With SQLCOLUMNS() and SQL Server


  • Q229020 @GET Displays Incorrect Year in Date With SET CENTURY OFF


Wizards Issues

The following Wizards issues have been addressed in Service Pack 3:

Application Wizard
  • Q221656 Difficult To Add Records To Form in Application Wizard App


Form Wizard
  • Q221615 Form Wizard Error # 11 in AddDetail With Long Table Name


  • Q221618 Form Wizard Error Sorting by 2 Fields With DBCS Names


  • Q221637 Form Wizard Error With Maximum Design Area Set to (None)


  • Q221641 Form Wizard Error w/ Scrolling Grid Style and Remote Views


Label Wizard
  • Q221638 Label Wizard Requests Definitions Not Installed By Setup


  • Q221638 Label Wizard Requests Definitions Not Installed By Setup


Remote View Wizard
  • Q221614 Remote View Wizard Gives Error with Spaces in Table Name


Report Wizard
  • Q221616 Report Wizard Error # 11 in Getpicture With Long Table Name


RI Builder
  • Q221648 RI Code Not Selecting Right Work Area After Cascaded Delete


Setup Wizard
  • Q193470 Setup Error 827 Installing Multiple OCX Files


  • Q193696 Set Mark To '.' Causes Invalid Distribution Disks


  • Q193751 Do Not Use Commas in Step 4 of Setup Wizard Dialog Box


  • Q194195 Setup Wizard Cannot Differentiate Files with Same Name


  • Q194196 No Help File with Distributed App


  • Q194197 Application Setup Fails on Some Computers


  • Q194198 Setup Wizard Does Not Print All Reports


  • Q194199 Not All Setup Wizard Options are Saved in Wzsetup.ini


  • Q196236 Error Generating Cab Files Error Code 3


  • Q197941 Setup Wizard Cannot Register Foxhhelpps.dll File


SQL Upsizing Wizard
  • Q221659 SQL Upsizing Wizard May Fail To Create PK Indexes


  • Q221666 SQL Upsizing Wizard Save Generated SQL Bloats Script.fpt


  • Q221676 SQL Upsizing Wizard Gives "Error #1234 in remotizeviews"


  • Q221677 SQL Upsizing Wizard Problem if Upsized View Has == Filter


  • Q221750 Upsizing to SQL 7.0 with Currency Type Fails


Visual FoxPro Application Framework
  • Q221651 Error Log Dialog Cuts Off Vertical Scroll Bar


  • Q221655 Set Filter Dialog Does Not Show Current Filters


Web Publishing Wizard
  • Q221632 Web Publishing Wizard Gives RunCode Run-Time Error


Xbase Tools Issues

The following Xbase Tools issues have been addressed in Service Pack 3:

Converter
  • Q195514 Error Loading File when Converting a 2.6 Form in Visual FoxPro 6.0


  • Q221675 Problem Converting FP2.6 Screens With Large Labels & @SAYs


  • Q228867 Converting 2.6 Label Causes Report File is Invalid Error


Coverage Profiler
  • Q221623 Coverage Profiler Marks Unexecuted Lines in "IF...ENDIF"


  • Q221672 Coverage Profiler Does Not Accept Long Coverage File Names


Known Issues

  • FGETS function update

    A minor behavior change was necessary for the FGETS() function related to Knowledge Base article Q221747 (C0000005 Fatal Error Passing FGETS() a String >256 chars). The optional nBytes parameter now has a maximum value of 8192. By definition, FGETS() will only return bytes up to a carriage return if one is encountered before the parameter value is reached.


  • Gridbtns class

    A problem exists in the GridBtns class of Wizards\Wizbtns.vcx which prevents data from being saved on certain data input forms. If you drop this class (also referenced in the Component Gallery as Simple Edit Buttons) onto a data input form, edits to records will not be saved. This class is also used by the Form Wizard with the Scrolling Grid style, however, the problem does not exist with these generated forms.

    To work around this problem: Replace contents of CheckError method with the following:
    
    #DEFINE ERR_UNIQUEKEY3_LOC "A unique key error violation has occurred. That record will be reverted."
    #DEFINE ERR_RVIEWUPDATE_LOC "A problem occurred updating the remote data. That record will be reverted."
    
    AERROR(aGetErrors)
    
    IF aGetErrors[1] = 1884
       * Uniqueness ID error
       MESSAGEBOX(ERR_UNIQUEKEY3_LOC)
       TABLEREVERT(.T.)
       RETURN
    ENDIF
    
    IF CursorGetProp("sourcetype",.ALIAS)=2
       * If failed to update, check for remote view and revert
       MESSAGEBOX(ERR_RVIEWUPDATE_LOC)
       TABLEREVERT(.T.,.ALIAS)
       RETURN
    ENDIF 
    Replace the following section of code in the Destroy method:
    
    IF USED(.ALIAS) AND ATC("CURSOR",.BaseClass)#0 AND ;
       CursorGetProp("sourcetype",.ALIAS)=3 AND ;
       CursorGetProp("buffering",.ALIAS)>1
          TableRevert(.T.,.ALIAS)
          * If your form has General fields, there is a possibility 
    With the following:
    
    IF USED(.ALIAS) AND ATC("CURSOR",.BaseClass)#0 AND ;
       CursorGetProp("buffering",.ALIAS)>1
       IF !TableUpdate(.T.,.T.,.ALIAS) && update on exit
          THIS.CheckError()
       ENDIF
       * If your form has General fields, there is a possibility 


  • Toolbar preferences

    After installing Visual Studio Service Pack 3, you must update the system toolbar preferences stored in the resource file, Foxuser.DBF. For example, if you have a distributed application that ships a Foxuser file containing a Print Preview toolbar preference that hides the Print button, you need to re-create this preference for the Foxuser file being used by the application.



REFERENCES

For more information about the Visual Studio 6.0 SP3 readme, please see the following articles in the Microsoft Knowledge Base:

Q230722 Visual Studio 6.0 SP3 Readme Part 1 - Overview and Installation

Q230724 Visual Studio 6.0 SP3 Readme Part 2 - Visual Studio

Q230726 Visual Studio 6.0 SP3 Readme Part 3 - Visual Basic

Q230727 Visual Studio 6.0 SP3 Readme Part 4 - Visual C++

Q230730 Visual Studio 6.0 SP3 Readme Part 6 - Visual InterDev

Q230731 Visual Studio 6.0 SP3 Readme Part 7 - Visual J++

Q230732 Visual Studio 6.0 SP3 Readme Part 8 - Visual SourceSafe

Q230733 Visual Studio 6.0 SP3 Readme Part 9 - File Versions

Additional query words:

Keywords : kbreadme kbservicepack kbVS600sp2 kbVS600SP1 kbVS600sp3
Version : WINDOWS:6.0 SP3
Platform : WINDOWS
Issue type : kbinfo


Last Reviewed: November 4, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.