
    Новые сообщения [новые:0]
  
  Дайджест 
  
  Горячие темы
    Избранное [новые:0]
  
Форумы 
 
Пользователи 
Статистика 
Статистика нагрузки 
    Мод. лог 
  
  Поиск 
| 
 | 
| 05.09.2012, 14:53 | |||
|---|---|---|---|
| 
 | |||
| Суммирование значений ячеек из DataGrid | |||
| #18+ Добрый день! Помогите решить проблему... программирую недавно, так что извиняюсь за возможно неточное объяснение) Имеется таблица деталей с данными, представленная на форме с помощью DataGrid. В ней есть числовые значения (вес детали, объем и т.д.) - возможно ли с помощью нажатия кнопки или каким-либо другим способом при последовательном выборе этих деталей выводить например в TextBox значения ячеек из DataGrid, что бы они суммировались?  Например 1-ая деталь - 4 кг, 2-ая деталь - 6 кг. При выборе одной в текстовом поле отображалось 4 кг, при выборе второй - уже 10 кг (4+6)? Буду признателен любой помощи... ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 05.09.2012, 18:03 | |||
|---|---|---|---|
| Суммирование значений ячеек из DataGrid | |||
| #18+ Breadfan86, про DataGrid хз, а в MSFlexGrid это делается так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. не проверял, но как-то так. + нужно добавить кучу условий проверки: если на ячейку нажали несколько раз, если нажали не на ту ячейку(не с числами) и тд ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 06.09.2012, 00:18 | |||
|---|---|---|---|
| 
 | |||
| Суммирование значений ячеек из DataGrid | |||
| #18+ Qlewer! Большое спасибо - немного переделал под ДатаГрид и все заработало!!!) Правда в ячейку добавляются и считаются целые (округленные) значения... Возможно ли сделать передачу данных как есть, со знаками после запятой? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 06.09.2012, 00:37 | |||
|---|---|---|---|
| Суммирование значений ячеек из DataGrid | |||
| #18+ Breadfan86Правда в ячейку добавляются и считаются целые (округленные) значения... это из-за объявления переменных. я когда-то с этим разбирался, но всё получилось так легко и быстро, что я уже не помню, как XD можно объявлять переменные не как число (long), а как строку(string). а при вычислениях временно переводить обратно в числа. примерно так: Код: vbnet 1. 2. 3. 4. 5. т.е. в коде Код: vbnet 1. 2. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 06.09.2012, 12:48 | |||
|---|---|---|---|
| 
 | |||
| Суммирование значений ячеек из 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, 14:19 | |||
|---|---|---|---|
| Суммирование значений ячеек из DataGrid | |||
| #18+ Breadfan86, почему-то не распознаёт запятые в качестве разделителя. не помню такой проблемы. странно. можешь заменять запятые точками перед сложением. т.е. в процедуру каждого нажатия впихивать код вида Код: vbnet 1. а потом уже складывать ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 07.09.2012, 18:22 | |||
|---|---|---|---|
| Суммирование значений ячеек из DataGrid | |||
| #18+ Breadfan86Добрый день! Помогите решить проблему... программирую недавно, так что извиняюсь за возможно неточное объяснение) Имеется таблица деталей с данными, представленная на форме с помощью DataGrid. В ней есть числовые значения (вес детали, объем и т.д.) - возможно ли с помощью нажатия кнопки или каким-либо другим способом при последовательном выборе этих деталей выводить например в TextBox значения ячеек из DataGrid, что бы они суммировались?  Например 1-ая деталь - 4 кг, 2-ая деталь - 6 кг. При выборе одной в текстовом поле отображалось 4 кг, при выборе второй - уже 10 кг (4+6)? Буду признателен любой помощи...не побрезгуйте Аcсess'ом(там есть еще аdp-возможность) - если не поздно, конечно... ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 09.09.2012, 15:22 | |||
|---|---|---|---|
| 
 | |||
| Суммирование значений ячеек из DataGrid | |||
| #18+ точки он тоже не воспринимает...  а что за adp-возможность? я пока сделал так, - в Access перевел килограммы в граммы - и при подсчете в Байсике перевожу в килограммы) главное - спасибо за формулу по суммированию! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 17.09.2012, 16:48 | |||
|---|---|---|---|
| 
 | |||
| Суммирование значений ячеек из DataGrid | |||
| #18+ Уважаемые программисты! помогите пожалуйста с задачей - как суммировать значения из DataGrid в Listbox?  Для TextBox код был выше описан такой: Код: vbnet 1. 2. 3. 4. при простой замене Text1 на List1 суммирование не происходит... ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 21.10.2014, 00:13 | |||
|---|---|---|---|
| 
 | |||
| Суммирование значений ячеек из 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:29 | |||
|---|---|---|---|
| 
 | |||
| Суммирование значений ячеек из 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 ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 
 | 

| start [/forum/topic.php?fid=60&tablet=1&tid=2156163]: | 0ms | 
| get settings: | 9ms | 
| get forum list: | 12ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 36ms | 
| get topic data: | 12ms | 
| get forum data: | 2ms | 
| get page messages: | 43ms | 
| get tp. blocked users: | 1ms | 
| others: | 227ms | 
| total: | 348ms | 

 
    | 0 / 0 | 
