Вообщем примерно выглядит так:
есть таблица авторов (id, avtor) (автор же может много книг написать, так зачем нам дублировать?!)
в таблице kniga поле автор в лес отправляем, и заменяем его на idAvtor
к ней обращается кверик1 (Select id, avtor
from SprAvtor
order by avtor)
Датасоурсе1= кверик1
DBLookupComboBox1=Датасоурсе1
DBLookupComboBox1.keyfield=id
2 раза щелкаем по квери1 открывается редактор полей добавляем все поля.
в квери 2 пишем запрос (
SELECT TOP 1000 [id_kniga]
,[name_kniga]
,[avtor]
,[stranic]
,[izdatel]
,[god_izdan]
,[cena]
,[id_postav]
FROM [book].[dbo].[kniga] k
LEFT JOIN SprAvtor s on s.Id=k.IdAvtor
WHERE IdAvtor=:id
в Датасоурсе для квери 2 проставляем датасоурсе1
датасоурсе2=квери2
дбгрид=датасоурсе2
где то так
