![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.09.2011
Сообщений: 6
|
![]()
Хочу проверить существует ли дата, которую я ввожу на форме в таблице или нет:
Private Sub DateUved_AfterUpdate() Dim s s = "select count(*) from osnova where date_uved = 'DateUved'" If CurrentProject.Connection.Execute(s ).Fields(0) = 0 Then MsgBox "Даты в базе нет" Пишет:несоответствие типов данных в выражении условия отбора Последний раз редактировалось Pushkin1983; 21.12.2013 в 13:35. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 19.07.2012
Сообщений: 520
|
![]()
Правильно пишет. Зачем Вы задаёте условие для поля с датой в виде текстовой константы "DateUved"? Правильно будет так:
s = "select count(*) from osnova where date_uved = " & DateUved s = "select count(*) from osnova where date_uved = #12.31.2013#" s = "select count(*) from osnova where date_uved = " & DateSerial(2013, 12, 31)
Окупант, руки прочь от Украины!!! Слава Героям!
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 19.09.2011
Сообщений: 6
|
![]()
Воспользовался первым выражением, теперь выдает
"Число содержит синтаксическую ошибку в выражении запроса 'date_uved = 01.01.2013' |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 19.07.2012
Сообщений: 520
|
![]()
s = "select count(*) from osnova where date_uved = #" & DateUved & "#"
Окупант, руки прочь от Украины!!! Слава Героям!
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 10.02.2012
Сообщений: 109
|
![]()
Дата в запросе в Access должна быть в формате #mm/dd/yyyy#. В вашем случае, для примера
Код:
Код:
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 19.09.2011
Сообщений: 6
|
![]()
Всем спасибо!
Получилось как-то так s = "select count(*) from osnova where date_uved = #" & Replace(CStr(Format([Forms]![Form2]![DateUved], "mm.dd.yyyy")), ".", "/") & "#" |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 19.07.2012
Сообщений: 520
|
![]()
В конструкторе формы задайте для поля DateUved формат даты и никаких Replace-CStr-Format не нужно.
Окупант, руки прочь от Украины!!! Слава Героям!
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формат даты. | vlkr | Microsoft Office Access | 1 | 04.08.2012 23:43 |
Формат Даты | katerinkaj | Microsoft Office Excel | 83 | 29.08.2011 14:05 |
Формат даты | SergiOD | Общие вопросы Delphi | 5 | 09.03.2011 02:11 |
Формат даты | Iskin | Microsoft Office Excel | 5 | 16.04.2009 14:49 |
Формат даты. | IVANSour | Общие вопросы Delphi | 1 | 18.01.2009 15:36 |