Edward S Zuris
edzedz at comcast.net
Wed May 21 12:09:30 CDT 2008
Hi John
This might be helpful or suggest a place to look.
Here is one example of clone using a record set
to make sure a sub form view returns to the item
we are working on.
Sincerely,
Edz. . . .
========================================================
Option Compare Database
Option Explicit
Public gzForm As Form
Public grsSeek As DAO.Recordset
Public rsSetNav As DAO.Recordset
Public grsFrmBook As DAO.Recordset
Public grsSetNav As Long
Public gzFile As String
Public gzPath As String
Public gEditCount As Long
Public gEditRecNum As Long
Public hEditRecNum As Long
Public gEditLoop As Long
Public gEditCountMF As Long
Public gEditRecNumMF As Long
Public gBookmark As Variant
Public gSeekErr As Long
Public gsYear As String
Public gsMonth As String
Public gsWeek As String
Public gsType As String
Public gsTaskGroup As String
Public gsDay As String
Public Function zzzNextField(zDo As Long) As Long
Dim sSQL As String
Dim sTmp0 As String
Dim sTmp1 As String
Dim lTmp0 As Long
Dim lTmp1 As Long
Dim lEditLoop As Long
sTmp0 = ""
sTmp1 = ""
DoEvents
On Error Resume Next
grsFrmBook.Close
On Error GoTo 0
' *****************************************************
' @NextField
' How Many Edit sub-records do we have now ?
'
Set grsFrmBook = [Forms]![frm101App]![SubApp2].Form.RecordsetClone
grsFrmBook.MoveLast
gEditCount = grsFrmBook.RecordCount
grsFrmBook.MoveFirst
If hEditRecNum + 1 > gEditCount Then
hEditRecNum = 1
Else
hEditRecNum = hEditRecNum + 1
End If
lEditLoop = 1
grsFrmBook.MoveFirst
Do While lEditLoop < hEditRecNum
grsFrmBook.MoveNext
lEditLoop = lEditLoop + 1
Loop
[Forms]![frm101App]![SubApp2].Form.BookMark = grsFrmBook.BookMark
On Error Resume Next
grsFrmBook.Close
On Error GoTo 0
DoEvents
End Function
==================================================
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com]On Behalf Of jwcolby
Sent: Wednesday, May 21, 2008 8:56 AM
To: Access Developers discussion and problem solving
Subject: [AccessD] Clone an object
Is there a way in VBA to "Clone" an object, in particular a field of a
recordset. I want to open a DOA recordset, get a COPY of the entire
field object for each field in rst.fields.
I do not want a copy of the POINTER to the existing field.
IOW I can create a field object at will by dimming and setting as new.
Now I need to take a field in a recordset and copy all of the properties
of that field into the same properties in the field I just created.
I have no idea how to do that.
Anybody?
--
John W. Colby
www.ColbyConsulting.com
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com