OK, to answer your question:
For the combo box cboTrophyBaseStyle
Limit To List = Yes
Column Count = 4
Column Widths = 0,1,0,0
Use the after update event, not the change event
Code for the after update event:
Code:
Private Sub cboTrophyBaseStyle_AfterUpdate()
Me.txtBasePrice = Me.cboTrophyBaseStyle.Column(2)
Me.txtAssemblyPartsPrice = Me.cboTrophyBaseStyle.Column(3)
End Sub
Note: ".Value" is not needed because the value property is the default property.
-------------------------
Other things:
Using "ID" as the name of the PK in every table gets confusing. Better is "BaseID" , "ColorID", "OrderID", etc.
Displaying the autonumber is (CustID) is not a good thing to do. Autonumbers are not meant to have any real world meaning. The autonumber can go negative and is not guaranteed to be sequential.
Autonumbers are meant to link tables (PK -> FK).
Autonumber's SOLE puprose is to uniquely identify a record. It should not be considered a sequential numbering system.
I do not link (relate) tables on text fields. While you can link on text fields, it is much slower than using Long Integers.
See
http://www.utteraccess.com/wiki/index.php/Autonumbers
The first two lines of every code page should be:
Option Compare Database
Option Explicit
In the IDE, click on Tools/Options. Ensure there is a check mark on "Require Variable Declaration"
In th access main window, click on File/Options/Current Database. Look for "Name Auto Correct Options"
Also, you should uncheck (all 3 options) the Auto-Corrupt.... er I mean Auto-Correct. This is a know cause of dB corruption.
You have used "Lookup fields" in the tables.
See
http://access.mvps.org/access/tencommandments.htm
http://access.mvps.org/access/lookupfields.htm
Your tables are not normalized. It is a balancing act between ease of data entry vs normalization.
The table "tblApparelOrderDetails" is set up more like a spreadsheet.
Not trying to burn you... just things I noticed.