powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дата в VBA???
13 сообщений из 13, страница 1 из 1
Дата в VBA???
    #32326875
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim R As DAO.Recordset
Dim Str1 As String
Set R = CurrentDb.OpenRecordset( "Orders" )
    
Str1 =  "([Дата начала] BETWEEN #"  & Format(frm!dates,  "dd\/mm\/yy" ) &  "# AND "  _
          &  "#"  & Format(frm!datepo,  "dd\/mm\/yy" ) &  "#) AND ([Наименование] = '" & frm!Direction & "') AND "  _
          &  "([Реф №] = '" & frm!ref & "')" 

R.FindFirst Str1
If Not R.NoMatch Then
....

При существовании искомой записи программа ее не находит.
В дебагере:
Код: plaintext
1.
?str1
([Дата начала] BETWEEN # 07 / 09 / 03 # AND # 10 / 09 / 03 #) AND ([Наименование] = '2') AND ([Реф №] = '2')


Создал пзапрос и в нем все работает:
Код: plaintext
1.
2.
SELECT Orders.*
FROM Orders
WHERE (((Orders.[Дата начала]) Between Forms!форма3!dates And Forms!форма3!datepo));
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326878
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вроде год должен быть из 4 цифр...
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326879
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
везде используется краткий формат даты
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326880
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и дата в формате mm/dd/yyyy
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326881
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Везде - это где? Я про синтаксис селекта.
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326882
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ойййй! VIG, ты не поверишь, я не заметил!!! Конечно, месяц сначала.
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326884
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опробыванные варианты:
mm\/dd\/yy ' эффект тот же
mm\/dd\/yyyy ' эффект тот же
dd\/mm\/yyyy ' эффект тот же
dd\/mm\/yy ' эффект тот же
mm/dd/yy ' эффект тот же

mm/dd/yyyy ' Ошибка: дата содержит синтаксическую ошибку
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326886
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вот этот запрос, который работает, - он проверяет только по дате, а по двум остальным полям нет. Может, в них что-то не так? Например, ищешь просто '2', а там '2' с пробелами.
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326887
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это тоже пробывал - не работает:
Код: plaintext
1.
Str1 =  "([Дата начала] BETWEEN #"  & Format(frm!dates,  "mm/dd/yy" ) &  "# AND "  _
                &  "#"  & Format(frm!datepo,  "mm/dd/yy" ) &  "#)" 
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326890
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз обращаю внимание на это:
Код: plaintext
1.
?str1
([Дата начала] BETWEEN # 09 . 07 . 03 # AND # 09 . 09 . 03 #) AND ([Наименование] = '5') AND ([Реф №] = '5')

тут то вроде все верно!
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326894
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Попробывай так:

Код: plaintext
1.
Str1 =  "([Дата начала] BETWEEN #"  & Format(frm!dates,  "mm\/dd\/yyyy" ) &  "# AND "  _
          &  "#"  & Format(frm!datepo,  "mm\/dd\/yyyy" ) &  "#)" 
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326896
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает!
Странно, ведь я это пробывал вроде :(
Спасибо.
...
Рейтинг: 0 / 0
Дата в VBA???
    #32326898
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. Сначала месяц.
2. У года 4 цифры.
3. Разделитель \ и /.
4. Без двух последних полей.

Так ты не пробовал.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дата в VBA???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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