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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2012, 12:49   #1
Garmon
Пользователь
 
Регистрация: 28.04.2011
Сообщений: 47
По умолчанию Query

Что я делаю:
Создаю Query В DataBasename указываю имя. В DataSource указываю свой компонент ds1. В этом компоненте ds1 есть поле DataSet, кляцкаю на выпадающий список, но он пустой. Ну и в дбгриде указываю тоже ds1. Написал sql запрос сделал active true и результата никакого нету. Что я не так делаю подскажите.
Garmon вне форума Ответить с цитированием
Старый 19.05.2012, 13:05   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в Query прописываете соединение с БД (я использую TConnection, его настраиваю на доступ и потом этот коннекион указываю в Query. Но можно и саму коннектионстринг в Query заполнить. Не исключено, что DataBaseName тоже можно указать (я не использую).
НИКАКОЙ DataSource у Query ВЫСТАВЛЯТЬ НЕ НАДО!

Ну а дальше всё просто.
выделяем DataSource1 и ему указываем в поле DataSet наш Query1
потом выделяем DBGrid1 и ему в поле DataSource указываем наш DataSource1

профит.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.05.2012, 13:16   #3
Garmon
Пользователь
 
Регистрация: 28.04.2011
Сообщений: 47
По умолчанию

Ооооо.Спасибо!Помогло.

Теперь другой вопрос. Если у меня 2 таблици.К примеру Университет и Студент. В университете инфа о университете к примеру названия: КПИ, НАУ.
В таблице студент информация о Студенте к примеру балл: 5 4 3 и тд.

Вот как мне сделать что б при перемещении указателя в университет выводился бал студента меньше 4.

Когда работал с Table все работала ставил связи по полям и все норм. А как с Query сделать?
Garmon вне форума Ответить с цитированием
Старый 19.05.2012, 21:47   #4
ScorpioN_T
Пользователь
 
Регистрация: 27.10.2008
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Garmon Посмотреть сообщение
Вот как мне сделать что б при перемещении указателя в университет выводился бал студента меньше 4.

Когда работал с Table все работала ставил связи по полям и все норм. А как с Query сделать?
информации мало. и не вижу между ними ( между таблицами) никакой связи. Напишите структуру таблиц, по которым в дальнейшем можно будет их связать между собой.
Если я правильно понимаю у ВАС есть 2 грида и 2 таблицы, при наведение курсора мыши на грид УНИВЕРСИТЕТ, надо вывести на грид Студенты - всех студентов у которых бал меньше 4.
тогда это примерно так:
на гриде Университет, в события OnMouseMove пропишите запрос.
сам запрос примерно такой:
Код:
select student , ball from t_student where ball<4
Но этот запрос надо связать с таблице Университет, тогда :
Код:
select student, ball from t_student where ball <4 and university = :university
где :university - это ваш Университет, взятый с грида Университет.
Вам главное это запрос передать название университета...
П.С. писал на скорую руку, без проверки на дельфи.
ScorpioN_T вне форума Ответить с цитированием
Старый 20.05.2012, 14:22   #5
Garmon
Пользователь
 
Регистрация: 28.04.2011
Сообщений: 47
Печаль

Цитата:
Сообщение от ScorpioN_T Посмотреть сообщение
информации мало. и не вижу между ними ( между таблицами) никакой связи. Напишите структуру таблиц, по которым в дальнейшем можно будет их связать между собой.
Если я правильно понимаю у ВАС есть 2 грида и 2 таблицы, при наведение курсора мыши на грид УНИВЕРСИТЕТ, надо вывести на грид Студенты - всех студентов у которых бал меньше 4.
тогда это примерно так:
на гриде Университет, в события OnMouseMove пропишите запрос.
сам запрос примерно такой:
Код:
select student , ball from t_student where ball<4
Но этот запрос надо связать с таблице Университет, тогда :
Код:
select student, ball from t_student where ball <4 and university = :university
где :university - это ваш Университет, взятый с грида Университет.
Вам главное это запрос передать название университета...
П.С. писал на скорую руку, без проверки на дельфи.
Вот пример как у меня должно быть.
http://piccy.info/view3/3035397/b73d...c9ddbe99d188a/
Уже все поменялось)))
У меня 4 таблицы. Университет,факультет,группа,студен т.
Между Университет,факультет,группа они связаны синхронным указателем. Я так понимаю что 4-ую таблицу студент мне надо связать с группой в sql запросе. К примеру вот так:
Код:
select ball from Student_1 where Student_1.NumberGruppa=Gruppa_1.NameGruppa and ball<4
Но у меня вылетает ошибка NameGruppa нет такого поля.
У меня должно быть так:
К примеру в таблице университет указатель стоит на ХАИ.
В таблице факультет стоит на Двигателей.
В таблице групп к примеру 126
После это я нажимаю кнопку в которой будет прописан Sql запрос.Результат отобразится в нижней таблице.
Помогите!!!!!!!
Garmon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IB Query TriCERATOP Помощь студентам 0 07.05.2011 17:56
Query artemavd БД в Delphi 1 24.08.2008 10:34
QUERY werser Помощь студентам 2 10.06.2008 19:13
Query mma БД в Delphi 5 17.02.2008 22:11