The information in this article applies to:
- Q+E for Microsoft Excel for Windows, versions 3.0, 3.0a
- Q+E for Microsoft Excel for OS/2, versions 3.0
- Microsoft Excel for Windows, versions 3.0 and 4.0
- Microsoft Excel for OS/2, version 3.0
When you set an external database to an Oracle table and extract dates, you may receive a DDE or SQL error message.
Microsoft has confirmed this to be a problem with the Q+E add-in macro. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
To work around this problem, do either of the following.
The following procedure should produce the same results you get when you choose Extract from the Data menu. (You can automate this procedure with a macro by recording steps 2-5 with the Macro Recorder.)
- In Q+E, open the Oracle Table, choose Select Add Condition and run your Query on the Date field. Save the Query as DATE.QEF.
- Start Microsoft Excel.
- From the Data menu, choose SQL Query.
- Open the DATE.QEF file and choose the Run button.
- Paste the records as unlinked.
Because this problem is the result of a syntax error in the SQL statement, you can correct it by correcting the SQL statement. To view the SQL query statement and correct it in Microsoft Excel, do the following:
- In Q+E, open the Oracle Table, choose Select Add Condition and run your Query on the Date field.
- Select the SQL query (the SQL statement is already highlighted) and press CTL+INS to copy the query.
In Microsoft Excel, paste the SQL statement into an empty portion of the spreadsheet. It should resemble the following:
(where Table name = Datephoner Date Field = DATED. SELECT DATED,
NAME, NUMBERED, PHONERFROM DATEPHONERWHERE DATED > TO_DATE('1992-12-
04 00:00:00', 'YYYY-MM-DD HH24:MI:SS'
- From the Data menu, choose Set Database, select the External option and choose OK.
- In the External Database dialog box, in the Source box, choose the Sources button, log on to Oracle, and select your table.
In cell A1, use a substitute field name for your criteria date field. For example, use "Fred" instead of "Date." For the criteria in cell A2, use a portion of the SQL statement that was pasted from Q+E. Select and copy everything after the "where" statement in the above example and paste this into cell A2. Your data should resemble the following example:
A1: Fred A2: DATED > TO_DATE('1992-12-00:00','YYYY-MM-DD HH24:MI:SS'
- Select cells A1:A2 and choose Set Criteria from the Data menu.
- Paste the field names, set the extract range and choose Extract from the Data menu.
"Q+E for Microsoft Excel User's Guide," version 3.0a, included with Microsoft Excel version 3.0 "Q+E for Microsoft Excel User's Guide," version 3.0a, included with Microsoft Excel version 4.0