|
|
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
Access XP, SQL2000 Из кода запускаю на исполнение процедуру, которая добавляет новую запись в таблицу, данные берутся из полей на форме. Есть одно поле в которое пользователь вносит или не вносит дату. Если дата отсутствует(поле даты пустое) , то после отработки процедуры в таблице вместо пустого поля даты появляется дата такого вида " 0:00:00 ", и в дальнейшем в другой форме в этом поле уже отображается в виде "01.01.1900" . Как мне избавиться от этого?? Если поле пустое, то нужно что бы в таблицу ничего не заносилось, что бы было поле пустым, без даты такого вида "0:00:00" ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 09:26:44 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
На событии BeforeUpdate формы, делай проверку в этом поле, что то типа Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 11:36:41 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
MildAccess XP, SQL2000 Из кода запускаю на исполнение процедуру, которая добавляет новую запись в таблицу, данные берутся из полей на форме. Есть одно поле в которое пользователь вносит или не вносит дату. Если дата отсутствует(поле даты пустое) , то после отработки процедуры в таблице вместо пустого поля даты появляется дата такого вида " 0:00:00 ", и в дальнейшем в другой форме в этом поле уже отображается в виде "01.01.1900" . Как мне избавиться от этого?? Если поле пустое, то нужно что бы в таблицу ничего не заносилось, что бы было поле пустым, без даты такого вида "0:00:00" ??? Может у тебя стоит "значение по умолчанию" какое-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 12:54:29 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
1.Как сделать что бы в поле на форме не отображалось"01.01.1900" -это понятно. Ну а как мне сделать что бы в базу не вносилась дата вида " 0:00:00 ", табличку то когда открываю там визде в поле дата стоит значение "0:00:00" вместо пустого поля... 2.Значение по умолчанию отсутствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 06:21:17 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
Откуда мы узнаем,что делает эта самая процедура? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 06:26:29 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
Я же написал что просто заносит а табличку новую запись. Вот код выполнения процедуры: ------------------------- 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 06:38:52 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
Dim DateSale As Variant почему? Неявное преобразование часто служит причиной фокусов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 06:53:27 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
сделал так Dim DateSale As Variant, потому что иначен я не смогу присвоить DateSale = Null (invalid use of null) Поэтому пришлось объявить как variant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 07:03:21 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
На выходе строка же выглядит так "EXEC dbo.ПЗаявка @Number='4444',@DateSale='')" А если так? DateSale = "Null" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 08:12:48 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
Только апострофы здесь убрать DateSale=" & DateSale & ")" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 08:19:14 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
А нужно ли вообще проверять на нуль/пустую строку? Может, просто DateSale = Me.ДатаПродажи.Value (и обработчик ошибки поставить)? -- Regards Alexander Artamonov Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 11:36:15 |
|
||
|
Как избавиться от даты вида 0:00:00 ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. и не ломать голову с передачей параметров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 11:43:01 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32803511&tid=1670077]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 324ms |

| 0 / 0 |
