Показать сообщение отдельно
  #3  
Старый 16.12.2010, 13:27
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Вообщем примерно выглядит так:
есть таблица авторов (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

где то так
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием