Программирование на 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 надо выбрать для текстовых и полей и какой код написать на изминение текстовых полей?
Зараннее благодарен!
-
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:\> _
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, С.Т., Google-бот, PetalBot, Yandex-бот и гости: 2