|
|
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помогите решить проблему... программирую недавно, так что извиняюсь за возможно неточное объяснение) Имеется таблица деталей с данными, представленная на форме с помощью DataGrid. В ней есть числовые значения (вес детали, объем и т.д.) - возможно ли с помощью нажатия кнопки или каким-либо другим способом при последовательном выборе этих деталей выводить например в TextBox значения ячеек из DataGrid, что бы они суммировались? Например 1-ая деталь - 4 кг, 2-ая деталь - 6 кг. При выборе одной в текстовом поле отображалось 4 кг, при выборе второй - уже 10 кг (4+6)? Буду признателен любой помощи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2012, 14:53 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Breadfan86, про DataGrid хз, а в MSFlexGrid это делается так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. не проверял, но как-то так. + нужно добавить кучу условий проверки: если на ячейку нажали несколько раз, если нажали не на ту ячейку(не с числами) и тд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2012, 18:03 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Qlewer! Большое спасибо - немного переделал под ДатаГрид и все заработало!!!) Правда в ячейку добавляются и считаются целые (округленные) значения... Возможно ли сделать передачу данных как есть, со знаками после запятой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 00:18 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Breadfan86Правда в ячейку добавляются и считаются целые (округленные) значения... это из-за объявления переменных. я когда-то с этим разбирался, но всё получилось так легко и быстро, что я уже не помню, как XD можно объявлять переменные не как число (long), а как строку(string). а при вычислениях временно переводить обратно в числа. примерно так: Код: vbnet 1. 2. 3. 4. 5. т.е. в коде Код: vbnet 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 00:37 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Qlewer, спасибо за помощь! Все же в DataGrid и MSFlexGrid есть отличия) В моей таблице цифровые значения находятся в колонке под номером семь. 1-ая строка значение колонки 4,12 2-ая строка - значение 7,86 3 строка - значение 4,12 и т.д. Объявил переменную как число: Dim symma as string А для DataGrid1 получился такой код: Private Sub DataGrid1_Click() 'событие нажатия на таблицу symma = Val(symma) + DataGrid1.Columns(6).Value 'при нажатии строки берутся значения из 7 колонки (определение идет с нулевой колонки) Text1.Text = symma End Sub При первом нажатии на таблицу в текстовом поле выводится значение 4,12 - правильное, а не округленное 4 как до этого. Но при следующем нажатии на вторую строку итоговое значение получается 11,86 (4+7,86), хотя должно было быть 11,98 (4,12+7,86). То есть первое значение все равно округляется и к нему просто добавляется второе неокругленное. и так далее - предыдущее округляется - последнее добавляется не округленным. При выбое таким образом последовательно 11 элементов таблиц, я не досчитался сотыми 4 кг... можно ли это исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 12:48 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Breadfan86, почему-то не распознаёт запятые в качестве разделителя. не помню такой проблемы. странно. можешь заменять запятые точками перед сложением. т.е. в процедуру каждого нажатия впихивать код вида Код: vbnet 1. а потом уже складывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 14:19 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Breadfan86Добрый день! Помогите решить проблему... программирую недавно, так что извиняюсь за возможно неточное объяснение) Имеется таблица деталей с данными, представленная на форме с помощью DataGrid. В ней есть числовые значения (вес детали, объем и т.д.) - возможно ли с помощью нажатия кнопки или каким-либо другим способом при последовательном выборе этих деталей выводить например в TextBox значения ячеек из DataGrid, что бы они суммировались? Например 1-ая деталь - 4 кг, 2-ая деталь - 6 кг. При выборе одной в текстовом поле отображалось 4 кг, при выборе второй - уже 10 кг (4+6)? Буду признателен любой помощи...не побрезгуйте Аcсess'ом(там есть еще аdp-возможность) - если не поздно, конечно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2012, 18:22 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
точки он тоже не воспринимает... а что за adp-возможность? я пока сделал так, - в Access перевел килограммы в граммы - и при подсчете в Байсике перевожу в килограммы) главное - спасибо за формулу по суммированию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2012, 15:22 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Уважаемые программисты! помогите пожалуйста с задачей - как суммировать значения из DataGrid в Listbox? Для TextBox код был выше описан такой: Код: vbnet 1. 2. 3. 4. при простой замене Text1 на List1 суммирование не происходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 16:48 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
При открытии формы Text1=0 В коде lатагрида (clik) прописываете код ниже Dim sum As Single sum = Text1 sum = sum + DataGrid1.Columns(6) Text2 = sm Не нужно объявлять sum как строковую переменную Listbox для выведения итоговой суммы не предназначен, ведь это просто список, но можете добавлять в него суммы которые вы выбирали: List1 Add Iteam DataGrid1.Columns(6) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 00:13 |
|
||
|
Суммирование значений ячеек из DataGrid
|
|||
|---|---|---|---|
|
#18+
Можно суммировать и из List1: List1.AddIteam dataGrid1.Columns(6) Dim sum as Single Dim i as Integer sum=0 For i=0 To List1.Listcount - 1 sum=sum + List1.List(i) Next i Text1=sum ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 00:29 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=37945310&tid=2156163]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 360ms |

| 0 / 0 |
