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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2010, 00:11   #1
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию подсчет значений в строке БД

Есть БД Студенты(БД Access,используется язык Delphi),в ней поля Фамилия Имя Отчество и результаты экзаменов(оценки).каким образом можно произвести суммирование результатов с 1-ой ячейки с оценкой до последней в какой-либо определенной строке(строка выбирается запросом поиска по фамилии)?

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

ну в принципе то если у тебя есть поля: Экзамен1, Экзамен2, Экзамен3
то суммирование
SELECT (Экзамен1+Экзамен2 +Экзамен3) as СуммаРезультатов, ну и тут остальные поля с фамилиями и пр...

P.S. хотя я бы сделал две разные таблицы
в первой код студента и его ФИО
во второй код экзамена его название
в третьей код студента, код экзамена, оценка
И уже группировкой по коду студента и экзамена получал нужный набор.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.03.2010, 09:19   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Stilet, +100
полность согласен.

Цитата:
Сообщение от Stilet
И уже группировкой по коду студента и экзамена получал нужный набор.
kinnder, если это непонятно - пишите, тут разъяснят... Только не забудь описание всех 3-х таблиц приложить...

Цитата:
Сообщение от Stilet
P.S. хотя я бы сделал две разные таблицы
...
в третьей код

три таблицы. Это если нормализовывать задачу.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.03.2010, 09:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
три таблицы
Ну три... Короче в Бойся-Кода ее
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.03.2010, 10:32   #5
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию

а можно ли использовать в процедуре подсчета среднего балла массив из значений ячеек,если кол-во столбцов оценок постоянно?
kinnder вне форума Ответить с цитированием
Старый 03.03.2010, 10:51   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
массив из значений ячеек
Поясни. Какой массив имеется ввиду.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.03.2010, 11:02   #7
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию

ну вот взять объявить в программе строковый массив.занести в него все данные из выбранной строки.а потом уже в цикле прогнать массив с номера первой оценки до последней просуммировать,используя дополнительно StrToInt....
kinnder вне форума Ответить с цитированием
Старый 03.03.2010, 11:07   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а потом уже в цикле прогнать массив с номера первой оценки до последней просуммировать,используя дополнительно StrToInt....
Хозяин - барин, но нормальные программисты такие программы не пишут.
Ты ничего не выиграешь от такой стратегии.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.03.2010, 11:32   #9
kinnder
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Хозяин - барин, но нормальные программисты такие программы не пишут.
Ты ничего не выиграешь от такой стратегии.
да ну это понятно что хозяин барин,просто сейчас не до оптимизации программы.этим займусь позже.сейчас главное результат.так каким образом можно в строковый массив внести все поля какой-либо строки БД?
kinnder вне форума Ответить с цитированием
Старый 03.03.2010, 11:41   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
внести все поля какой-либо строки БД?
Код:
For i:=0 to ADOЧемТамТыПользуеш.FieldsCount-1 do a[i]:=ADOЧемТамТыПользуеш.Fields[i].AsКакойТамУНихТип
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет количества числовых значений Amelie_L Microsoft Office Excel 2 28.01.2010 08:26
Подсчет кол-ва значений в строке new_user БД в Delphi 1 03.06.2009 09:18
Подсчет повторяющихся значений поля JSilver БД в Delphi 9 04.03.2009 10:34
подсчет значений, удовлетворяющих интервалам treim Microsoft Office Excel 2 22.11.2008 13:37
подсчет различных значений zetrix Microsoft Office Excel 0 31.10.2006 07:28