y porque no todo lo poenes en una msima tabla y solo modificas el campo cantidad.
si lo quieres ahcer asi como tu quieres.
no hagas el select con la union,
y en la tabla de socks, creas camps calculados que se calculan automaticamente a partir del valor de tu clave primaria (ID) cuando se encuentre en el catalogo de Revistas(codigo de barras)
y como se hace un campo calculado, busca en el foro o en google, son faciles. click sobre el query o table, opcin datafields editor, en la ventanita que te aparece click boton derecho, add all fields, enseguida otro click boton derecho, add field, y es de tipo calcultaed,
para hacer eso debes de tener otro query que apunte a la tabla revistas, y de ahi va a traer los campos que cumplan con la condicion de busqueda.
busca en google
http://www.google.com.mx/search?hl=e...s+delphi&meta=