THIS.ListIndex = 1
THIS.Valid()
This will ensure that Valid fires. In a situation such as yours, I often use SQL as the RowSource. This means that you can use BoundColumn and BoundTo to tie the Value of the combo to the key of the datasource. Alternatively, you can SELECT INTO CURSOR in your SQL statement and reference the cursor i.e. SEEK(cursorname.keyfeildname).
Anyway, that's just my personal opinion. I hope that this helps to solve your problem.
>I am using a Combobox with recordsource type set to fields. I set a filter on the table to show just the records I want. If there are more than one records shown everything works fine, but if there is only one record the =seek(this.value) in the Valid does not work. If I first look up customer that has several orders, select one from the combobox and then select a customer with only one order it will work OK. Why does this behave this way?
>
>Shane Gilbert