Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дата в VBA??? / 13 сообщений из 13, страница 1 из 1
18.11.2003, 00:21
    #32326875
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в VBA???
Код: 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
18.11.2003, 00:28
    #32326878
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в VBA???
Вроде год должен быть из 4 цифр...
...
Рейтинг: 0 / 0
18.11.2003, 00:33
    #32326879
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в VBA???
везде используется краткий формат даты
...
Рейтинг: 0 / 0
18.11.2003, 00:35
    #32326880
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в VBA???
... и дата в формате mm/dd/yyyy
...
Рейтинг: 0 / 0
18.11.2003, 00:35
    #32326881
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в VBA???
Везде - это где? Я про синтаксис селекта.
...
Рейтинг: 0 / 0
18.11.2003, 00:36
    #32326882
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в VBA???
Ойййй! VIG, ты не поверишь, я не заметил!!! Конечно, месяц сначала.
...
Рейтинг: 0 / 0
18.11.2003, 00:40
    #32326884
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата в VBA???
Опробыванные варианты:
mm\/dd\/yy ' эффект тот же
mm\/dd\/yyyy ' эффект тот же
dd\/mm\/yyyy ' эффект тот же
dd\/mm\/yy ' эффект тот же
mm/dd/yy ' эффект тот же

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

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

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

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


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