Помогите сложить значение двух текстбоксов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kondrat
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 18.05.2007 (Пт) 11:46

Помогите сложить значение двух текстбоксов

Сообщение kondrat » 18.05.2007 (Пт) 12:06

VB 6.0, есть три текстбокса привязанных через Adodc к полям MSSQL2000 с типом данных real, надо чтобы в третьем отображалась сумма двоих первых при изменение любого из двоих первых полей
Какой DataFormat надо выбрать для текстовых и полей и какой код написать на изминение текстовых полей?
Зараннее благодарен!

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 18.05.2007 (Пт) 12:47

Код: Выделить всё
Private Sub Text1_Change()
    Text3 = Val(Text1) + Val(Text2)
End Sub

Private Sub Text2_Change()
    Text3 = Val(Text1) + Val(Text2)
End Sub

kondrat
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 18.05.2007 (Пт) 11:46

Спасибо за ответ, но так не работает

Сообщение kondrat » 18.05.2007 (Пт) 12:51

Тогда, если я ввожу, допустим 1,3 в один, в другой 1, 2, то в третьем значение округляется, если ввожу через точку, все нормально, но не всавляется в базу

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 18.05.2007 (Пт) 13:21

Код: Выделить всё
Private Sub Text1_Change()
    Text3 = Val(Text1) + Val(Text2)
    'тут вставляем в базу
End Sub

Private Sub Text2_Change()
    Text3 = Val(Text1) + Val(Text2)
    'тут вставляем в базу
End Sub

---
у тебя разделителем дробной части является точка, а не запятая. Поэтому Val и отбрасывает все что находится после запятой включая запятую.

kondrat
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 18.05.2007 (Пт) 11:46

А можно поменять разделитель дробной части на запятую?

Сообщение kondrat » 18.05.2007 (Пт) 13:36

А можно поменять разделитель дробной части на запятую?
У меня эти три поля (c еще многими другими) должны одновремено вставляться по adodc.update

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 18.05.2007 (Пт) 13:47

Пуск\Настройка\Панель управления\Система\Языки и региональные стандарты\"Настройка"\"Разделитель целой и дробной части"

kondrat
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 18.05.2007 (Пт) 11:46

У меня и так стоит разделитель запятая

Сообщение kondrat » 18.05.2007 (Пт) 14:44

У меня и так стоит разделитель запятая, а сумма получается без округления только, когда ввожу через точку, причем результат в третьем текстбоксе отображается через запятую

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 18.05.2007 (Пт) 15:03

Код: Выделить всё
Private Sub Text1_Change()
    Text3 = Val(Replace$(Text1, ",", ".")) + Val(Replace$(Text2, ",", "."))
End Sub

Private Sub Text2_Change()
    Text3 = Val(Replace$(Text1, ",", ".")) + Val(Replace$(Text2, ",", "."))
End Sub

kondrat
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 18.05.2007 (Пт) 11:46

Огромное спасибо!!! И еще один вопрос

Сообщение kondrat » 18.05.2007 (Пт) 15:32

VB 6.0, как для updown сделать дробный инкримент?

Wolfie
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 213
Зарегистрирован: 06.03.2006 (Пн) 18:52
Откуда: Россия, Москва, СЗАО

Сообщение Wolfie » 18.05.2007 (Пт) 19:04

обычным образом никак, вроде...
··•··•••··•··••·•·•·•···••·•••···•···•••·•··•·•··
C:\> per asper ad astra
'ASTRA' answer: Path 'ASPER' Not Found
684 Errare humanum est!
C:\> _

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 18.05.2007 (Пт) 22:44

легче сделать свой updown наверное :?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 75

    TopList