PRB: ODBC Converts Microsoft Excel Character Data to Memos
Article ID: 131580
Article Last Modified on 3/10/2000
APPLIES TO
- Microsoft Visual FoxPro 3.0 Standard Edition
This article was previously published under Q131580
SYMPTOMS
When using the Microsoft Excel ODBC driver (from the Microsoft Desktop
Database Drivers version 2.0) to perform a query against a Microsoft Excel
spreadsheet, a Visual FoxPro table or cursor is produced. This table or
cursor contains the requested data from the Microsoft Excel spreadsheet. If
a cell contains text, that text will appear inside memo fields in the
resulting Visual FoxPro table or cursor.
CAUSE
When the data is passed to Visual FoxPro from ODBC, the resulting column is
255 characters wide. Visual FoxPro cannot place more than 254 characters in
a character field. Therefore, the data must be placed into a memo field.
WORKAROUND
Add a character field to the table that contains the results of the query.
Replace that character field with the contents of the memo field.
For example, if the resulting table contains a memo field called sqlmemo,
add a character field with the name sqlchar to the table. Then use the
following command to copy the data from the memo field to the character
field:
REPLACE ALL sqlchar WITH TRIM(sqlmemo)
Then remove the memo field from the table.
STATUS
Microsoft is researching this behavior and will post new information here
in the Microsoft Knowledge Base as it becomes available.
Additional query words: VFoxWin
Keywords: kbprb KB131580