![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Здраствуйте! Помогите плиз вот с такой трудностью.
я создал и подключил базу в делфи. Можно ли сделать вот так: выбрать поле в базе и по нажатию двух щелчков мыши открыть другую БД и вносить туда данные? НАПРИМЕР: У мя есть файл *.mdb. Есть 2 таблицы: рейсы и пассажиры. Я подключил БД в делфи через dbgrid. Открыта таблица рейсов. Выбираем поле и нажимаем 2 раза ЛКМ. После чего открывается таблица пассажиров и в нее заносим информацию о пассажире. ЗАРАНЕЕ БЛАГОДАРЕН |
#2
|
||||
|
||||
![]() Вы немножко путаете понятия БД(база данных) - это набор таблиц, запросов и правил их объединяющих. Поэтому базу нельзя подключить через DBGrid, но можно отобразить в DBGrid таблицу/запрос из базы.
То что вы хотите, вы не сделаете только с помощью 2 таблиц. Вам необходима третья таблица в которой будет хранится информация о ключевых полях из таблицы рейсы и пассажиры. А обработать двойной клик можно в событии грида OnDblClick Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() Потому-что у вас Пассажир в этом случае сможет полететь только на одном рейсе.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
||||
|
||||
![]() В общем то Страдалецъ прав.
Но можно обойтись и двумя таблицами, как хочет goonia91, только сведения о пасажирах, вылетевших повторно будут дублироваться. А если идти по пути Страдальца - то может и трех таблиц не хватить. Смотря какие данные о пасажире писать. А вдруг он успел паспорт поменять? |
#6
|
||||
|
||||
![]() Для связки пассажиров с рейсом хватит и одной вспомогательной таблицы:
КодПассажира, КодРейса, ДатаВылета В этом случае, мы можем одного и того-же пассажира спокойно помещать на разные рейсы, на один рейс но в разные дни просто добавляя новую запись. Цитата:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |