|  | 
| 
Суммирование значений ячеек из 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?desktop=1&fid=60&tid=2156163]: | 0ms | 
| get settings: | 7ms | 
| get forum list: | 12ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 40ms | 
| get topic data: | 14ms | 
| get forum data: | 3ms | 
| get page messages: | 55ms | 
| get tp. blocked users: | 2ms | 
| others: | 11ms | 
| total: | 150ms | 

| 0 / 0 | 
