PRB: Cannot Access Selected Table (114194)
The information in this article applies to:
- Microsoft Visual FoxPro for Windows 3.0
- Microsoft FoxPro for MS-DOS 2.6
- Microsoft FoxPro for Windows 2.6
This article was previously published under Q114194 SYMPTOMS
FoxPro produces a "Cannot access selected table" error message when a table
is closed and that table is participating in a POPUP ... PROMPT FIELDS
command that is active when the table is closed.
CAUSE
When the PROMPT FIELDS clause of a POPUP command is used to define a popup,
FoxPro establishes a link between the POPUP command and the table from
which the POPUP command derives its data. If the table on which the popup
is based is closed while the POPUP command is active, the link between the
POPUP command and the data is severed. FoxPro, therefore, cannot continue
to display the popup.
In dBASE IV, a popup created with the PROMPT FIELDS clause is loaded into
memory. Since dBASE does not maintain a link between the POPUP command and
the table from which the POPUP command derives data, it is possible to
close a table on which a popup is based while that POPUP command is active.
Therefore, the sample code in the "More Information" section below will not
generate an error if it is executed in dBASE IV.
RESOLUTION
If a popup is created with the PROMPT FIELDS clause, do not close the table
from which that popup derives its data while that POPUP command exists. Use
the RELEASE POPUP command to release the POPUP command before closing any
tables from which that popup obtains its data. Once the POPUP command has
been released, close the desired tables.
STATUS
This behavior is by design. FoxPro cannot accommodate the behavior found in
dBASE in this instance due to differences in the way this type of popup is
internally managed.
Modification Type: | Major | Last Reviewed: | 11/17/2003 |
---|
Keywords: | kberrmsg KB114194 |
---|
|