Hola maxzama.
Al ser año el campo clave (clave primaria) como mencionas, sólo podrá existir un año por registro. Por lo que es mas simple usar un
TDBLookupComboBox relacionado al campo año y tres
TDBEdit en relación con los restantes campos.
Es decir, el combo deberá tener como valor en sus propiedades
ListField y
KeyField el nombre del campo "ANIO". Y los tres dbedits en sus respectivas propiedades
DataField, los nombres de los campos "MES", "SEMANA" y "NOMBRE".
De ese modo, al seleccionar el año en el combo, automáticamente quedarán determinados los campos correspondientes.
Saludos
![Smilie](http://www.clubdelphi.com/foros/images/smilies/smile.gif)