Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#1: 2010-12-22 20:59:42 ЛС | профиль | цитата
Обилие тем затрудняет поиск нужной информации.
А когда интересует что-то мелкое и не стоящее создания отдельной темы то просто беда.
Вот собственно поэтому создал эту тему.
Меня например интересует возможно ли каким-то образом сложить суммы из первого столбца компонента StringTable/
Данные туда загружаю из БД. Данные разделены ; собственно по этому и формируется таблица строк.
Вот требуется сложение всех чисел которые содержатся в первом столбце. В столбце только числа.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#2: 2010-12-22 21:04:12 ЛС | профиль | цитата
user_asm писал(а):
Обилие тем затрудняет поиск нужной информации

поиск при этом помогает.

user_asm писал(а):
сложение всех чисел которые содержатся в первом столбце

MatrixRW
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:user_asm
Ответов: 3349
Рейтинг: 233
#3: 2010-12-22 21:06:04 ЛС | профиль | цитата
code_21894.txt
Ну где то так
карма: 1

1
файлы: 1code_21894.txt [1003B] [209]
Голосовали:user_asm
Ответов: 4641
Рейтинг: 334
#4: 2010-12-22 21:17:50 ЛС | профиль | цитата
Ivann, [flood]
Ivann писал(а):
Ну где то так

Ravilr писал(а):
MatrixRW


парсить строку это не очень хорошо, но тоже применимо.
[/flood]
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#5: 2010-12-23 01:39:43 ЛС | профиль | цитата
user_asm писал(а):
Меня например интересует возможно ли каким-то образом сложить суммы из первого столбца компонента StringTable. Данные туда загружаю из БД.
Ну и зачем тебе складывать в StringTable?
Сначала загружаешь данные в StringTable (если очень нужно. Если не нужно, то можно и не загружать)

Select * from <имя таблицы>
Потом

Select sum(имя колонки)from <имя таблицы>
и схема проще и голова не болит.

------------ Дoбавленo в 01.39:
user_asm, если работаешь с БД, то там функций хватает на любой твой чих.

p.s. велосипед давно изобретён
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2010-12-23 20:47:59 ЛС | профиль | цитата
Tad,
SUM ... сум если у тебя ячейки таблицы численные. А у меня требование другое - ячейка будет содержать как численное так и текстовое значение с разделителем ;
На форму ячейка будет выводится в СтрингТабле для удобства чтения и добавления новых позиций и после вновь конвертироватся в цира;текст и сохранятся в ячейку.
Вот в этом то и фишка что сумма мне нужна именно таким извращенным способом
карма: 0

0
Ответов: 952
Рейтинг: 4
#7: 2010-12-23 20:51:44 ЛС | профиль | цитата
Tad,
Выше это я Не закончил мысль немного.
Выводить её буду в отдельный Эдит для наглядностиинформативности но в БД сохранять не буду, т.е. она будет дин
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#8: 2010-12-23 21:48:08 ЛС | профиль | цитата
user_asm, а всеж таки попробуй SUM. Будешь приятно удивлен несмотря на то, что
ячейка будет содержать как численное так и текстовое значение с разделителем ;

------------ Дoбавленo в 21.48:
Только одно ограничение - текстовое значение не должно содержать цифр
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#9: 2010-12-23 21:56:34 ЛС | профиль | цитата
Понял, ты говоришь о цифрах в строке если не использовать разделение по ;
Спасибо, попробую
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2010-12-23 23:58:20 ЛС | профиль | цитата
user_asm писал(а):
Понял
нифига ты не понял.
Вот так можно

123.00;Пробная строка
а вот так нельзя

123.00;Пробная 28-я строка.
т.е. применение цифр после знака ; приведет к ошибке.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#11: 2010-12-24 21:20:57 ЛС | профиль | цитата
Tad,
Благодарю за пояснения.

Еще возник вопросец. Можно ли на форме применять свойство прокрутки? Вкратце поясню - количество элементов на форме очень большое и на экран все не влезает. Можно ли использовать на форме вертикальную прокрутку.
И еще. Компонент СтрингТабле на выходе обрабатывает лишь изменения строк, клик по ним и прочее. Можно ли реализовать действие при ИЗМЕНЕНИИ кол-ва строк?
карма: 0

0
Ответов: 8908
Рейтинг: 823
#12: 2010-12-24 22:46:20 ЛС | профиль | цитата
user_asm, 400 кнопок достаточно code_21915.txt
карма: 19

0
файлы: 1code_21915.txt [2.5KB] [242]
Ответов: 16884
Рейтинг: 1239
#13: 2010-12-25 01:39:51 ЛС | профиль | цитата
user_asm писал(а):
количество элементов на форме очень большое и на экран все не влезает
а зачем выводить все строки ?

------------ Дoбавленo в 01.39:

SELECT * FROM   <имя таблицы> LIMIT 20 OFFSET 10
выведет 20 строк начиная с 10-той. Меняй OFFSET через 1 или через 20 - получишь скролинг построчный или постраничный.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2010-12-25 02:30:13 ЛС | профиль | цитата
Tad, может не в тему, но челюдь спрашивал про невлизаемое количество контролов на форму, а не про строки... Леонид указал, наилучшим способом, на эту зыбкую поверхность!
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2010-12-25 11:24:07 ЛС | профиль | цитата
Да... Ночью спать надо.
------------ Дoбавленo в 11.21:
Хотя тоже возникает вопрос: Это сколько же ночей нужно не спать, чтобы наставить столько контролов на форму, что требуется прокрутка ?
------------ Дoбавленo в 11.24:
user_asm писал(а):
Можно ли реализовать действие при ИЗМЕНЕНИИ кол-ва строк?
точки onChange + Count + компонент ChangeMon
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)