powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Null в поле типа Date/Time
22 сообщений из 22, страница 1 из 1
Null в поле типа Date/Time
    #32271636
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как обновить поле типа Date/Time значением Null.

Пробовал так:

If IsNull(Me.txtDateBegWork) Then
strDateBeg = ""
Else
strDateBeg=Format(Me.txtDateBegWork, "mm") & "/" & Format(Me.txtDateBegWork, "dd") & "/" & Format(Me.txtDateBegWork, "yyyy")
End if

sql = "UPDATE tblListDriver SET Passport='" & txtPassport & "'," _
& "DateBegWork=#" & strDateBeg & "#,Comment='" & Me.txtCommentDriver & "'" & " WHERE CodeOrder='" & CodeOrder & "'"
CurrentDB.Execute sql

Так вот выдает ошибку когд поле DateBegWork(типа Date)="".
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271638
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо "" и Null не одно и тоже.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271646
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И уж совсем не одно и то же

DateBegWork=Null
и
DateBegWork=##


2 Alex_2003
Ты бы поглядел на тот запрос, который пытаешься аксесу подсунуть, тогда бы и вопросов не задавал. Хоть в дебуг его текст выведи.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271647
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и при значении "", и при Null результат один и тот же..
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271653
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А текст запроса можно глянуть?
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271654
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ведь в вашем же форуме было такое решение:
записать в поле типа Date
INSERT INTO tbl1 (DateStart) VALUES (Format(aaa, "mm/dd/yyyy"))

так что же он запишет, если aaa=Null..???
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271658
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. Не в вашем, а в нашем. :^)

2. Ну, не работает Format с Null'ами. Вот ошибка и найдена.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271660
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
текст запроса след:
UPDATE tblDriver SET Passport=' " & txtPassport & " '," "DateBegWork=#" & strDateStart & "#,Comment=' " & txtCommentDriver & " ' WHERE CodeOrder=' " & CodeOrder & " ' "
Так вот, перменная strDateStart может иметь значение Null. Как быть в таком случае?
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271662
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта строка
"DateBegWork=#" & strDateBeg & "#,...
при подстановке strDateBeg=""
дает в программе
"DateBegWork=##...
что есть полная чушь.
в твоем случае проще написать 2 селекта для 2ух случаев.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271665
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это не текст запроса. Текст получается (гадаю) примерно такой:

UPDATE tblDriver SET Passport=' 123 ', DateBegWork=##,Comment=' ххх ' WHERE CodeOrder=' 456 '

Тут 3 ошибки:

1. ##, про которое уже было сказано выше.
2. Числа в кавычках.
3. Пробелы, прилепленные к ним.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271666
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На фига два селекта?

Код: plaintext
1.
2.
3.
4.
If IsNull(Me.txtDateBegWork) Then 
    strDateBeg =  "NULL"  
Else 
    strDateBeg= "#"  & Format(Me.txtDateBegWork,  "mm\/dd\/yyy" ) &  "#" 
End if 
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271668
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо выложить фак
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271670
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-первых не селекта, а UPDATE.
во-вторых, если у меня сначала было там значение(в поле типа Date), а потом его решили убрать, оставив при этом пустое поле. Т.е. была дата, а потом ее удалили для данной записи, как же правильно обновить это поле?
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271673
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
имхо
DateBegWork=NULL
все равно не покатит, в SQL пишется
DateBegWork Is Null
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271675
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одинарные кавычки были специально выделены, т.к. это символьные значения, а не числовые..Единственная неправильная запись(согласен), это ##.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271680
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, торможу,
я думал это все в where лежит.
буду учиться читать :)
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271686
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> это символьные значения, а не числовые

Тогда пробелы надо убрать. '123' и ' 123 ' - это разные значения.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271690
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, делаю как написал ЛП (спасибо)
дебаггер возвращает след:
"UPDATE tblDriver SET Passport='1',DateBegWork=NULL,Comment='something' WHERE CodeOrder='030820-10000' "

Говорит мало параметров...Требуется 1.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271696
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если создать запрос с этой командой и запустить его, то будет ясно, что было воспринято как параметр.
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271702
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и какой же параметр он хочет? Мы должны догадаться? Или ты сам сумеешь создать запрос, перевести его в режим SQL, скопировать туда этот текст и попытаться выполнить?
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271712
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, был фильтр не на то поле настроен...Проблема решена...
...
Рейтинг: 0 / 0
Null в поле типа Date/Time
    #32271718
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо...!!!
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Null в поле типа Date/Time
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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