|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.11.2009, 23:10 | #1 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 15
|
проблемка с MSFlexGrid
Здравствуйте, подскажите, пожалуйста, как в MSFlexGrid просуммировать элементы(числа) одного столбца..они должны быть double..
|
14.11.2009, 00:26 | #2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Жентос.
сумму колонки или строки можно получить циклом Код:
|
14.11.2009, 01:01 | #3 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 15
|
внес поправку в код... теперь при запуске программы, он выдает ошибку : "Invalid qualifier"
подскажите, пожалуйста, как избежать этого? |
14.11.2009, 21:11 | #4 | |
Пользователь
Регистрация: 13.11.2009
Сообщений: 15
|
Цитата:
у меня возникает ошибка(вышеуказанная).. можешь, пожалуйста, подсказать как этого можно избежать? у меня программа-база данных студентов с общим показателем по группе.. я использую Data и Textbox'ы для внесения данных, а MSFlexGrid у меня для показа данных в виде таблицы.. я прописал код для суммирования оценок(оценка каждого студента хранится в Label5) через Data при нажатии кнопки: For i = 2 To Data1.Recordset.RecordCount s = s + Label5.Caption Next i Label12.Caption = Round(s / Data1.Recordset.RecordCount, 2) но он у меня выводит число, не равное сумме этих значений.. потому я и подумал про суммацию столбца оценок во MSFlexGrid.. но он выдает ошибку..... подскажи как сделать правильно, пожалуйста.. порекомендуй чем можно посчитать эти значения.. |
|
14.11.2009, 21:25 | #5 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Жентос.
Выкладывайте архив с заранее подготовленным файлом БД (подготовка подразумевает - избавление от переизбыточных данных, избавление от OLE объектов и сжатие средствами MS Access) на этой странице, и у Вас появится возможность получить реальную помощь, без объяснения "на пальцах". Евгений. |
14.11.2009, 21:39 | #6 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 15
|
Спасибо..
Подскажите, пожалуйста.. |
14.11.2009, 21:54 | #7 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 15
|
та же программа с ошибкой во FlexGrid'e
|
15.11.2009, 00:29 | #8 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Внесите в Ваш код подобные корректировки:
Код:
Ответ на ожидаемый вопрос "почему на данном этапе ?", в Вашей конструкции применяются о-о-очень "взрослые" контролы, с технологией которую возможно ещё преподают в учебных заведениях, но давно уже не применяют. Евгений. |
16.11.2009, 18:00 | #9 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 15
|
Здравствуйте, Евгений. Спасибо вам, что уделяете время начинающим пользователям среды VB.
Я изменил код, прописав также как вы посоветовали. Но у меня возникла проблемка... код выдает значение, которое не соответствует реальному.. к примеру: у меня 4 записи, средняя оценка каждого из студентов >3 , а средний балл выдает численно равным 2,93 ... еще не понимаю, почему в коде: s = MSFlexGrid1.TextMatrix(i - 1, 4) и sumCol = Format(iVal / (i - 1), "#,##0.00") ставится i-1 и в MSFlexGrid1.TextMatrix(i - 1, 4) стоит 4 ? просто вроде считает по пятому столбцу в MSFlexGrid'е, а меняя эту 4-ку на 5-ку, при клике на кнопку программа выдает ошибку: "Subscript out of range" Подскажите, пожалуйста.. |
16.11.2009, 20:35 | #10 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Жентос.
Начало нумерации массивов с единицы (как в Excel), это скорее исключение, в большинстве случаев нумерация начинается с нуля (если не задано иное значение). Это утверждение касается и TextMatrix - т.е. у пятой колонки матрицы индекс - 4, в то же время у колонки Grid`а индекс = 5, т.к. существует (неотображаемая) нулевая колона аналогично ярлыкам строк Excel установив свойсво Grid`а FixedCols в 1 в этом можно убедиться. Такая же ситуация со сстроками - первой строке Grid`а соответствует нулевая строка матрицы, и потому: Код:
Удачи Вам, пробуйте. Евгений. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемка | Lacrimoso | Общие вопросы C/C++ | 11 | 24.09.2009 23:14 |
проблемка | lucky | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.05.2009 22:32 |
проблемка( | Alexcomeback | Общие вопросы C/C++ | 4 | 16.04.2009 18:38 |