Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2010, 13:55   #1
Studik
Пользователь
 
Аватар для Studik
 
Регистрация: 07.05.2010
Сообщений: 34
Печаль Компактная формула

Здравствуйте! Не получается создать компактную формулу для поля Index параметр "Условие на значение". Задача: Проверить число из поля index (8 символов, ни больше ни меньше) на корректность введения, путем проверки контрольной суммы.
Контрольная сумма подсчитывается путем сложения чисел разрятов возведенных в степень своего разрадного номера и полученный результат делится на 8 пока результат не станет меньше нуля, а первая цифра десятичного числа и будет контрольной суммой.
например число 8562907 3 - где 3 - контрольная сумма
8^7 + 5^6 + 6^5 + 2^4 + 9^3 + 0^2 + 7^1 + 3^0 = 2 121 306
2121306/8= 265163.25/8= 33145.40625/8= 4143.17578125/8= 517.89697265625/8= 64.73712158203125/8= 8.09214019775390625/8= ... =0.1264397
Контрольная мумма (=1) 1<>3 не сходится номер введен не верно.
Возможно ли вообще реализовать данную задачу, и вопрос на засыпку: Ну почему я не нашел в Access операцию (a)div(b)??? и есть ли замена этой операции... Всем спасибо за внимание и главное за ответы))))
И пожалуй главный вопрос, как добавить свою функцию через редактирование кода VBA?
Если бы все люди были идеальны, то любого человека можно было бы заменить любым другим...

Последний раз редактировалось Studik; 30.12.2010 в 14:20.
Studik вне форума Ответить с цитированием
Старый 30.12.2010, 15:32   #2
Studik
Пользователь
 
Аватар для Studik
 
Регистрация: 07.05.2010
Сообщений: 34
По умолчанию

Неужеле ни кто не знает как создать и использовать новую свою функцию в Access??
Если бы все люди были идеальны, то любого человека можно было бы заменить любым другим...
Studik вне форума Ответить с цитированием
Старый 31.12.2010, 00:31   #3
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Studik Посмотреть сообщение
Неужеле ни кто не знает как создать и использовать новую свою функцию в Access??
Здравствуйте.
Ну почему ни кто
вот пример функции
Код:
Function thk(sp_str As String)
Dim a()
a = Split(sp_str, ".")
thk = a(0)
End Function
Alt+F11
далее insert - module
ДАЛЕЕ пишем свою функцию, примерно как я Вам написал выше, и .... Ваша функция готова
можете поискать и в интернете...
например здесь http://www.askit.ru/custom/vba_offic...ffice_plan.htm
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 31.12.2010 в 13:13.
R Dmitry вне форума Ответить с цитированием
Старый 31.12.2010, 01:03   #4
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Function Studik(std As String) As Boolean
Dim i&, j&, BsL, sL
j = 8
For i = 1 To Len(std)
sL = Mid(std, i, 1) ^ j: j = j - 1
BsL = BsL + sL
Next
Do While BsL > 1
BsL = BsL / 8
Loop
If Mid(CStr(BsL), 3, 1) = Mid(std, 8, 1) Then Studik = True Else Studik = False
End Function
Вот Ваша функция, возвращает ИСТИНА ЛОЖЬ

С Новым Годом!
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 02.01.2011, 07:09   #5
Studik
Пользователь
 
Аватар для Studik
 
Регистрация: 07.05.2010
Сообщений: 34
По умолчанию

Спасибо, большое. И всего самого в Новом году)
Если бы все люди были идеальны, то любого человека можно было бы заменить любым другим...
Studik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула vpersov Помощь студентам 1 28.11.2010 19:15
Формула GLM Microsoft Office Excel 2 05.08.2010 18:13
формула Screame Microsoft Office Excel 1 13.08.2009 20:50
формула tanka123 Microsoft Office Excel 31 17.03.2009 22:49
Формула Танечка Microsoft Office Excel 3 26.06.2008 09:11