Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Currency vb6
 
 автор: час   (02.09.2009 в 14:37)   личное сообщение
 
 

Интересное дело
создал переменную


Public GLB_PRICE As Currency



получаю из поля введённые данные
45


Private Sub IN_PRICE_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
If NZVB(Me!IN_PRICE) <> "" Then
Me!IN_PRICE = Format(Me!IN_PRICE, "#,##,0.00")
GLB_PRICE = Me!IN_PRICE
Unload FRM_IN_PRICE
End If



смотрю чему равна переменная


GLB_PRICE = 45




хотя Me!IN_PRICE = Format(Me!IN_PRICE, "#,##,0.00") = 45.00

не помогает даже GLB_PRICE = CDec(Me!IN_PRICE)
и CCur(Me!IN_PRICE)
а как жа тада быть с копейками.......

  Ответить  
 
 автор: час   (02.09.2009 в 14:53)   личное сообщение
 
 

GLB_PRICE = CCur(Val(Me!IN_PRICE))
GLB_PRICE = CDec(Val(Me!IN_PRICE))
GLB_PRICE = CDec(GLB_PRICE)
GLB_PRICE = CCur(GLB_PRICE

никто не помогает.....

  Ответить  
 
 автор: Lukas   (02.09.2009 в 14:54)   личное сообщение
 
 

Форматировать там, где показываешь, а не при передаче значения в переменную.

  Ответить  
 
 автор: час   (02.09.2009 в 14:57)   личное сообщение
 
 

а при подсчётах ...?
ну там умножить на количество.....?

  Ответить  
 
 автор: час   (15.11.2009 в 12:05)   личное сообщение
 
 

А в каком виде хранить???

  Ответить  
 
 автор: Bellerofont   (15.11.2009 в 16:03)   личное сообщение
 
 

>смотрю чему равна переменная
А чему же она должна быть равна?
Не путайте тип данных и формат.

Currency values and numeric data used in mathematical calculations involving data with one to four decimal places. Accurate to 15 digits on the left side of the decimal separator and to 4 digits on the right side.

  Ответить  
 
 автор: Vlad62   (30.11.2009 в 01:30)   личное сообщение
 
 

Поле формы тоже должно иметь формат Currency!
Число десятичных знаков для цены д. быть 2.

  Ответить  
 
 автор: час   (30.11.2009 в 16:21)   личное сообщение
 
 

поле формы не форматируется........
нуууууууууу - не имеет свойства такого...........
А потом ведь - пользователю можно в обычном текстовом поле преподнести данны, оформленные как угодно красиво и понятно - самое главное это в расчётах не ошибаться с типом данных.......
Потому основной вопрос - как хранить и как оперировать данными типа денежный.
Какой тип использовать.
А на форме отображать - это второистепенный вопрос...........
Спасибо за соучастие

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList