Si se le siguen los pasos al asistente, se logra con unos click.
.- Se crea un combo y el asistente preguntara que se desea hacer:
Que busque los valores ... y >>> siguiente
.- Presentara las tablas, consultas ...
Se selecciona la que tiene los datos y >>>> Siguiente
.- Presenta el contenido del origen seleccionado (sus campos)
Se seleccionan los que nos interesen (en este caso NomCliente + CdgCliente) y >>> Siguiente
.- Preguntara que orden se desea
Es volitivo elegir uno (o varios) mas el orden y ... Siguiente
Preguntara el ancho de las columnas
A cero los que no se deseen mostrar y ... Siguiente
Preguntara que dato guardar o utilizar
Se selecciona el que se desee (supongo que será CodCliente en este caso) y .. Siguiente
Preguntara si se utilizara o se guarda
Si se guarda (que supongo es lo que se desea) se selecciona en el desplegable el campo y ... Sig
Preguntara por el nombre para el combo (y propone uno)
Se acepta o se le pone algo que tenga significado (para localizarlo mas adelante y saber para que se utiliza)
Y hemos llegado al final
Al seleccionar un dato en el combo el combo 'devolverá' el código del nombre seleccionado y si el campo utilizado esta en el formulario (es el mismo origen de datos) al cambiar de registro cambia el cliente según su código
Para obtener (para cualquier otro uso) el código del cliente seleccionado en el combo, se utiliza el nombre del combo, por ejemplo ver el código del cliente en la cabecera del formulario:
Un cuadro de texto Independiente, como origen de datos = [el-nombre-del-combo] (en VBA seria Me.nombre-del-combo o Me.[nombre del combo] (si el nombre contiene espacios).