G
Guest
What am I doing wrong??
Private Sub COPY_RECORD_Click()
Dim MaxField As Double
DoCmd.RunSQL "INSERT INTO Lease_Inventory_Table ([Company],[State],[Status
I],[Status II],[Field],[Area Name],[Area/Blk],[OCS],[SL],[Gross Acs],[Net
Acs],[Lse Date],[Exp Date],[Water Depth (Ft)],[OR RT],[Apache WI],[Depth
Limits],[Operator],[Op's WI],[NRI BPO],[NRI APO],[Prospect],[Lease No],[Gross
Bonus],[Net
Bonus],[Royalty],[Royalty_CD],[Acquisition],[Notice],[TO],[Vote],[Non-Consent],[Comments],[Remarks],[JOA #],[Term],[Last_Changed_Date]) "
SELECT
Lease_Inventory_Table.[Company],Lease_Inventory_Table.[State],Lease_Inventory_Table.[Status
I],Lease_Inventory_Table.[Status
II],Lease_Inventory_Table.[Field],Lease_Inventory_Table.[Area
Name],Lease_Inventory_Table.[Area/Blk],Lease_Inventory_Table.[OCS],Lease_Inventory_Table.[SL],Lease_Inventory_Table.[Gross
Acs],Lease_Inventory_Table.[Net Acs],Lease_Inventory_Table.[Lse
Date],Lease_Inventory_Table.[Exp Date],Lease_Inventory_Table.[Water Depth
(Ft)],Lease_Inventory_Table.[OR RT],Lease_Inventory_Table.[Apache
WI],Lease_Inventory_Table.[Depth
Limits],Lease_Inventory_Table.[Operator],tblLease_Inventory.[Op's
WI],Lease_Inventory_Table.[NRI BPO],Lease_Inventory_Table.[NRI
APO],Lease_Inventory_Table.[Prospect],Lease_Inventory_Table.[Lease
No],Lease_Inventory_Table.[Gross Bonus],Lease_Inventory_Table.[Net
Bonus],Lease_Inventory_Table.[Royalty],Lease_Inventory_Table.[Royalty_CD],Lease_Inventory_Table.[Acquisition],
Lease_Inventory_Table.[Notice],Lease_Inventory_Table.[TO],Lease_Inventory_Table.[Vote],Lease_Inventory_Table.[Non-Consent],Lease_Inventory_Table.[Comments],Lease_Inventory_Table.[Remarks],Lease_Inventory_Table.[JOA
#],Lease_Inventory_Table.[Term],Lease_Inventory_Table.[Last_Changed_Date],FROM Lease_Inventory_Table WHERE [Field] = " & Me.Field
' Look for the new key
MaxField = DMax("Field", "Lease_Inventory_Table")
' Insert the new records in the second table based on the old key, but with
the new key above
DoCmd.RunSQL "INSERT INTO Partner_WI_Subtable ( [Field], [Company]
,[Interest],[Type Interest],[Depth Limitation] ) SELECT
Partner_WI_Subtable.[Company],Partner_WI_Subtable.[Company],Partner_WI_Subtable.[Interest],Partner_WI_Subtable.[Type
Interest],Partner_WI_Subtable.[Depth Limitation], " & MaxField & " FROM
Partner_WI_Subtable WHERE [Field] = " & Me.Field
' refresh the form, so the new record will be added
Me.Requery
' Look for the new record
With Me.RecordsetClone
.FindFirst "[Field] = " & MaxField
If .NoMatch Then
MsgBox "Field not found!", vbExclamation
Else
Me.Bookmark = .Bookmark
End If
End With
End Sub
Thanks!
Private Sub COPY_RECORD_Click()
Dim MaxField As Double
DoCmd.RunSQL "INSERT INTO Lease_Inventory_Table ([Company],[State],[Status
I],[Status II],[Field],[Area Name],[Area/Blk],[OCS],[SL],[Gross Acs],[Net
Acs],[Lse Date],[Exp Date],[Water Depth (Ft)],[OR RT],[Apache WI],[Depth
Limits],[Operator],[Op's WI],[NRI BPO],[NRI APO],[Prospect],[Lease No],[Gross
Bonus],[Net
Bonus],[Royalty],[Royalty_CD],[Acquisition],[Notice],[TO],[Vote],[Non-Consent],[Comments],[Remarks],[JOA #],[Term],[Last_Changed_Date]) "
SELECT
Lease_Inventory_Table.[Company],Lease_Inventory_Table.[State],Lease_Inventory_Table.[Status
I],Lease_Inventory_Table.[Status
II],Lease_Inventory_Table.[Field],Lease_Inventory_Table.[Area
Name],Lease_Inventory_Table.[Area/Blk],Lease_Inventory_Table.[OCS],Lease_Inventory_Table.[SL],Lease_Inventory_Table.[Gross
Acs],Lease_Inventory_Table.[Net Acs],Lease_Inventory_Table.[Lse
Date],Lease_Inventory_Table.[Exp Date],Lease_Inventory_Table.[Water Depth
(Ft)],Lease_Inventory_Table.[OR RT],Lease_Inventory_Table.[Apache
WI],Lease_Inventory_Table.[Depth
Limits],Lease_Inventory_Table.[Operator],tblLease_Inventory.[Op's
WI],Lease_Inventory_Table.[NRI BPO],Lease_Inventory_Table.[NRI
APO],Lease_Inventory_Table.[Prospect],Lease_Inventory_Table.[Lease
No],Lease_Inventory_Table.[Gross Bonus],Lease_Inventory_Table.[Net
Bonus],Lease_Inventory_Table.[Royalty],Lease_Inventory_Table.[Royalty_CD],Lease_Inventory_Table.[Acquisition],
Lease_Inventory_Table.[Notice],Lease_Inventory_Table.[TO],Lease_Inventory_Table.[Vote],Lease_Inventory_Table.[Non-Consent],Lease_Inventory_Table.[Comments],Lease_Inventory_Table.[Remarks],Lease_Inventory_Table.[JOA
#],Lease_Inventory_Table.[Term],Lease_Inventory_Table.[Last_Changed_Date],FROM Lease_Inventory_Table WHERE [Field] = " & Me.Field
' Look for the new key
MaxField = DMax("Field", "Lease_Inventory_Table")
' Insert the new records in the second table based on the old key, but with
the new key above
DoCmd.RunSQL "INSERT INTO Partner_WI_Subtable ( [Field], [Company]
,[Interest],[Type Interest],[Depth Limitation] ) SELECT
Partner_WI_Subtable.[Company],Partner_WI_Subtable.[Company],Partner_WI_Subtable.[Interest],Partner_WI_Subtable.[Type
Interest],Partner_WI_Subtable.[Depth Limitation], " & MaxField & " FROM
Partner_WI_Subtable WHERE [Field] = " & Me.Field
' refresh the form, so the new record will be added
Me.Requery
' Look for the new record
With Me.RecordsetClone
.FindFirst "[Field] = " & MaxField
If .NoMatch Then
MsgBox "Field not found!", vbExclamation
Else
Me.Bookmark = .Bookmark
End If
End With
End Sub
Thanks!