umnn
vas a disculpar mi respuesta, pero no puedo dar tanto detalle a tu problema, por lo mismo de siempre!
1- te podría servir si haces algo como esto, el comboBox llenalo con una consulta a la tabla1, que traiga el id y el nombre del departamento.
2- cuando vayas a guardar un dato en la tabla2 (areas), tomas los primeros dos caracteres de la propiedad text del comboBox, que corresponden al id del departamento.
Dicho de otra forma
por ejemplo el comboBox tiene 3 nombres
1- Lectura
id nombre descripcion
01 depto1 departamento 1
02 depto2 departamento 2
03 depto3 departamento 3
el comboBox llenalo con el "id-nombre" quedandote algo así: "01-depto1, 02-depto2, 03-depto3" esto es con una consulta a la tabla1 , no se te ocurra ponerlo en el código, tiene que ser dinámico el contenido del comboBox, y asi sucesivamente pa todos los registros de la tabla1
2- Guardar
al guardar el registro en la tabla2, toma los primeros dos caracteres que la propiedad text del ComboBox tiene. ese será el id del departamento.
Consideraciones Generales;
1- en mi ejemplo el campo id correspondiente al id del departamento es tipo char(2), porque¿? pues porque así se cuantos caracteres tomar de la propiedad text del comboBox, que pasaría si no es así, al momento de tomar el id de estos dos casos daría error, "1-depto1, 10-depto10", ahí no tenes controlado cuantos espacios de caracter son para el id. me explico¿?
2- vas a disculpar que no te de muchos detalles, pero es que aún no logro entender que realmente necesitas, te he explicado UNA FORMA del como puede funcionar.
3- se puede hacer de otra forma?, Claro que sí!!!
4- cual es el código pa' hacer todo esto?.... primero dime en que estas programando, y que plataforma es tu base de datos!!!