Si específicamente quieres un cuado combinado que muestre la opción "nuevo cliente" y a continuación los nombres de todos tus clientes registrados, podrías hacer una cosa así:
1º/ Establecer el "tipo de origen" de la fila del cuadro combinado (lo llamaré cboCliente) en "lista de valores"
2º/ En el evento "Al recibir el enfoque" de cboCliente el siguiente código:
Private Sub cboCliente_GotFocus()
Dim rst As DAO.Recordset
Dim miOrigen As String
'Empiezas por añadir la opción "Nuevo cliente"
miOrigen = Chr(34) & "[Nuevo Cliente]" & Chr(34) & ";" & Chr(34)
Set rst = CurrentDb.OpenRecordset("SELECT Cliente FROM TCLientes ORDER BY Cliente")
If rst.RecordCount <> 0 Then
Do Until rst.EOF
miOrigen = miOrigen & rst(0) & Chr(34) & ";" & Chr(34)
rst.MoveNext
Loop
End If
miOrigen = Left(miOrigen, Len(miOrigen) - 2)
Me.cboCliente.RowSource = miOrigen
Me.cboCliente.Requery
End Sub
Puedes ver una explicación del código aquí:
http://siliconproject.com.ar/neckkito/index.php/component/content/article/96-ejemplos-explicados/ejemplos-de-controles/301-combo-con-opcion-de-seleccionar-todos
3º/ En el evento "después de actualizar":
Private Sub cboCliente_AfterUpdate()
If Nz(Me.cboCliente, "") = "" Then Exit Sub
If Me.cboCliente = "[Nuevo Cliente]" Then
DoCmd.OpenForm "FClientes", , , , acFormAdd
Else
End If
End Sub
Y en la parte del else lo que quieras que haga si el cliente ya existe (abrir el formulario de clientes en ese cliente, filtrar el formulario actual...).
Un saludo