powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как избавиться от даты вида 0:00:00 ?
12 сообщений из 12, страница 1 из 1
Как избавиться от даты вида 0:00:00 ?
    #32802414
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Access XP, SQL2000
Из кода запускаю на исполнение процедуру, которая добавляет новую запись в таблицу, данные берутся из полей на форме. Есть одно поле в которое пользователь вносит или не вносит дату.
Если дата отсутствует(поле даты пустое) , то после отработки процедуры в таблице вместо пустого поля даты появляется дата такого вида " 0:00:00 ", и в дальнейшем в другой форме в этом поле уже отображается в виде
"01.01.1900" .
Как мне избавиться от этого?? Если поле пустое, то нужно что бы в таблицу ничего не заносилось, что бы было поле пустым, без даты такого вида "0:00:00" ???
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32802457
Рачаев Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На событии BeforeUpdate формы, делай проверку в этом поле, что то типа
Код: plaintext
1.
2.
if Str(date1)="0:00:00" then
 date1=Null
endif
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32802474
Galustov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MildAccess XP, SQL2000
Из кода запускаю на исполнение процедуру, которая добавляет новую запись в таблицу, данные берутся из полей на форме. Есть одно поле в которое пользователь вносит или не вносит дату.
Если дата отсутствует(поле даты пустое) , то после отработки процедуры в таблице вместо пустого поля даты появляется дата такого вида " 0:00:00 ", и в дальнейшем в другой форме в этом поле уже отображается в виде
"01.01.1900" .
Как мне избавиться от этого?? Если поле пустое, то нужно что бы в таблицу ничего не заносилось, что бы было поле пустым, без даты такого вида "0:00:00" ???

Может у тебя стоит "значение по умолчанию" какое-то?
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803029
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.Как сделать что бы в поле на форме не отображалось"01.01.1900" -это понятно. Ну а как мне сделать что бы в базу не вносилась дата вида " 0:00:00 ", табличку то когда открываю там визде в поле дата стоит значение "0:00:00" вместо пустого поля...
2.Значение по умолчанию отсутствует
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803031
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда мы узнаем,что делает эта самая процедура?
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803038
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я же написал что просто заносит а табличку новую запись.
Вот код выполнения процедуры:
-------------------------
Dim DateSale As Variant
If (Me.ДатаПродажи.Value = "") Or (IsNull(Me.ДатаПродажи.Value) = True) Then
DateSale = Null
Else
DateSale = Me.ДатаПродажи.Value
End If

CurrentProject.Connection.Execute("EXEC dbo.ПЗаявка @Number='" & Me.Номер.Value & "',@DateSale='" & DateSale & "' ")
-------------------------
процедура

ALTER PROCEDURE dbo.ПЗаявка(@Number int,@DateSale datetime)
Insert into dbo.Заявка(Номер,ДатаПродажи)select @Number,@DateSale
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803041
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim DateSale As Variant
почему? Неявное преобразование часто служит причиной фокусов...
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803045
Mild
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал так Dim DateSale As Variant, потому что иначен я не смогу присвоить
DateSale = Null
(invalid use of null)
Поэтому пришлось объявить как variant
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803081
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На выходе строка же выглядит так
"EXEC dbo.ПЗаявка @Number='4444',@DateSale='')"

А если так?
DateSale = "Null"
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803087
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только апострофы здесь убрать
DateSale=" & DateSale & ")"
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803511
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нужно ли вообще проверять на нуль/пустую строку? Может, просто DateSale =
Me.ДатаПродажи.Value (и обработчик ошибки поставить)?



--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Как избавиться от даты вида 0:00:00 ?
    #32803533
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
If (Me.ДатаПродажи.Value = "") Or (IsNull(Me.ДатаПродажи.Value) = True) Then
CurrentProject.Connection.Execute("EXEC dbo.ПЗаявка @Number='" & Me.Номер.Value & "'")
Else
CurrentProject.Connection.Execute("EXEC dbo.ПЗаявка @Number='" & Me.Номер.Value & "',@DateSale='" & Me.ДатаПродажи.Value
 & "' ")
DateSale = End If

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


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