PRB: SET INDEX TO Command Causes Error When Run from a FormID: Q140565 3.00 3.00b WINDOWS The information in this article applies to:
SYMPTOMSOne of the following errors occurs occur when attempting to run the SET INDEX TO command programmatically from a running form:
CAUSEA table opened by the Data Environment of a form is opened shared by default. Therefore, when the form is running and you issue an INDEX ON command, an error occurs.
RESOLUTIONSet the Exclusive Property of the cursor to .T. at design time. NOTE: Attempting to set this property at run-time causes the following error message:
STATUSThis behavior is by design.
MORE INFORMATION
Steps to Reproduce Behavior1. Create a form. 2. Right-click the form, and then click Data Environment. 3. Right-click the Data Environment window, and then click Add. 4. Locate the Customer table in the Vfp\Samples\Data directory, and then select and add it to the Data Environment of the form. 5. Scroll down in the list box displaying the Customer table and note which indexes which currently exist. This is so that an index that already exists isn't recreated when the INDEX ON command is run in Step 7 later. 6. Add a command button to the form. 7. Add the following code to the Click method of the command button
8. Save and run the form.
9. Click the command button.
Steps to Correct Form Created in Previous Example1. Close, and then edit the form. 2. Right-click the form, and then click Data Environment. 3. Right-click the Customer table list box, and then click Properties. 4. In the Properties window, click the Data tab, and then examine the 5. Change the Exclusive value to .T., and then save and rerun the form.
Additional reference words: 3.00 3.00b VFoxWin KBCategory: KBSubcategory: FxtoolFormdes
|
Last Reviewed: May 22, 1998 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |