Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2010, 20:15   #11
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

Цитата:
есть база с множеством разных книг и база с множеством читателей, причем мы выбираем допусти одного читателя и совершенно любую книгу, результат должен быть занесен в 3 таблицу т.е. все сведения о пользователе и сведения о книге.
выже сами описываете как оно происходит, почему тогда
Цитата:
Соединение двух первых таблиц происходит как бы случайным образом
?
что то вас совсем не понять
maLoy*508 вне форума Ответить с цитированием
Старый 17.04.2010, 20:34   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Katrina_89, прежде чем решать какую-то задачу, надо решить, что же Вы хотите сделать!

мне кажется, что ключевая фраза вот:
Цитата:
Сообщение от Katrina_89
причем мы выбираем допусти одного читателя и совершенно любую книгу,
Значит, всё таки — выбираем?! читателя, и книгу?

мне кажется, что Вам нужно добавить ещё одну таблицу,
и добавлять туда ID книги и ID читателя.
интерфейсно это будет выглядеть так - на одном гриде выбрали книжку, на другом гриде выбрали читателя, нажали кнопочку "Выдать книгу" - и оба ID (книги и читателя) записались в таблицу связей.
Так?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.04.2010, 22:10   #13
Katrina_89
 
Регистрация: 06.04.2010
Сообщений: 7
По умолчанию

а если я использую этот запрос то где же третья таблица в этом запросе?? в которую я отображаю данные. И еще дело в том, что id таблицы1 и id таблицы2 совершенно разные. например если в таблице1 id =230 это не значит, что он обязательно совпадет с 230 id таблицы2. поэтому мы не можем их приравнять.думаю такой запрос не пойдет.
Katrina_89 вне форума Ответить с цитированием
Старый 17.04.2010, 22:15   #14
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

Цитата:
id таблицы1 и id таблицы2 совершенно разные.... думаю такой запрос не пойдет.
правильно думаете, не пойдет...

в таком случае читайте последний пост Serge_Bliznykov... и делайте так как там написано...
maLoy*508 вне форума Ответить с цитированием
Старый 17.04.2010, 22:23   #15
Katrina_89
 
Регистрация: 06.04.2010
Сообщений: 7
По умолчанию

Да Serge_Bliznykov Вы правы, интерфейсно это должно выглядеть так.
Katrina_89 вне форума Ответить с цитированием
Старый 18.04.2010, 12:44   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну, так за чем остановка?
Добавляйте третью таблицу (три поля, как минимум, возможно ещё поля типа Даты (когда добавили), срок (если надо и т.п.)
id IDBook IDReader (и ещё что надо)....

запрос совсем несложный получается...
Код:
select * from Book, Reader, BookOnHand 
  where BookOnHand.IdBook = Book.Id
    and BookOnHand.IdReader = Reader.Id
Нужна помощь - обращайтесь.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование найденых файлов Delphi leonw Общие вопросы Delphi 7 11.01.2010 23:19
Delphi-оболочка для MS SQL Server (создание, присоединение, восстановление, резерв. копирование БД) Машуля Помощь студентам 0 28.11.2009 11:27
Копирование VVVasek Microsoft Office Excel 13 20.09.2008 23:12
Как работатать с записями в Delphi (копирование)? BJF.41 БД в Delphi 0 20.04.2007 21:55