Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 380

/ вопрос открыт /

Приветствую, уважаемые эксперты! Возникла, проблема, не могу решить, надеюсь на вашу помощь! Вопрос довольно не простой в объяснение, я все таки попытаюсь, все объяснить!) Программа СУБД студент, Надо составить отчет по бюджетным специальностям, все специальности отображаются в «листбоксе», из них пользователь выбирает именно бюджетные, они переносятся в «мемо1», для того что бы в дальнейшем отобразить их в Excel. Помимо наименование специальностей, надо посчитать сколько именно по этой специальности: на 1 курсе, из них всего народу, из них женщин, и сколько обучаются на казахском языке! Вопрос состоит в том, как сделать запрос сразу по всем строкам «мемо1», и занести ответ в «мемо2», что бы каждая строка мемо1 соответствовала своему значению «мемо2». Я не могу составить такой запрос, быть может лучше сделать через «листбоксы» а не через «memo» ну опять же я не знаю, как сделать такой запрос! Ниже приведен код на расчет, но он сделан в «Combobox» и считает только тогда когда пользователь выбирает какую это специальность, а не по всем которые уже есть в нем! Пожалуйста помогите решить проблему! Если есть варианты проще сделать такой вид отчетности, подскажите, направьте меня в нужном направление, ума не приложу как же сделать! Так же я прикрепил, картинку с формой отчетности, если кто то с такой сталкивался с такой или подобной, подскажите как можно её сделать?!

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1. datamodule3.ADOQuery2.SQL.Clear;
  2.  
  3. datamodule3.ADOQuery2.Active:=true;
  4. form7.smemo2.Lines.Text:= inttostr (datamodule3.ADOQuery2.RecordCount);


alexlafa Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: alexlafa (статус: Посетитель)
Вопрос отправлен: 6 июня 2011, 20:17
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 18; последнее сообщение — 14 июня 2011, 06:00; участников в обсуждении: 4.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 6 июня 2011, 20:37 [#1]:

Как вариант: использовать group by по полю специальность, для отбора только нужных специальностей использовать having.
alexlafa

alexlafa (статус: Посетитель), 6 июня 2011, 20:51 [#2]:

А как именно использовать group by и having???
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 6 июня 2011, 21:06 [#3]:

почитать книги и использовать google, и не забывать оценивать ответы и, хотя бы, говорить спасибо за помощь в решении предыдущих вопросов.
alexlafa

alexlafa (статус: Посетитель), 7 июня 2011, 00:35 [#4]:

Ну скажем я читал книги, а так же смотрел разные статьи, возможно нет так много, как вы, может даже не такую хорошую литературу читал, какую бы надо было. Я ведь далеко не профи в программирование, и сам это знаю прекрасно, задаю вопросы тут, и сам параллельно ищу ответы. Я попросил всего лишь подробней описать, а не учить пользоваться поисковой системой! Замечание по поводу прошлого вопроса принел, прошу извинения! И знаю что group by - это сортировка, Having-это условия поиска для статистического выражения! Но что то я все ровно не понел, как это мне поможет?!
P.S. Извините за прямоту в сообщение!
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 7 июня 2011, 06:01 [#5]:

Цитата (alexlafa):

group by - это сортировка, Having-это условия поиска для статистического

выбросьте книгу, где это написано.
Вечером, если будет время и если раньше кто-нибудь не напишет ответ, набросаю вариант решения
corban

corban (статус: 2-ой класс), 8 июня 2011, 04:18 [#6]:

а таблица-то в базе одна? или там есть еще отдельная таблица "Специальности"? вот почитай http://www.sd-company.su/sd_base_xp/programming/other/sql_syntax.php
alexlafa

alexlafa (статус: Посетитель), 8 июня 2011, 21:57 [#7]:

Таблица одна используеться, Специальность это столбец базы.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 8 июня 2011, 22:08 [#8]:

по поводу поля Пол - значение "муж/жен" или как в одном из предыдущих вопросов "Да/нет"?
alexlafa

alexlafa (статус: Посетитель), 8 июня 2011, 22:13 [#9]:

Пол - значение мужской/женский
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 8 июня 2011, 22:18 [#10]:

Цитата (alexlafa):

Пол - значение мужской/женский

зачем так длинно?
alexlafa

alexlafa (статус: Посетитель), 8 июня 2011, 23:04 [#11]:

Если я вас правильно понел!?Для вывода даных, о студенте, в режиме досье! конечно можно сделать и короче!?Если я вас правильно понел, в базе у меня храниться Пол= мужской/женский! А если вы про SQL, то (Пол LIKE ''%'+'жен'+'%'') или (Пол LIKE ''%'+'муж'+'%'')!??
bugmenot

bugmenot (статус: 3-ий класс), 8 июня 2011, 23:12 [#12]:

Цитата (corban):


Это - очень плохая документация. Почитайте какую фигню он там пишет про UNION.
А так специальности натурально должны быть справочником, но для этого придется таки прочитать книгу.

Цитата (Мережников Андрей):

Пол - значение "муж/жен" или как в одном из предыдущих вопросов "Да/нет"?

В графе Sex конечно же надо ставить Yes.
виконання програми розпочинається з того самого мiсця, де призупинилося.

corban

corban (статус: 2-ой класс), 9 июня 2011, 02:57 [#13]:

я не говорил что документация хорошая, к тому же это совсем не документация, просто примеры составления запросов, челу походу некогда читать что-либо...
bugmenot

bugmenot (статус: 3-ий класс), 9 июня 2011, 03:18 [#14]:

Цитата (corban):

это совсем не документация, просто примеры составления запросов
А примеры разве не документация? В любом случае школотекст по той ссылке будет куда полезнее, если его не читать.

Цитата (corban):

челу походу некогда читать что-либо
Я уже понял, что он не хочет ничего читать, но это не оправдание, потому что прогу-то писать надо. Мы уже видели что получается методом тыка...
виконання програми розпочинається з того самого мiсця, де призупинилося.

corban

corban (статус: 2-ой класс), 9 июня 2011, 09:12 [#15]:

Если мы тут пытаемся ему прогу написать, тогда нужно походу дела все с начала переделывать...
alexlafa

alexlafa (статус: Посетитель), 9 июня 2011, 13:03 [#16]:

Я уже говорил выше, что я читал, и читаю, и буду читать! И статью я тоже вашу прочитал, и помимо неё тоже не мало! Можно сказать что я справился с вопрос, немного другим способом, но не до конца! сделал запросы, так же что бы к примеру из "листбокса" бюджетные специальности переносились, "Стринггрид", Стоинггрид сделан как рисунок прилагающейся к вопросу, примерно! Чтобы сделать запросы мне приходиться на каждую ячейку заполненную из листбокса, выделять и рассчитывать, считает правильно, а мне надо сразу чтобы все заполненные ячейки сами рассчитывались, без выделения!!!
alexlafa

alexlafa (статус: Посетитель), 10 июня 2011, 21:53 [#17]:

Помогите кто нибудь!?
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 14 июня 2011, 06:00 [#18]:

Цитата (alexlafa):

Можно сказать что я справился с вопрос

с чем помочь, если было написано, что справился с вопросом?

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:52
Выполнено за 0.02 сек.