The Rowsource Type is Table/Query and the Row Source is SELECT DISTINCTROW ItemOrdered.ItemOrderedNum, ItemOrdered.ItemNum, ItemOrdered.ItemName, ItemOrdered.Description, ItemOrdered.Price, ItemOrdered.Qty, ItemOrdered.Unit, ItemOrdered.SortOrder, ItemOrdered.CostCodeNum FROM ItemOrdered WHERE (((ItemOrdered.ROSysID)=[Forms]![ReqOrder]![SysID])) ORDER BY ItemOrdered.SortOrder;
What we're doing with the list box is manipulating the items contained within, in preparation for a report. This is a program which tracks purchases made by a government organ. After loading the main form, the user selects "Requisition Order" cmd button(hence the "RO"

, and the requisition order form loads. After we took out the code you gave us, the errors went away, by the way. Anyway, the user selects a vendor from the SysID combo box, and the list box is populated with purchases that the client has made.
What I need to do, now, is attempt to follow these instructions, which the boss laid out via comments, in the code module, as follows:
'Get itemorderedID and Sort Order from current listindex of list box
'Open record set with only items from this SYSID
'Find item with this current sort order and the previous one; then swap them
'close record set
'Requery list box
If I can manage this and a few other small changes, I should be home free. Sorry about the confusion, and, thanks again for your generous help.