Главная страница
    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.008 c
2-1247728376
Cobalt
2009-07-16 11:12
2009.09.20
Как сохранить число в трех однобайтовых.


2-1247561775
b/@.
2009-07-14 12:56
2009.09.20
Как лучше хранить в реестре настройки нескольких форм ?


1-1215755404
МистерТ
2008-07-11 09:50
2009.09.20
Подмена Application динамической библиотеки


2-1247747799
Canya
2009-07-16 16:36
2009.09.20
Работа с Cookies Internet Explorer


15-1247674784
бульдозер
2009-07-15 20:19
2009.09.20
WIFI





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский