ACTEBS
actebs at actebs.com.au
Sun Sep 5 23:30:30 CDT 2004
Darren, I wouldn't set it up like this. Try something like this: Dim dbs As dao.Database Dim rstDataToAppend As dao.Recordset Dim rstTableToAppendTo As dao.Recordset Dim strSQLDataForAppend As String strSQLDataForAppend = "SELECT .....Whatever...." Set dbs = CurrentDB() Set rstDataToAppend = dbs.OpenRecordset(strSQLDataForAppend, dbOpenDynaset) Set rstTableToAppendTo = dbs.OpenRecordset("tblYourTableToAppendTo", dbOpenDynaset) Do Until rstDataToAppend.EOF With rstTableToAppendTo .AddNew !Feild1FromTable = rstDataToAppend!Feild1FromRecordset !Feild2FromTable = rstDataToAppend!Feild2FromRecordset etc etc etc.... .Update End With rstDataToAppend.MoveNext Loop rstDataToAppend.Close rstTableToAppendTo.Close Set rstDataToAppend = Nothing Set rstTableToAppendTo = Nothing dbs.close Set dbs = Nothing A good idea is to also check whether the recordset has any data before hand, otheriwse this will throw up an error. Something like: If rstDataToAppend.Recordcount > 0 then Do Until rstDataToAppend.....etc etc etc HTH Regards Vlad Web: www.actebs.com.au -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Darren DICK Sent: Monday, 6 September 2004 1:36 PM To: 'Access Developers discussion and problem solving' Subject: [AccessD] (no subject) Hello all I'm having a little trouble with the syntax of an append SQL string I am setting a string value in code based on a booking ID I want to iterate through all the bookings - get the bookingID and then Append it to a table. Pretty basic, but I can never get the correct 'encasing' of the coded value right. EG where to use quotes, where to use ampersands etc. The code snip below is all cool except for the bit in the SQL where it is putting the coded value into the relevant field in the table, IE after the SELECT portion of the SQL Can anyone tidy this up for me? Many thanks in advance Dim strMyValueAsAString as string strMyValueAsAString = Me.BookingID appSQL = "INSERT INTO tblMyBookings ( BookingIDFromBookingsTable ) " _ & "SELECT " & strMyValueAsAString & " FROM tblMyBookings ;" Have a great day Darren -- _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com