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

Форум: MS ACCESS

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

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

 
 

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

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

тема: окруление в 97 access
 
 автор: CBETJIbIu   (11.11.2008 в 13:13)   личное сообщение
 
 

помогите плиз. каким образом можно округлить в коде числовое значение? к ближайшему целому.

  Ответить  
 
 автор: CBETJIbIu   (11.11.2008 в 13:17)   личное сообщение
 
 

и еще: как присвоить значение ячейки в таблице переменной?
у меня стоит: a = [Таблица отчет].Цена
пишет, что не может найти переменную [Таблица отчет].

  Ответить  
 
 автор: Анатолий (Киев)   (11.11.2008 в 14:18)   личное сообщение
 
 

1. Округление
CLng(Число) - по банковским правилам, до ближайшего четного
Int(Число+0.5) - по бухгалтерским правилам (>=0.5 - вверх) для положительных чисел
Int(Abs(Число)+0.5)*Sgn(Число) - то же для любых чисел

2 как присвоить значение ячейки в таблице переменной
v = DLookup("[Цена]", "[Таблица отчет]")

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


CLng(Число) - по банковским правилам, до ближайшего четного

Анатолий (Киев), выделенное жирным наверное просто опечатка?

  Ответить  
 
 автор: Анатолий (Киев)   (11.11.2008 в 16:27)   личное сообщение
 
 

Это не опечатка, а пропустилка.
Должно звучать так: если х.5 - до ближайшего четного
?CLng(1.5)
2
?CLng(2.5)
2

  Ответить  
 
 автор: Lukas   (11.11.2008 в 16:41)   личное сообщение
 
 

?CLng(2.51)
3
Но 3, по моему, не является четной?

  Ответить  
 
 автор: Анатолий (Киев)   (11.11.2008 в 20:27)   личное сообщение
 
 

>Но 3, по моему, не является четной?

Это 2.51 не то же самое, что 2.5

  Ответить  
 
 автор: Lukas   (11.11.2008 в 20:39)   личное сообщение
 
 

Тогда пропустилка, вероятно, должна звучать как то так:
если х.y , (где у<=5) - до ближайшего четного

  Ответить  
 
 автор: Анатолий (Киев)   (11.11.2008 в 21:58)   личное сообщение
 
 

Шлифуем...
Если дробная часть <0.5 - вниз, если >0.5 - вверх, если ровно 0.5 - до ближайшего четного

  Ответить  
 
 автор: Lukas   (11.11.2008 в 13:30)   личное сообщение
 
 

1. =Round( )
2. =DLookup( )

  Ответить  
 
 автор: CBETJIbIu   (11.11.2008 в 13:48)   личное сообщение
 
 

a = DLookup([Прайс 1], [цена])
пишет, что не найдена переменная [Прайс 1].
и как Round пользоваться? написал n=Round(a-b), выдал процедура sub или function не определена

  Ответить  
 
 автор: Кабан   (11.11.2008 в 14:11)   личное сообщение
 
 

в хелп загляните? это клавиша F1

  Ответить  
 
 автор: Lukas   (11.11.2008 в 14:17)   личное сообщение
44 Кб.
 
 

1. Штатная справка А-97

  Ответить  
 
 автор: CBETJIbIu   (11.11.2008 в 17:01)   личное сообщение
 
 

всем спасибобольшое
ps справка не пашет почему-то была бы - не спрашивал бы=)

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