![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Реляционная база данных Access + DBGRID [D7, Access]
linox © (2008-11-18 11:27:00)Добрый день! Вопрос: можно ли в 1 DBGRID добавить поля из нескольких таблиц с реляционной базы данных Access?
Anatoly Podgoretsky (2008-11-21 11:41:00) [1]
> Как сделать так, когда я с помощью DBLookupComboBox1 выбирал
> № комнаты, а заполнение полей Оплата и тип номера делалось
> автоматически со второй таблицы
Это надо делать в форме и делать два запроса в отдельной транзакции.
Anatoly Podgoretsky (2008-11-21 11:39:00) [2]> linox (21.11.2008 11:09:16) [16]
> я уже не учюсь давно ))
Плохо, учиться нужно до самой смерти.
MsGuns (2008-11-21 11:37:00) [3]1. Использовать две сетки - в одной показывать поля мастера (ФИО, комнату), в другой - поля детала (оплата, тип номера)
Связку сделать с помощью средств датасетов или выборку детала по событию AfterScroll мастера
linox (2008-11-21 11:09:00) [4]я уже не учюсь давно ))
ладно... тогда по-другому...
есть 2-е таблици связаны отношением 1 к многим...
идет заполнение в delphi средствами DBEdit.
1. Код
2. ФИО
3. Номер комнаты
4. С числа
5. По число
6. Оплата за день
7. Тип номера
(поля № комнаты, Оплата, тип номера во второй таблице). Как сделать так, когда я с помощью DBLookupComboBox1 выбирал № комнаты, а заполнение полей Оплата и тип номера делалось автоматически со второй таблицы
Slym (2008-11-19 05:51:00) [5]Anatoly Podgoretsky © (18.11.08 13:08) [14]
а разве не один год службы?
Anatoly Podgoretsky (2008-11-18 13:08:00) [6]> linox (18.11.2008 11:53:06) [6]
Ничего останешься на второй год.
MsGuns (2008-11-18 12:46:00) [7]Нет.
Можно без ADO-ных компонент, "требующих" сиквеля.
Но тогда для его запуска и отображения результатов надо использовать сам аксцесс через COM интерфейс, что много сложнее, да и тормознутее.
Кроме того, для работы с mdb вам потребуется сам акцес, а его на ПК клиента может и не быть.
b z (2008-11-18 12:31:00) [8]
> скопипастить в дельфишный
А можно там и оставить, а в "дельфишный ADODataSet.CommandText" прописать его имя.
MsGuns (2008-11-18 12:16:00) [9]Запрос можно "нарисовать" в самом акцесе, воспользовавшись мастером, затем преобразовать его в сиквель и скопипастить в дельфишный ADODataSet.CommandText.
sniknik (2008-11-18 12:02:00) [10]> я атеист ))
это неважно, бог подает всем одинаково...
sniknik (2008-11-18 12:01:00) [11]> просто время поджимает...
ищите готового программиста со знанием sql.
linox (2008-11-18 12:00:00) [12]2 Sergey13 ©
я атеист ))
Sergey13 (2008-11-18 11:57:00) [13]> [6] linox (18.11.08 11:53)
Бог подаст.
linox (2008-11-18 11:53:00) [14]2 Sergey13 ©
согласен на все 100%... просто время поджимает...
Sergey13 (2008-11-18 11:48:00) [15]> [4] linox (18.11.08 11:44)
Учиться, учиться и еще раз учиться.
(с) В.И.Ленин
linox (2008-11-18 11:44:00) [16]2 Правильный$Вася:
так проблема в том, что с SQL не работал вообще и не умею.
Sergey13 (2008-11-18 11:42:00) [17]Вообще-то есть еще лукап-поля, но правильный совет
> [2] Правильный$Вася (18.11.08 11:30)
azamat (2008-11-18 11:30:00) [18]Да, можно.
Правильный$Вася (2008-11-18 11:30:00) [19]если использовать ADODataset (т.е. работать с БД через SQL-запросы, а не прямым отображением таблиц)
ps в гриде нет полей, это дырка для показа полей из датасета