SELECT

groups.groupname,
Semesters.semester,
employees.lastname,
employees.firstname,
(SELECT O.ocenka FROM Ocenki O WHERE O.id_employees=employees.id AND O.id_Semesters=Ocenki.id_Semesters AND O.id_Predmet=1),
(SELECT O.ocenka FROM Ocenki O WHERE O.id_employees=employees.id AND O.id_Semesters=Ocenki.id_Semesters AND O.id_Predmet=2),
(SELECT O.ocenka FROM Ocenki O WHERE O.id_employees=employees.id AND O.id_Semesters=Ocenki.id_Semesters AND O.id_Predmet=3),
(SELECT O.ocenka FROM Ocenki O WHERE O.id_employees=employees.id AND O.id_Semesters=Ocenki.id_Semesters AND O.id_Predmet=4),
(SELECT AVG(O.ocenka) FROM Ocenki O WHERE O.id_employees=employees.id AND O.id_Semesters=Ocenki.id_Semesters)


FROM Ocenki

LEFT OUTER JOIN employees ON employees.id=Ocenki.id_employees
LEFT OUTER JOIN groups ON groups.id=employees.id_groups
LEFT OUTER JOIN Semesters ON Semesters.id=Ocenki.id_Semesters
LEFT OUTER JOIN Predmet ON Predmet.id=Ocenki.id_Predmet


WHERE
(CASE WHEN {cbFIO}=-1 THEN 1=1 ELSE employees.id={cbFIO} END) AND
(CASE WHEN {cbGroups}=-1 THEN 1=1 ELSE groups.id={cbGroups} END) AND
(CASE WHEN {cbSemester}=-1 THEN 1=1 ELSE Semesters.id={cbSemester} END)


GROUP BY employees.id, Semesters.id

2

(1 replies, posted in Russian)

http://savepic.ru/9948185.png
Исправьте Sql запрос.Проект подключен к серверу, но при нажатие кнопки "Показать" на Form1, вкладка "Сводная таблица" выдает ошибку.

Хорошо спасибо.А как реализовать, вот на каждый предмет идет оценка.  Как Сделать чтобы после поля средний балл были поля 5 4 3 2 т.е. Считалось количество оценок из каждого поля предмета каждого студента и в конце выводило либо отличник либо хорошими либо неуспевающий

DriveSoft wrote:

sait0219
Доработал, по поводу предметов, в SQL запросе необходимо вручную прописать все новые добавленные предме также фильтр по предметам сделать только лишь с помощью SQL запроса не получиться, для его реализации нужно задействовать и скрипты, но это уже чуть сложней.

4

(2 replies, posted in Russian)

В этой теме всё подробно описал:

http://myvisualdatabase.com/forum/viewtopic.php?id=2504

DriveSoft wrote:

Проверил проект, данные на форме Form1 на вкладке "Сводная таблица" выводются.
Пожалуйста описывайте проблему подробней.

Дмитрий помогите пожалуйста, не могу справиться с SQL запросами уже всё готово кроме этого, кроме вывода информации.
Смотрите по порядку на этой форме всё сделано:
http://s017.radikal.ru/i411/1605/65/efc2b5eb5f63.jpg
А вот тут нужен SQL запрос:
http://s50.radikal.ru/i128/1605/26/bfb24b0ba481.jpg
Помогите пожалуйста 2 дня до защиты, не могу продолжить доделывать пока это не сделано

6

(2 replies, posted in Russian)

Дмитрий здравствуйте я настроил все формы и тд. Но не выводит информацию в TableGrid'ы там где сводная, наверное нужен SQL запрос как на форме "Посещаемость" , я в них не понимаю и не могу сделать, помогите сделать действия производятся на Form2 всё остальное идеально работает. Проект прикрепил. Заранее спасибо

Дмитрий помогите сделать, вы уже помогали с посещаемостью тут логика такая же, я не могу понять в sql запросах и тд. Формы настроил как нужно

Проект почти готов но не могу сделать правильно таблицы и установить связи. Помогите пожалуйста.
• На первой форме добавлена кнопка "Ведомость успеваемости" все действия нужно производить там.
• Нужно сделать чтобы информация Группа и ФИО брались из формы "Посещаемость" чтобы не нужно было заново забивать информацию
• Кнопка "Предмет" необходимо чтобы можно было добавлять предметы
• Сделать чтобы можно было выбирать семестр
...........................................................................
Информация которую нужно выводить в Table Grid.
Добавлю скриншот. что необходимо.
...............................
Проект прикреплю ниже

Идет скрипт там идут выражения описанные выше т.е. Я ввожу числа в edit'ы в edit итог выводит выражение которое отображается в гриде

DriveSoft wrote:

Пожалуйста описывайте подробней, где вы производите данные вычисления? в скрипте? в вычисляемых поля? куда выводиться результат? в грид или в куда либо еще?

В выводе результата по вычисления (выраж 1 + выраж 2) /2 выводит к примеру 2,5555555554 как сделать чтобы выводило 2,55

Хорошо я тогда приступаю к работе и все вопросы что будут интересовать напишу.  Хотя вам там работы на час может удастся вам выкроить его для меня, для вас будет работы действительно на час у меня просто у самого работа и диплом не успеваю освоить хорошо программу, ответить если что я подготовлю что для этой работы вам просто нужно будет настроить связи и может что нибудь изменить, подкорректировать))Напишите свой счет киви я не много поблагодарю вас от души за помощь

DriveSoft wrote:
sait0219 wrote:

Дмитрий если согласитесь помочь давайте созвонимся в скайпе, скинете куда задонатить и обсудим, действительно сроки жмут очень нуждаюсь в вашей помочи на кому диплом так как уже большая работа проделана

К сожалению нет времени для работы на заказ. Но я могу помочь вам с конкретными вопросами.

Дмитрий если согласитесь помочь давайте созвонимся в скайпе, скинете куда задонатить и обсудим, действительно сроки жмут очень нуждаюсь в вашей помочи на кому диплом так как уже большая работа проделана

Проект полюбому придется покупать чтобы эта программа функционировала не как проект "vdb")) Отдельно хотелось бы за помощь спасибо сказать вы если что делайте кнопку Donate. И вот по второму вопросу возможно ли такое реализовать два дня до защиты в ускоренном темпе делаем отчет о работе посещаемость уже готова а вот с оценками беда. Вы смогли бы доделать проект. Суть такая же как с "Пропусками" также группы, студенты, только вместо часа пропуска оценка т.е. новое поле добавить предмет. На отдельной форме, чтобы не там где пропуски. И структуру приложил в скриншоте. Если что прайс за работу в лс. Заранее при много благодарен, очень выручаете!!!

DriveSoft wrote:

sait0219
Доработал проект.


В донате нет необходимости, можете просто приобрести лицензию.

Дмитрий как вас можно отблагодарить где у вас система доната?  Вы очень выручаете.Хотелось бы чтобы вы еще кое что доделали система такая же как с пропусками только оценки,  как зп получу так сразу закину вам тысячи 2500-3000 нормально за такую работу?

Дмитрий возникли еще пару вопросов по проекту,а точнее по его доработке.
• Как на форме пропуск реализовать чтобы поиск студента был реализован с помощью еще одного чекбокса где мы выбираем группу
• В проекте когда мы выбираем день пропуска ставится цифра 1 означает что человек пропустил 1 день. Но во всех вузах статистика реализуется в часах. Вот в том и вопрос как делать чтобы вместо цифры 1 мы могли писать любое число. 

sait0219 wrote:

Блин, Дмитрий огромное вам спасибо то что нужно!

DriveSoft wrote:

sait0219
Доработал ваш проект, на вкладке Пропуски заносите пропуски, на вкладке Сводная таблица можете смотреть таблицу пропусков, выберите месяц Май.

Блин, Дмитрий огромное вам спасибо то что нужно!

DriveSoft wrote:

sait0219
Доработал ваш проект, на вкладке Пропуски заносите пропуски, на вкладке Сводная таблица можете смотреть таблицу пропусков, выберите месяц Май.

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

Godless wrote:

Ну не юзай справочник студентов. Наф. Оставь поле просто. Да и все. ГЛавное что бы группы были справочником. И месяца для удобства. И валяй. Еще проще. Пустое поле , пиши что хочешь. А дни вон сделаны.

А ты смотрел мой проект и его смысл? что там добавляются студенты по 30 человек и каждому нужно указать 31 день посещаемости на каждый месяц.чтобы людей выбирал не из чекбокса там скажем а добавлял в таблицу каждого чтобы примером двоеным щелчком открывалось меня редактирования и тд. НУ это просто на счет редактирования

Godless wrote:
sait0219 wrote:

Видишь в чем дело форма то одна соответственно в том проекте который ты скинул она добавлчет в один TableGrid а у меня групп 16 и на каждую 10 месяцев. Там которую ты скинул это всё ясно но на какой бы вкладке я не добавлчл все записи идут на один TableGrid а мне нужно чтобы одна ыорма добавляла на тот табле грик на вкладке которого я нахожусь вот как только сделать

Godless wrote:

Ну вот пример. 1 форма добавления . 1 таблица для записей. Указывается месяц и человек. А во вкладках уже идет сортировка месяцев. Допиливай под себя остальным

Не нашел где тут прикрепить файл... странно. Облако лови

https://cloud.mail.ru/public/K448/Fk4Ly7C4m

Оно добавляет не в тейблгрид, а в таблицу. Тейблгрид только для вывода инфы. Там два тейблгрида в моем примере. И в каждом отражается только указаный в условиях вывода инфы месяц. Ты же выводишь в печать, или отчет, только что то показано в тейблгриде фильтром. Я показал лишь основу примера. Дальше добавляй справочник групп, счетчик суммы и все. И хоть 100500 групп, ты занес их справочником и тыкай спокойно таблицы, меняя в каждой фильтр, как я указал в поле, с наименованием месяца. Аналогично и для группы прописываешь условия и все. работы на несколько часов )

Видишь в чем дело форма то одна соответственно в том проекте который ты скинул она добавлчет в один TableGrid а у меня групп 16 и на каждую 10 месяцев. Там которую ты скинул это всё ясно но на какой бы вкладке я не добавлчл все записи идут на один TableGrid а мне нужно чтобы одна ыорма добавляла на тот табле грик на вкладке которого я нахожусь вот как только сделать

Godless wrote:

Ну вот пример. 1 форма добавления . 1 таблица для записей. Указывается месяц и человек. А во вкладках уже идет сортировка месяцев. Допиливай под себя остальным

Не нашел где тут прикрепить файл... странно. Облако лови

https://cloud.mail.ru/public/K448/Fk4Ly7C4m

А можете сделать для примера? а то я мало понимаю

Godless wrote:

А если сделать фио справочником?Получится как регистр. Месяц тоже в справочник. А дни уже просто ячейками будут. Тогда получим уникальную запись фио+дата с указаными днями? А дальше уже итого  с этих часов в день? Получаем одну форму добавления, которая будет работать со справочником ФИО. В таблицы разреза месяца выводишь по фильтру названия месяца. И все

Пока это безобразие выглядит так, и это только 1 месяц сделал

База для учета пропусков "посещаемости" студентов по месяцам для 16 групп. 1 группа - 10 месяцев. Вот мне в голову не приходит как сделать другую логику чтобы мне так не париться. В итоге из подвала будут браться итоги в сводную ведомость

DriveSoft wrote:

Вы забыли рассказать, что именно вы делаете, о чем база данных? Какая цель?

Если вы не поможете это упростить, то мне придется делать на 16 групп. Это 10 учебных месяцев итого 160 форм с кодом в скрипт и на каждую группу создать по 10 баз которые относятся к месяцам

Эти поля означают дни 31 день в месяце и там будет 1 2 3 4 5 6 7 и тд. Чтобы в TableGrid"е были 31 день, с помощью формулы идет сумма пропущеных часов в день в конце выводит итого кол-во пропущенных часов. Думаю вы поняли

DriveSoft wrote:

К сожалению я не имею информации о том, что именно вы делаете и что означают поля 1-7

Сейчас это выглядит как снизу на картинке

Можете на моем примере это исправить как вы мне сказали? я уже третью ночь делаю эту базу с быдло кодом уже нервы сдают диплом близко, попутно приходится учить вашу программу, поможете сделать это всё проще?

DriveSoft wrote:

Приветствую,


Посмотрел ваш проект, думаю неверная структура базы данных подтолкнула вас на подобный вопрос, почему бы просто не создать таблицу бд "propusk" и поле обозначающее номер месяца.