El KeyField es el campo que se usa de "LLave" en ambas tablas. Imagina lo siguiente:
quieres guardar el apellido en la tabla2 pero en el DBlookupCombo, quieres mostrar el DNI y el NOMBRE.
Ademas, quieres que cuando se elija un valor de la lista desplegable, en el texto del DBLookupCombo se vea el NOMBRE.
propiedad ListIndex
Código:
datasource := tabla2;
Datafield := 'Apellido';
ListSource := tabla1
ListField := 'DNI;NOMBRE';
keyField := 'Apellido';
ListIndex := 1;
Si al elegir un valor de la lista desplegable, quieres que se vea el DNI en la propiedad Text, entonces ListIndex :=0)
En tu caso concreto todo coincide, así que pon el 'Apellido' en ListField, KeyField, y el ListIndex :=0;
Saludos