Дополнительные математические функции

 

Математическим функциям в программе Access не уделяется должного внимания, потому что потребность в них возникает крайне редко. Вы уже видели функции Round ( ) и Format ( ) — самые полезные в этой категории — но есть еще несколько других (табл. 7.3), к которым знатоки Access обращаются время от времени в вычисляемых полях.

Таблица 7.3. Функции для числовых данных

Функция

Описание

Пример

Результат

Sqr ( )

Извлекает квадратный корень

Sqr(9)

3

Abs()

Возвращает положительное значение (отрицательные числа становятся положительными)

Abs(-6)

6

Round ()

Округляет число до заданного числа десятичных знаков

Round(8.89, 1)

3.9

Fix ( )

Возвращает целую часть числа, отбрасывая любую дробную часть

Fix(8.89)

8

Int( )

То же что функция Fix (), но отрицательные числа округляются до ближайшего меньшего целого числа, а не большего

Int(-8.89)

-9

 

Таблица 7.3. (окончание)

Функция

Описание

Пример

Результат

Rnd( )

Генерирует случайное дробное число в диапазоне от 0 до 1

Int    ((6)    * Rnd  +   1)

Случайное целое от 1 до 6

Val ( )

Преобразует числовые данные в текстовом поле в настоящее число так, что вы можете использовать его в вычислении. Останавливается, как только находит нецифровой символ, и возвращает 0, если не найдено ни одной цифры

Val ("315

Crossland St")

315

Format( )

Преобразует число в форматированную текстовую строку в соответствии с выбранными вами параметрами

Format(243.6 ,   Currency)

$243.60

 

 

Использование случайных чисел для сортировки в случайном порядке

 

Функцией Rnd ( ) пользуются редко — в конце концов, кому нужны столбцы, заполненные искусственно сгенерированными данными? Однако инициативные гуру Access предложили одно интригующее применение для функции Rnd ( ). Они применяют ее для сортировки таблицы, таким образом, чтобы записи выводились в случайном порядке.

По существу вы добавляете вычисляемое поле, содержащее случайное число. Можно использовать в поле выражение, такое как Random: Rnd ( ). Если посмотреть результаты вашего запроса, то можно увидеть случайное значение в диапазоне от 0 до 1 (например, 0.7045, 0.2344 и т. д.) рядом с каждой записью.

Теперь вернитесь в Конструктор и сбросьте флажок Вывод на экран для того, чтобы поле Random не выводилось на лист данных. Далее выберите порядок в ячейке Сортировка по возрастанию или по убыванию (что на самом деле не имеет значения) и снова выполните запрос. Ву-а-ля! Каждое выполнение запроса выводит на экран записи в разном порядке, в соответствии со случайными числами, которые программа Access генерирует на лету.

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100