Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несовпадение форматов / 4 сообщений из 4, страница 1 из 1
21.01.2005, 13:07:07
    #32877028
nimand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несовпадение форматов
Бьюсь второй день, получаю одно и то же сообщение: несоответствие типов данных в выражении условия отбора.
Вот кусок кода, в котором возникает ошибка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    Dim today As Date

    today = DatePart("d", Now()) & "." & DatePart("m", Now()) & "." & DatePart("yyyy", Now())
    ' вот в этом отношении php лучше - одним оператором можно задать формат даты =(
    If (DCount("lid", "_log", "[acct]='" & rs![acct] & "' AND [ldate]='" & today & "'") >  0 ) Then
     strSQL = "DELETE FROM [_log] WHERE acct='" & rs![acct] & "' AND ldate='" & today & "'"
     DoCmd.RunSQL strSQL
    End If
    Set rs3 = CurrentDb.OpenRecordset("_log")
    rs3.AddNew
    rs3!ldate = today
    rs3!acct = rs![acct]
    rs3!added = False
    rs3!Sum = Me.MoneySum
    rs3.Update
Ошибка возникает в DCount. Если в DCount я убираю
Код: plaintext
& "' AND [ldate]='" & today & "'"
, то ошибка перемещается в strSQL, точнее в DoCmd.RunSQL strSQL.
При этом, в watches я смотрю значение today и оно по формату совпадает с полем в таблице. Вправьте плиз руки, потому как уже все перепробовал и вариантов не осталось =(
...
Рейтинг: 0 / 0
21.01.2005, 13:09:45
    #32877039
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несовпадение форматов
...
Рейтинг: 0 / 0
21.01.2005, 18:53:47
    #32878052
nimand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несовпадение форматов
Спасибо, я как-то недосмотрел в FAQе этого =((
Но все равно есть вопрос.
Задача того скрипта простая: при нахождении записи, датированной сегодняшним днем, в которой есть некое значение rs![acct] нужно удалить эту запись
Код: plaintext
1.
2.
3.
4.
If (DCount("lid", "_log", "acct='" & rs![acct] & "' AND ldate=#" & Format(Now, "mm/dd/yy") & "#") >  0 ) Then
     strSQL = "DELETE FROM [_log] WHERE acct='" & rs![acct] & "' AND ldate='" & today & "'"
     DoCmd.RunSQL strSQL
End If
Смотрю - в таблице есть такая запись, но DCount все равно возвращает ноль =( В чем тут может быть дело. Если нужно больше кода, я могу привести.
...
Рейтинг: 0 / 0
21.01.2005, 21:31:53
    #32878207
vizio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несовпадение форматов
nimandСпасибо, я как-то недосмотрел в FAQе этого =((
Но все равно есть вопрос.
Задача того скрипта простая: при нахождении записи, датированной сегодняшним днем, в которой есть некое значение rs![acct] нужно удалить эту запись
Код: plaintext
1.
2.
3.
4.
If (DCount("lid", "_log", "acct='" & rs![acct] & "' AND ldate=#" & Format(Now, "mm/dd/yy") & "#") >  0 ) Then
     strSQL = "DELETE FROM [_log] WHERE acct='" & rs![acct] & "' AND ldate='" & today & "'"
     DoCmd.RunSQL strSQL
End If
Смотрю - в таблице есть такая запись, но DCount все равно возвращает ноль =( В чем тут может быть дело. Если нужно больше кода, я могу привести.
Поле ldate время не содержит?
И вообще, есть ли нужда в этой проверке?? Если там нет таких записей, то ничего и не удалится...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несовпадение форматов / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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