OBSERVATION:
(1) is this context for viewing or editing?
(2) if for editing, I strongly disagree with "the husky". if the form's record source is bound directly to your JobEntry table [or any updateable query] then you run the grave risk of user's inadvertently modifying the source data without integrity and validation checks in place since the control (your text boxes) are "connected" directly to the data. since I am *not* familiar with your level of risk, I will refrain from discussing the protected way
(3) if for viewing only, do you want them to have the ability to scroll through records or simply view *one* record based on the combo box selection? sounds like one from your description.
(4) if *one* [very easy]
(a) set cbo control source to sql statement "SELECT [your primary key field to display in cbo] FROM JobEntry WHERE [optional clause to filter specific records] ORDER BY [optional clause for your user's preferences];"
(b) set the cbo properties in design view appropriately [i have not memorized, but i.e., no multi-select, no add news or edits, bound column pointer to field, number of columns, etc]. just peruse through the props since most are self-explanatory.
(c) after_update of cbo, use a public module level variable and set it equal to the cbo's user's selected value
(d) for each desired piece of data from the table, create a textbox (formatted esthetically on the form with appropriate headers and colors), keep them UNBOUND!! set each controls data source to a simple sql statement with the criteria matching the variable, i.e. "SELECT [the field in question] FROM JobEntry WHERE [pk = your variable]". ensure you get the syntax correct. do this for each text box
(e) avoid DLOOKUP, DCOUNT, D[etc's], these domain functions are costly (not $$, but execution time, error on NULLS) SQLs are built to be very fast
(f) WAIT NO! sorry, even better, use a recordset
dim rs as dao.recordset
set rs = currentdb.openrecordset("SELECT * FROM JobEntry WHERE [your primary key = the cbo variable value])
if (rs.bof and rs.eof) then
rs.close
set rs = nothing
'what the heck? why no record for this pk?
GOTO error_handler for message to user
end if
rs.movefirst (hoping that there is only one match - you never know! this is a sanity check)
'now for each text box, something like:
me.txtDesiredFieldName1 = rs!SameDesiredfieldName
me.txtDesiredFieldName2 = rs!SameDesiredfieldName
etc...
clean up references when done
rs.close
set rs = nothing
something like this will be fast and reliable. ok, it's past 1:00Am, forgive any of my blunders