Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Реляционная база данных 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 в гриде нет полей, это дырка для показа полей из датасета


Наверх

Титульная страница Поиск, карта сайта Написать письмо