All these fields must still be manually inputted correct, except for the AutoNumbers, even the FKs?
You don't have to insert the foreign key value at all. In fact you never need know what the values of the keys are. To insert a new order record you would use a combo box in a form based on the orders table and select the customer by name. The combo box
would be bound to the foreign key column, but would show the customer's name by hiding the bound column, which is done by setting the combo box's ColumnWidths property to zero.
In the orders form would be a subform for inserting rows into the OrderDetails table, but as Scott pointed out, you need to redesign this table by removing the CustomerID and Item columns, and adding a ProductID column or similar to reference the primary key
of a Products table. The current price should be looked up and inserted from the Products table.
You'll find an example of this sort of set-up as InvoicePDF.zip in my public databases folder at:
https://onedrive.live.com/?cid=44CC60D7FEA42912&id=44CC60D7FEA42912!169
If you have difficulty opening the link copy its text (NB, not the link location) and paste it into your browser's address bar.
This little demo file is primarily intended to illustrate how to output a report as a PDF file, but it is based on a similar model to yours, albeit for invoices rather than orders. The main invoice form includes a combo box to select a customer and a subform
for inserting the invoice details. It would be exactly the same for orders. Ignore the other subforms for the moment.
Note how (a) when a customer is selected their address data automatically shows in read-only controls bound to columns in referenced tables in the form's underlying query, and (b) in the invoice details subform the current unit price and tax rate of the selected
product are automatically inserted by means of code in the ProductID combo box's AfterUpdate event procedure.
Note also how typing a new customer name into the customer combo box allows you to insert the new customer record via a dialogue form opened by code in the combo box's NotInList event procedure.
Before you embark on designing the form's however, you must first get the table designs right.
PS: You definitely do need a Products table or similar. An Item column in the OrderDetails table, without referencing a table, is an open invitataion to update anomalies. In database terms this table models a many-to-many relationship type between orders
and products (items).