Hi Carolanne,
below a code i used for similar purpose, but for subform. Hope it will give
you an idea!
i can it as MoveColumn True (up) or MoveColumn false (down)
--
Alex Dybenko (MVP)
http://Alex.Dybenko.com
http://www.PointLtd.com
Private Sub MoveColumn(fDirectionUP As Boolean)
Dim lngCurrentRow As Long, rst As DAO.Recordset, lngCurOrder As Long,
strCriteria As String, lngNextOrder As Long, lngNextRow As String
lngCurrentRow = NIL(Me![frmImportStepSub].Form![ImpexStepDetailID])
If lngCurrentRow <> 0 Then
lngCurOrder = NIL(Me![frmImportStepSub].Form![ImpexStepDetailOrder])
Set rst = Me![frmImportStepSub].Form.RecordsetClone
strCriteria = "ImpexStep=" & Me![ImpexStepID] & " And
ImpexStepDetailOrder"
If fDirectionUP Then
strCriteria = strCriteria & "<" & lngCurOrder
rst.FindLast strCriteria
Else
strCriteria = strCriteria & ">" & lngCurOrder
rst.FindFirst strCriteria
End If
If Not rst.NoMatch Then
lngNextOrder = rst("ImpexStepDetailOrder")
lngNextRow = rst("ImpexStepDetailID")
CurrentDb.Execute "UPDATE tblImpexStepDetail SET
tblImpexStepDetail.ImpexStepDetailOrder = " & lngNextOrder & " WHERE
(((tblImpexStepDetail.ImpexStepDetailID)=" & lngCurrentRow & "));"
CurrentDb.Execute "UPDATE tblImpexStepDetail SET
tblImpexStepDetail.ImpexStepDetailOrder = " & lngCurOrder & " WHERE
(((tblImpexStepDetail.ImpexStepDetailID)=" & lngNextRow & "));"
rst.close
Me![frmImportStepSub].Requery
Me![frmImportStepSub].Form.RecordsetClone.FindFirst
"ImpexStepDetailID=" & lngCurrentRow
Me![frmImportStepSub].Form.Bookmark =
Me![frmImportStepSub].Form.RecordsetClone.Bookmark
End If
rst.close
Set rst = Nothing
End If
End Sub
Carolanne said:
The problem is, I don't know how to write the code to do this. You make
it
sound so simple though. I appreciate your optimism!