PDA

Ver la Versión Completa : AsDateTime asignar NULL


Cañones
19-12-2008, 21:35:18
Hola a todos en el Foros.

Tengo un sistema que para las bajas hace borrado lógico agregando una fecha y hora en el campo Fecha_Baja.
Bien, el problema es cuando quiero recuperar ese registro colocando nuevamente ese campo en NULL.
Accedo a los datos por medio de IBX, ibDataSet


ibdsProveedoresFECHA_BAJA.AsDateTime:= // deberia dejarlo en NULL


Es asi o lo hago de otro modo.

Saludos y gracias de antemano.

Felices Fiestas a todos.


Solución:

Gracias a todos los que pasaron y dejaron su ayuda.
Bueno, como soy nuevo en ibx me habia olvidade de indicar en el ibdataset que me tenia que actualizar el campo fecha_baja-

asi que opte por el el código
ibdsProveedoresFECHA_BAJA.Clear;




ibdsProveedoresFECHA_BAJA.value:= null; //tambien funciona



Gracias a todos y disculpen mi ignorancia.


Saludos.


Felices fiestas.

luisgutierrezb
19-12-2008, 22:44:16
y tal cual no quiere?

ibdsProveedoresFECHA_BAJA.AsDateTime:= null;
o
ibdsProveedoresFECHA_BAJA.value:= null;

Kipow
19-12-2008, 23:04:56
y tal cual no quiere?

ibdsProveedoresFECHA_BAJA.AsDateTime:= null;
o
ibdsProveedoresFECHA_BAJA.value:= null;

Esta te va a funcionar.

Cañones
19-12-2008, 23:51:49
Gracias por tu tiempo, pero ninguna de las dos funciona, directamente no compila.

Gracias.

Saludos.

PepeLolo
20-12-2008, 02:13:31
Directamente esto
Código Delphi [-] (http://www.clubdelphi.com/foros/#)ibdsProveedoresFECHA_BAJA.Clear;

Cañones
22-12-2008, 18:59:32
PepeLolo tu código me deja compilar, pero no pasa nada.
En modo de edición ejecuto tu código y termino la transacción, pero no hace nada.

Gracias por pasar.

enecumene
22-12-2008, 19:19:43
¿Seguro esto no te funciona?:

ibdsProveedoresFECHA_BAJA.AsDateTime := NULL;
ibdsProveedoresFECHA_BAJA.AsDate := NULL;
ibdsProveedoresFECHA_BAJA.Value := '';

Saludos.

Kipow
22-12-2008, 19:29:24
PepeLolo tu código me deja compilar, pero no pasa nada.
En modo de edición ejecuto tu código y termino la transacción, pero no hace nada.

Gracias por pasar.

ibdsProveedoresFECHA_BAJA.value:= null;

que mensaje de error te da con esta, es la unica forma que yo encontre de asignar null a una variable fechahora.

PepeLolo
22-12-2008, 23:21:47
PepeLolo tu código me deja compilar, pero no pasa nada.
En modo de edición ejecuto tu código y termino la transacción, pero no hace nada.

Gracias por pasar.
¡No me lo creo.!:eek:

Código Delphi [-] (http://www.clubdelphi.com/foros/#) Transacion.StartTransaction; ibsdsProveedores.edit; ibsdsProveedoresFECHA_BAJA.Clear; ibsdsProveedores.Post; Transacion.Commit;


Esta claro que no haces un post del dataSet.