powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / После установки русского офиса ничего не работает
9 сообщений из 9, страница 1 из 1
После установки русского офиса ничего не работает
    #32565334
_Alexander_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Адп- проект разработал под английским ХР-шным офисом, переставил на русский, теперь ничего не работает, например, строка:

If Not (IsNull(DLookup("[EmpID]", "a_StfeModD", "[EmpID] = " + CStr(EmpID.Value) + " AND ChID=" + CStr(ChID.Value) + " AND BDate=" + "'" + CStr(DatePart("m", BDate.Value)) + "/" + CStr(DatePart("d", BDate.Value)) + "/" + CStr(DatePart("yyyy", BDate.Value)) + "'"))) Then ...

Вылетает с ошибкой:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value
...
Рейтинг: 0 / 0
После установки русского офиса ничего не работает
    #32565345
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Какая из частей этой строки вызывает ошибку? Нельзя ли это проверить?
...
Рейтинг: 0 / 0
После установки русского офиса ничего не работает
    #32565355
Ага-угу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Автор:
разбивай на кусочки и смотри, что имеено вылетает. Иначе тебе ничем помочь не сможем.
...
Рейтинг: 0 / 0
После установки русского офиса ничего не работает
    #32565360
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй дату заключить не в апострофы, а в #
?
...
Рейтинг: 0 / 0
После установки русского офиса ничего не работает
    #32565365
_Alexander_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм. Получается что под русским офисом дату нужно писать в виде:

If Not (IsNull(DLookup("[EmpID]", "a_StfeModD", "[EmpID] = 10 AND ChID=5 AND BDate= '17/06/2004' "))) Then ...

то есть не в формате сервера (mm/dd/yyyy), а, я так понимаю в формате винды (dd/mm/yyyy).
Так оно и есть?
...
Рейтинг: 0 / 0
После установки русского офиса ничего не работает
    #32565378
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Alexander_Гм. Получается что под русским офисом дату нужно писать в виде:

If Not (IsNull(DLookup("[EmpID]", "a_StfeModD", "[EmpID] = 10 AND ChID=5 AND BDate= '17/06/2004' "))) Then ...

то есть не в формате сервера (mm/dd/yyyy), а, я так понимаю в формате винды (dd/mm/yyyy).
Так оно и есть?

Когда дата задается в виде стринги, то она привязывается к локали, вне зависимости от разделителей
А сама дата записывается так: #06/17/2004# (#mm/dd/yyyy#)
...
Рейтинг: 0 / 0
После установки русского офиса ничего не работает
    #32565402
_Alexander_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коровы (#) токо если база в .mdb, для сервера одинарные кавычки
По поводу формата mm/dd/yyyy абсолютно согласен, но мне сейчас пришлось поменять на dd/mm/yyyy, и все заработало.
Как так?
...
Рейтинг: 0 / 0
После установки русского офиса ничего не работает
    #32565406
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Alexander_Коровы (#) токо если база в .mdb, для сервера одинарные кавычки
По поводу формата mm/dd/yyyy абсолютно согласен, но мне сейчас пришлось поменять на dd/mm/yyyy, и все заработало.
Как так?

Для сервера (MSSQL) - рекомендуют писать так '20040617' ('yyyymmdd' - без разделителей)
Типа ISO (распознается однозначно)
http://www.sql.ru/faq/faq_topic.aspx?fid=109
...
Рейтинг: 0 / 0
После установки русского офиса ничего не работает
    #32565435
_Alexander_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасиба! Буду знать
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / После установки русского офиса ничего не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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