Как обнулить поле типа дата

Субина Ксюша
Дата: 14.06.2012 17:38:32
Прошу у гуру совет- как обнулить поле типа дата ?
Гаджимурадов Рустам
Дата: 14.06.2012 17:43:15
Так же, как и любое другое - Update Table Set Data = Null
Субина Ксюша
Дата: 14.06.2012 17:47:18
Гаджимурадов Рустам, спасибки !

Но как Null передать в параментр ?
Гаджимурадов Рустам
Дата: 14.06.2012 17:54:04
Если его не передавать - то Null и будет.
Если же хотеть явно задать - Param.Clear.
Субина Ксюша
Дата: 14.06.2012 17:59:46
Гаджимурадов Рустам,

Пример: Дата поступления, было 20.10.2011, теперь надо обнулить, поскольку поставки товара пока не будет ?
Dimitry Sibiryakov
Дата: 14.06.2012 18:06:04

F1
Description
Inspect IsNull to discover if the value of the parameter is NULL, indicating the value of
a blank field. NULL values can arise in the following ways:

Assigning the value of another, NULL, parameter.

Assigning the value of a blank field.

Calling the Clear method.
Note:
NULL parameters are not the same as unbound parameters. Unbound parameters have not had
a value assigned. NULL parameters have a NULL value. NULL parameters may be bound or
unbound.


Posted via ActualForum NNTP Server 1.5

kdv
Дата: 14.06.2012 18:06:41
Гаджимурадов Рустам
Если же хотеть явно задать - Param.Clear.

не совсем. это для TField достаточно Clear. Для TParam надо
Param.Clear;
Param.Bound:=True;

а то мало ли что. Ибо TParam.Bound - Indicates whether a value (NULL or otherwise) has been assigned to the parameter.

Субина Ксюша
Пример: Дата поступления, было 20.10.2011, теперь надо обнулить, поскольку поставки товара пока не будет ?

вы чего-то непонятное спрашиваете. вам надо - вы и обнуляйте. Как обнулять уже сказали. А обнулять или нет - это от вашей прикладной области зависит.
Лично на мой взгляд null в смысле "дата поставки" означает, что эта дата неизвестна, в полном соответствии со смыслом null.
Гаджимурадов Рустам
Дата: 14.06.2012 18:06:52
Ну так и сделайте Update Table Set IncomeDate = Null
Если с параметром - значит ParamByName('name').Clear

P.S. Если поставки товара не будет, то в справочнике товаров не должно ничего меняться.
Гаджимурадов Рустам
Дата: 14.06.2012 18:21:01
kdv
не совсем. это для TField достаточно Clear. Для TParam надо
Param.Clear;
Param.Bound:=True;

а то мало ли что. Ибо TParam.Bound - Indicates whether a value (NULL or otherwise) has been assigned to the parameter.
По-моему я еще в прошлый раз говорил, что это чешуя.

kdv
Лично на мой взгляд null в смысле "дата поставки" означает, что эта дата неизвестна, в полном соответствии со смыслом null.
Тут, ИМХО, проблема в проектировании. Если дата поставки неизвестна,
значит поставки нет, она черновичная. Про то, что в справонике товаров
это не должно отражаться выше я уже говорил.
Субина Ксюша
Дата: 14.06.2012 18:28:39
Гаджимурадов Рустам
Ну так и сделайте Update Table Set IncomeDate = Null
Если с параметром - значит ParamByName('name').Clear

P.S. Если поставки товара не будет, то в справочнике товаров не должно ничего меняться.


Спаибо, теперь ясно, а то я весь запрос пыталась обнулить :)