Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2010, 22:58   #1
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию вывод в DBGrid по условию

Есть программа телепередач в базе данных. Время, канал, название передачи. На форме есть семь DBGrid-ов. Можно ли как-нить вывести в каждый дбгрид программу по отдельному каналу за определенную дату? В TTable есть ствоетйсво Filter, вот типа того же, но для бвгрида? Или хотя бы в каждом дбгриде вывести свой SQL запрос. Как это наиболее просто осуществить?
Sergey2 вне форума Ответить с цитированием
Старый 26.02.2010, 23:07   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

первое что приходит в голову это просто создать семь запросов...
то есть кинуть 7 Query на форму и каждый подключить к отдельному дбгриду...

Последний раз редактировалось maLoy*508; 26.02.2010 в 23:12.
maLoy*508 вне форума Ответить с цитированием
Старый 26.02.2010, 23:27   #3
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

ну тогда и 7 datasource надо кидать? Хотелось бы покомпактней....
Sergey2 вне форума Ответить с цитированием
Старый 26.02.2010, 23:34   #4
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

как вариант можно сделать следующим образом

кинуть на форму ComboBox и один DBGrid...
и просто выбирать в ComboBox'e день недели и отображать в DBGrid программу телепередач на выбранный день...
maLoy*508 вне форума Ответить с цитированием
Старый 26.02.2010, 23:38   #5
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

не. Надо именно из базы выводить данные в несколько дбгрид одновременно.

Прекращайте ненужное цитирование предыдущих сообщений!
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
А кроме кнопки "Цитата" есть просто окно для ввода своего сообщения.
Модератор

Последний раз редактировалось mihali4; 27.02.2010 в 00:13.
Sergey2 вне форума Ответить с цитированием
Старый 26.02.2010, 23:42   #6
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

ну тогда остаются только запросы, как я писал выше...

хотя можно еще "поизвращаться" со StringGrid-aми...
кидаем семь стринггридов, фильтруем тэйбл по первому дню, заносим данные в стринггрид, фильтруем по второму дню заносим данные во второй стринггрид, и так семь раз....

Прекращайте ненужное цитирование предыдущих сообщений!
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
А кроме кнопки "Цитата" есть просто окно для ввода своего сообщения.
Модератор

Последний раз редактировалось mihali4; 27.02.2010 в 00:15.
maLoy*508 вне форума Ответить с цитированием
Старый 26.02.2010, 23:50   #7
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

ясно. спасибо. завтра буду пробовать. Я так понимаю что этот Query аналогичен Table с Filer, но несколько тайблов одновременно подключить к одной базе нельзя, а квери нормально отработает?
Sergey2 вне форума Ответить с цитированием
Старый 26.02.2010, 23:55   #8
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

не совсем понял вопроса...
можно подключить несколько и тэйблов и квери....

если вы про способ со стрингридами то там один тэйбл нужен, если про способ с квери то там их нужно семь, только в свойстве SQL будет разный текст Sql-запроса....

Прекращайте ненужное цитирование предыдущих сообщений!
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
А кроме кнопки "Цитата" есть просто окно для ввода своего сообщения.
Модератор

Последний раз редактировалось mihali4; 27.02.2010 в 00:13.
maLoy*508 вне форума Ответить с цитированием
Старый 26.02.2010, 23:59   #9
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

Т.е. семь тейблов, семь датасоурсов и семь квери? А нельзя через один тейбл? Семь тейблов смогут одновременно открыть одну базу данных?

Прекращайте ненужное цитирование предыдущих сообщений!
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
А кроме кнопки "Цитата" есть просто окно для ввода своего сообщения.
Модератор

Последний раз редактировалось mihali4; 27.02.2010 в 00:14.
Sergey2 вне форума Ответить с цитированием
Старый 27.02.2010, 00:01   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но несколько тайблов одновременно подключить к одной базе нельзя, а квери нормально отработает?
Query а точнее SQL, на котором основан механизм этого компонета работеат с базой, в которой множество таблиц, и с помошью именно Query ты эти таблицы можешь комбинировать, сливая их в единый набор данных. А Table работает только с одной таблицей.
Именно поэтому многие серьезные программы (проекты) используют именно (если брать Делфи) Query компоненты.
А Filter в Table работает только с одной таблицей, а не со всеми в базе.
Цитата:
А нельзя через один тейбл?
Если нужно получать данные из нескольких таблиц то нельзя.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
insert into по условию natishka SQL, базы данных 0 25.11.2009 19:55
Дата по условию Talisman Microsoft Office Excel 14 24.11.2009 21:24
сортировка полей DBGrid по условию GhostBZ БД в Delphi 3 28.08.2009 12:06
Перекрашивание строк DBGrid по условию ГОСЕАН БД в Delphi 4 11.05.2009 23:19
Вывод графики в DBGrid Saro БД в Delphi 0 20.04.2007 11:39