Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несоответствие типов данных в условии выражения отбора / 15 сообщений из 15, страница 1 из 1
11.08.2003, 13:13
    #32232776
WTF
WTF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
В форме по нажатии на кнопку осуществляется проверка введен курс валюты или нет, ну и, соответственно, в зависимости от этого выполняется или не выполняется определенное действие.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim rst As DAO.Recordset
    Set rst = CurrentDb.OpenRecordset( "select дата,[код валюты], [курс цб] from
 currency_rate where [код валюты] = '" & Forms!реализация!Валюта & "' AND Дата = '" & Me.data & "'" )
    
    If Not rst.NoMatch Then
     ............

Else: MsgBox  "Введите используемые курсы валют" , ,  "Ошибка" 
    DoCmd.OpenForm  "Курсы валют" 
.....
End if

Проблема: если курс не введен, то все работает нормально, а если введен, то программе не нравится это: Дата = '" & Me.data & "'" - несоответствие типов данных в условии выражения отбора

Что тут делать???
...
Рейтинг: 0 / 0
11.08.2003, 13:22
    #32232794
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
почитай вот это
...
Рейтинг: 0 / 0
11.08.2003, 13:28
    #32232802
WTF
WTF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
Дата = '" & Format(Me.data, "dd.mm.yy hh:mm:ss") & "'
несоответствие типов данных в условии выражения отбора
...
Рейтинг: 0 / 0
11.08.2003, 13:30
    #32232808
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
вот ведь блин.
и где ж там так написано?
ладно, держи.
"Дата = #" & Format(Me.data, "mm.dd.yy") & "#"
...
Рейтинг: 0 / 0
11.08.2003, 13:38
    #32232818
WTF
WTF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
>вот ведь блин.
и где ж там так написано?

VBA v1:
[scr]Dim q As Date
q = Now
strSQL = "SELECT * " _
& "FROM Table " _
& "WHERE (((Table.Quanty)=""" & Format(q, "dd.mm.yy hh:mm:ss") & """));"[/scr]
...
Рейтинг: 0 / 0
11.08.2003, 13:53
    #32232834
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
мда...
...
Рейтинг: 0 / 0
11.08.2003, 14:06
    #32232853
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
и хде ты читал обычно истина ближе к концу
...
Рейтинг: 0 / 0
11.08.2003, 14:32
    #32232897
WTF
WTF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
В случае "Дата = #" & Format(Me.data, "mm.dd.yy") & "#" игнорируется уловие Else и в любой ситуации исполняется Then...
...
Рейтинг: 0 / 0
11.08.2003, 14:39
    #32232910
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
а с какого перепугу nomatch.
он только для поиска.
в твоем случае
if not rst. eof then
если записи есть
else
если записей нет
...
Рейтинг: 0 / 0
11.08.2003, 14:44
    #32232917
WTF
WTF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
>а с какого перепугу nomatch.

Это тупняк... забыл убрать. До этого делал через findfirst а не через Where

>в твоем случае
if not rst.eof then

Это работает также как и findfirst: игнорирует условие Then и использует только ELSE :)
...
Рейтинг: 0 / 0
11.08.2003, 14:52
    #32232931
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
A в каком формате у тебя дата хранится?
...
Рейтинг: 0 / 0
11.08.2003, 14:55
    #32232936
WTF
WTF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
Тип: Дата\время, Формат поля пустой, а Значение по умолчанию =Format(Date();"dd.mm.yy")
...
Рейтинг: 0 / 0
11.08.2003, 15:05
    #32232952
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
попробуй
"Дата = #" & Format(Me.data, "mm\/dd\/yy") & "#"
...
Рейтинг: 0 / 0
11.08.2003, 15:08
    #32232959
WTF
WTF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
Спасибо, работает. Но что-то я не вник в эту манипуляцию :) В чем смысл???
...
Рейтинг: 0 / 0
11.08.2003, 15:26
    #32232988
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несоответствие типов данных в условии выражения отбора
Но что-то я не вник в эту манипуляцию :) В чем смысл???
эта манипуляция игнорирует региональные установки для дата/время (dd.mm.yy) и переводит дату в формат Аксеса (mm/dd/yy)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несоответствие типов данных в условии выражения отбора / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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