Mark H
Lists at theopg.com
Tue Jul 1 13:13:10 CDT 2003
Yes I was... sorry. But... have you tried using ADO instead of DAO? I will have a little bash at it here as I'm a bit bored and just had my plans for a day out climbing tomorrow scupperred by my mates girlfriend. I sense a sulk coming on :O( Can you imagine going to Ikea instead of the Wye Valley, some people! mark -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of John Colby Sent: 01 July 2003 17:55 To: Access Developers discussion and problem solving Subject: RE: [AccessD] weird query def Yes, but were you running the code inside the database with the function? I am talking about a wizard where the code is external to the query db. It opens the database, sets a querydef and looks at the field collection. >From OUTSIDE the db that has the query and function it is not working here (in A2K). Function QryFldLst(strDBName As String, strQryName As String) As String On Error GoTo Err_QryFldLst Dim wks As DAO.Workspace Dim dbs As DAO.Database Dim fld As DAO.Field Dim str As String Dim qdf As DAO.QueryDef Set wks = DBEngine(0) Set dbs = wks.OpenDatabase(strDBName) Set qdf = dbs.QueryDefs(strQryName) For Each fld In qdf.Fields If Len(str) > 0 Then str = str & ";" End If str = str & fld.Name Next If Len(str) = 0 Then MsgBox strQryName & " NOT FOUND in " & "QryFldLst" Else QryFldLst = str End If Exit_QryFldLst: On Error Resume Next Set fld = Nothing If Not (dbs Is Nothing) Then dbs.Close: Set dbs = Nothing If Not (wks Is Nothing) Then wks.Close: Set wks = Nothing Exit Function Err_QryFldLst: Select Case Err Case 0 '.insert Errors you wish to ignore here Resume Next Case Else '.All other errors will trap Beep MsgBox Err.Description, , "Error in Function Module1.QryFldLst" Resume Exit_QryFldLst End Select Resume 0 '.FOR TROUBLESHOOTING End Function John W. Colby www.colbyconsulting.com -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Mark H Sent: Tuesday, July 01, 2003 12:38 PM To: 'Access Developers discussion and problem solving' Subject: RE: [AccessD] weird query def John I just tried it using Access XP and a recordset and it worked. I created a query with a column called "X" which was the result of a function which multiplies table columns a and c. I then created an adodb.recordset, cycled through the fields and managed to debug.print each fields name. "X" was there... hth Mark -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://databaseadvisors.com/pipermail/accessd/attachments/20030701/720d8411/attachment-0001.html>