>The second way...
I thought when using the second way, for correct usage, you create 2 ADODC's. With the NWind example above, you would create ADODC1 for the Orders table, ADODC2 for the Customer table. Then with DataCombo1 DataSource=ADODC1, DataField=CustomerID, RowSource=ADODC2, ListField=CompanyName, BoundColumn=CustomerID. After all is set correctly you should see in the datacontrol the user friendly CompanyName instead of the Customer ID and selecting a different CompanyName changes the CustomerID in the Orders table.
If your still following me, add another DataCombo and set RowSource = ADODC2, DataSource=ADODC2, ListField=CustomerID, BoundColumn=CustomerID and add this procedure.
Private Sub DataCombo2_Change()
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "CustomerID = " & "'" & DataCombo2.Text & "'"
End Sub
You should now see your desired results.
Implementing another lookup mechanism requires another ADODC, thus taking up more connection resources from the server, and not sharing the same transaction space. I think this is one of the reasons, alot of programmers don't use Data Controls. If you think I'm headed in the right direction, I can show you how to somewhat overcome the resource problem.
Later