|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
очень срочно! подсчет суммы в столбце
есть файл базы данных: konkurs.dbf
на форме в dbGrid два столбца: name и ball вот в столбце ball нужно посчитать количество баллов во всех строках.. ну например дано 3 участника. name - их фамилии, ball - их оценка. нужно посчитать их общую сумму оценок!!! работаю в delphi 7, созадавал базу данных в dBase IV. через SQL запросы не работаю - хз ваще как там...((( помогите!!! очень срочно нужно!!! тема курсача!!! |
#2
|
||||
|
||||
Вы хотите, что б вам помогли, или что б вам сделали. Если надо помочь, то давайте ваши, наработки, код, что не получается. Если сделать, то вам, грубо говоря, немножко не в этот раздел.
В этой задаче по-моему достаточно пройтись по записям и просуммировать, то это не на курсач, а на лабу смахивает. - Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА! Последний раз редактировалось Viajero, 27.07.2011 в 16:35. |
#3
|
|||
|
|||
да я уже и сам проссумировал...
прошелся по записям.. а вот как отобрать самые высокие баллы??? нужно 3 высших балла. и эти фамилии - вывести в списке. я даже понятия не имею как это сделать!!! |
#4
|
||||
|
||||
Ну я бы в массивы переписал данные и методы сортировки применил, хотя можно и SQL-запросами воспользоваться.
- Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА! |
#5
|
||||
|
||||
Можно конечно и руками все заново делать, а можно использовать вычисляемые поля, агрегатные функции. Можно еще использовать более продвинутые компоненты отображения грида, в которых уже реализован такой функционал.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
||||
|
||||
А еще можно потратить 10 минут и научиться-таки работать с запросами.
I hear the machine spirit's voice! |
#7
|
|||
|
|||
учи SQL
проще всего- использовать SQL
Берешь компонент SQL, связываешь с БД а в строке запроса пишешь 'SELECT SUM(ball) FROM TableKonkurs' вместо TableKonkurs подставишь реальное имя таблицы (не базы данных, а именно таблицы). После открытия запроса сразу получаешь результат. Чтобы получить 3 призовых места пишешь запрос 'SELECT Name, Ball FROM TableKonkurs ORDER BY Ball DESC' В результате после открытия запроса первые 3 строки- твои. Рекомендую книгу Мартин Грабер- Введение в SQL ИЛИ Шумаков- Delphi3 и создание приложений баз данных Книги не сильно толстые. Освоишь легко. |
#8
|
|||
|
|||
Ну а если совсем в лом читать- спиши готовое.
Осталось откомпилировать. |