![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связанные таблицы
Pascal © (2007-04-21 14:01:00)Здравствуйте уважаемые мастера Delphi!
Interbase + Delphi.
1. Как сделать поддержку русского текста в Interbase? Кириллица работает замечательно, а вот при попытке записи русских символов - ошибка.
2. Есть 2 таблицы связанные отношением один ко многим
t1: t2
--- ---
id |--*- id
читатель | книга
id_книги --1----| автор
адрес жанр
телефон цена
Вопрос, как с помощью одного SQL запрса выбирающего из t1 все книги по конкретному читателю, получить данные по этим книгам.
Банальное решение:
select id_книги from t1 where читатель = 'Вася Пупкин';
Получив список ссылок на t2 можно выбирать все данные по этим книгам.
Это долго и не эффективно. наверняка есть более просто и элегантный способ работы с этими структурами.
Жду ответов. Всем большое спасибо!
Desdechado (2007-04-21 20:17:00) [1]> Как сделать поддержку русского текста в Interbase?
В компонентах доступа указать, какую кодировку использовать при подключении к БД. Как именно указать - зависит от компонентов.
> при попытке записи русских символов - ошибка
Текст ошибки одинаков и для случая, когда длина записываемой строки больше, чем готово принять поле БД. Так что проверь и это.
Fredy314 (2007-04-21 14:28:00) [2]select * from t1,t2 where (читатель = 'Вася Пупкин')and(id_книги=t2.id);