Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2009.09.20;
Скачать: [xml.tar.bz2];

Вниз

Реляционная база данных Access + DBGRID   Найти похожие ветки 

 
linox   (2008-11-18 11:27) [0]

Добрый день! Вопрос: можно ли в 1 DBGRID добавить поля из нескольких таблиц с реляционной базы данных Access?


 
azamat ©   (2008-11-18 11:30) [1]

Да, можно.


 
Правильный$Вася   (2008-11-18 11:30) [2]

если использовать ADODataset (т.е. работать с БД через SQL-запросы, а не прямым отображением таблиц)

ps в гриде нет полей, это дырка для показа полей из датасета


 
Sergey13 ©   (2008-11-18 11:42) [3]

Вообще-то есть еще лукап-поля, но правильный совет

> [2] Правильный$Вася   (18.11.08 11:30)


 
linox   (2008-11-18 11:44) [4]

2 Правильный$Вася:
так проблема в том, что с SQL не работал вообще и не умею.


 
Sergey13 ©   (2008-11-18 11:48) [5]

> [4] linox   (18.11.08 11:44)

Учиться, учиться и еще раз учиться.
(с) В.И.Ленин


 
linox   (2008-11-18 11:53) [6]

2 Sergey13 ©  
согласен на все 100%... просто время поджимает...


 
Sergey13 ©   (2008-11-18 11:57) [7]

> [6] linox   (18.11.08 11:53)

Бог подаст.


 
linox   (2008-11-18 12:00) [8]

2 Sergey13 ©  
я атеист ))


 
sniknik ©   (2008-11-18 12:01) [9]

> просто время поджимает...
ищите готового программиста со знанием sql.


 
sniknik ©   (2008-11-18 12:02) [10]

> я атеист ))
это неважно, бог подает всем одинаково...


 
MsGuns ©   (2008-11-18 12:16) [11]

Запрос можно "нарисовать" в самом акцесе, воспользовавшись мастером, затем преобразовать его в сиквель и скопипастить в дельфишный ADODataSet.CommandText.


 
b z   (2008-11-18 12:31) [12]


> скопипастить в дельфишный
А можно там и оставить, а в "дельфишный ADODataSet.CommandText" прописать его имя.


 
MsGuns ©   (2008-11-18 12:46) [13]

Нет.
Можно без ADO-ных компонент, "требующих" сиквеля.
Но тогда для его запуска и отображения результатов надо использовать сам аксцесс через COM интерфейс, что много сложнее, да и тормознутее.
Кроме того, для работы с mdb вам потребуется сам акцес, а его на ПК клиента может и не быть.


 
Anatoly Podgoretsky ©   (2008-11-18 13:08) [14]

> linox  (18.11.2008 11:53:06)  [6]

Ничего останешься на второй год.


 
Slym ©   (2008-11-19 05:51) [15]

Anatoly Podgoretsky ©   (18.11.08 13:08) [14]
а разве не один год службы?


 
linox   (2008-11-21 11:09) [16]

я уже не учюсь давно ))
ладно... тогда по-другому...
есть 2-е таблици связаны отношением 1 к многим...
идет заполнение в delphi средствами DBEdit.
1. Код
2. ФИО
3. Номер комнаты
4. С числа
5. По число
6. Оплата за день
7. Тип номера
(поля № комнаты, Оплата, тип номера во второй таблице). Как сделать так, когда я с помощью DBLookupComboBox1 выбирал № комнаты, а заполнение полей Оплата и тип номера делалось автоматически со второй таблицы


 
MsGuns ©   (2008-11-21 11:37) [17]

1. Использовать две сетки - в одной показывать поля мастера (ФИО, комнату), в другой - поля детала (оплата, тип номера)

Связку сделать с помощью средств датасетов или выборку детала по событию AfterScroll мастера


 
Anatoly Podgoretsky ©   (2008-11-21 11:39) [18]

> linox  (21.11.2008 11:09:16)  [16]

> я уже не учюсь давно ))

Плохо, учиться нужно до самой смерти.


 
Anatoly Podgoretsky ©   (2008-11-21 11:41) [19]


> Как сделать так, когда я с помощью DBLookupComboBox1 выбирал
> № комнаты, а заполнение полей Оплата и тип номера делалось
> автоматически со второй таблицы

Это надо делать в форме и делать два запроса в отдельной транзакции.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2009.09.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.004 c
15-1246008636
Kolan
2009-06-26 13:30
2009.09.20
Чем заменить TChart?


15-1248439606
Zalm
2009-07-24 16:46
2009.09.20
Ошибка установки indy


2-1247822256
Tneduts
2009-07-17 13:17
2009.09.20
Удаленное подключение к базе


15-1248340620
РВА
2009-07-23 13:17
2009.09.20
Удаленное подключение к ПК и к базе.. как?


15-1248335496
oxffff
2009-07-23 11:51
2009.09.20
Artificial brain ten years away





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский