powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Усё. Прощай mdb- Да здравствует adp
18 сообщений из 43, страница 2 из 2
Усё. Прощай mdb- Да здравствует adp
    #32203508
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Как нибудь через ErWin гляну

посмотри - потом раскажешь народу чего прикольного.
я пробовал немножко - непонравилось.

>через Visio.

а чем Visio лучше чем стандартный набор Enterprize менеджера и Аксеес ?
поделись впечатлениями...
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32203522
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а чем Visio лучше чем стандартный набор Enterprize менеджера и Аксеес ?
поделись впечатлениями...

Лично для меня: Databases - Model - Error Check

да и так более интерфейс по-дружелюбней.
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204555
Doro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор, а Вы не знаете можно ли автоматически преобразовать запрос в MS Access с использованием функции iif в текст хранимой процедуры MS SQL, у нас похожая ситуация собираемся переходить на MS SQL а что делать с запросами (больше 500) не знаем.
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204565
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вроде запрос логично превратить во view. Разве нет?
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204572
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Doro
>а Вы не знаете можно ли автоматически преобразовать запрос в MS Access с использованием функции iif в текст хранимой процедуры MS SQL

Действительно - как сказал В. Саныч - лучше хранимка, а по поводу преобразования по смотрите эту утилитку на сайте http://www.msaccess.ru
Правда он часто глючит (как и сейчас - поэтому и не даю прямой ссылки)
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204573
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Действительно - как сказал В. Саныч - лучше хранимка

Я сказал наоборот. :^)
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204574
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Doro

позволю себе вмешаться

в языке TSQL есть условный оператор , который поможет заменить iif

Код: plaintext
1.
2.
3.
4.
CASE ... WHEN .... THEN .... END

и еще 

ISNULL( <TESTVALUE>;  0  )
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204578
Doro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько я понимаю в запросе
Код: plaintext
1.
2.
 SELECT IIf(CCur( 100 *([s_SEC_COUNT]*[s_SEC_PRICE]))-Int( 100 *([s_SEC_COUNT]*[s_SEC_PRICE]))>= 0 . 5 ,Int( 100 *([s_SEC_COUNT]*[s_SEC_PRICE]))+ 1 ,Int( 100 *([s_SEC_COUNT]*[s_SEC_PRICE])))* 0 . 01  AS SUM_OP, IIf([fOPCode] In ( 14 , 15 ),-[s_NKD_BS],[s_SEC_CUP]) AS CUPON
FROM ....... ;
где iif используется для реализации функции бухгалтерского округления при переходе на MS SQL надо использовать другие фунции вместо IIF. Такой функции в T-SQL нет
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204588
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Doro
В твоем случае лучше использовать функцию. Просто, и вся логика округления в одном месте.

2Саныч
>Я сказал наоборот.

ну - да наоборот :) Я имел ввиду, то что ты сказал - View. А написал - хранимка. Вот так и программы пишу - с логическими ошибками
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204597
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как раз case и есть она.

но в твоем случае оптимальнее прибавить 0,5 и округлить - это уже обсуждалось.

Код: plaintext
round([s_SEC_COUNT]*[s_SEC_PRICE]) +  0 . 005  ,  2 )
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204614
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК

Не надо мой топик в обсуждение округления превращать - хватит и прошлых баталий

2 All
Первая проблема при переходе
Странное поведение форм, в котрых не заполнены все необходимые поля.
И при закрытии по DoCmd.Close acForm, Me.Name
не генериться ошибка для Form_Error. Со всем.
При переходе к другой записи или закрытии через {х} -utythbnmcz/
Но у меня логика была сделана на Form_Error. Че делать-то?
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204624
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Вот так и программы пишу - с логическими ошибками

Только не ставь эту фразу у себя на сайте. :^)
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204631
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если на событие выход формы вставить
docmd.runcommand acsyscmdsaverecord ?
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204637
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>docmd.runcommand acsyscmdsaverecord ?

Да ставил я ее (accmdSaveRecord).
Она отрабатывается вообще без ошибок, блин
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204647
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит либо обработчик ошибок у тебя где то висит либо

вместо ограничения в таблице сделал уникальный индекс и указал пропускать повторы ...
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204652
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>значит либо обработчик ошибок у тебя где то висит либо

Пробовал и с и без обработчика. Ни фига не клюет.

>вместо ограничения в таблице сделал уникальный индекс и указал пропускать повторы ...

Что бы там не висело - при попытке сохранится через переход к другой записи или выхода по Ctrl+F4 - ошибка генериться нормально.
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204665
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня было нечто похожее
если заполнены не все обязательные поля - запись не сохранялась и ошибки не было

accmdSaveRecord - помогло.

как же так? accmdSaveRecord - выполняется а ошибки нет?
а что она скажет на me.recordset.update ?
...
Рейтинг: 0 / 0
Усё. Прощай mdb- Да здравствует adp
    #32204871
Doro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор, к сожалению не могу использовать функцию для реализации округления так как база используется из под DAO.
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Усё. Прощай mdb- Да здравствует adp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]