Hola buen día !
Estoy recurriendo nuevamente a su ayuda!
Les comento que estoy queriendo hacer un alta de un registro y cuando voy a guardar los datos en los campos correspondientes me aparece el siguiente error
Cita:
field 'dni_cliente' is required but not supplied
|
Esto me ocurre cuando intento guardar de la siguiente forma en una tabla llamada "orden_reparacion"
Código Delphi
[-]
Datos.Tordenreparacion.Append;
Datos.Tordenreparacion.FieldValues['dni_cliente']:= Datos.Tclientes.FieldValues['dni_cliente'];
Datos.Tordenreparacion.FieldValues['dni_usuario']:= Datos.Tusuarios.FieldValues['dni_usuario'];
Datos.Tordenreparacion.FieldValues['categoria_equipo']:= CBcategoria.text;
Datos.Tordenreparacion.FieldValues['marca']:= Emarca.text;
Datos.Tordenreparacion.FieldValues['modelo']:= Emodelo.text;
Datos.Tordenreparacion.FieldValues['detalle_ingreso']:= REdetalleingreso.Text;
Datos.Tordenreparacion.FieldValues['detalle_falla']:= REdetallefalla.Text;
Datos.Tordenreparacion.FieldValues['fecha_ingreso']:= DTfechaingreso.Date;
Datos.Tordenreparacion.Post;
He verificado y la sentencia
Código Delphi
[-]Datos.Tclientes.FieldValues['dni_cliente'];
efectivamente me esta devolviendo el valor de ese "dni_cliente".
Tambien hice pruebas poniendo directamente los valores en el cogido , de la siguiente manera
Código Delphi
[-]
Datos.Tordenreparacion.Append;
Datos.Tordenreparacion.FieldValues['dni_cliente']:= 34987677;
Datos.Tordenreparacion.FieldValues['dni_usuario']:= 45676776;
Datos.Tordenreparacion.FieldValues['categoria_equipo']:= 'portatil';
Datos.Tordenreparacion.FieldValues['marca']:= 'hp';
Datos.Tordenreparacion.FieldValues['modelo']:= 'pavilion'.text;
Datos.Tordenreparacion.FieldValues['detalle_ingreso']:= 'ingresa con cargador, mouse';
Datos.Tordenreparacion.FieldValues['detalle_falla']:= 'no enciende';
Datos.Tordenreparacion.FieldValues['fecha_ingreso']:= DTfechaingreso.Date;
Datos.Tordenreparacion.Post;
Y aun asi me sigue apareciendo el error
Cita:
field 'dni_cliente' is required but not supplied
|
Quiero tambien aclarar que ya realice varios formularios de altas, bajas y modificaciones para otras tablas que tengo en la base de datos y estos funcionan sin ningun problema, es por eso que me tiene desconcertado ya que trabaje de la misma manera con las demas tablas y formularios.
Buscando y leyendo en varios foros, encontré que aconsejaban poner a los indices para que acepten valor "null".
Hice estoy lo que paso fue que me aparecia el mismo error anteriormente mencionado pero para el siguiente campo, osea para el campo 'dni_usuario'
Cita:
field 'dni_usuario' is required but not supplied
|
Hice nuevamente que el campo 'dni_usuario' acepte valor "null" (todo esto desde php myadmin) y siguio el mismo error con el sigueinte campo 'categoria_equipo'.
Puse para que tambien reciba valor null y a todos los demas campos. Fue ahi que no aparecio mas el error
Cita:
field is required but not supplied
|
.
Pense que se habia solucionado pero cuando fui a la base de datos a verificar si los datos se habian guardo correctamente, me encuentro con que los campos que me daban error, se guardaron con el valor "null" y los restantes corretamente.
El registro quedó así
Cita:
dni_cliente : null
dni_usuario: null
categoria_equipo: null
marca: hp
modelo: pavilion
detalle_ingreso: ingresa con cargador, mouse
detalle_falla: no enciende
fecha_ingreso: null
|
Espero que hayan entendido mi problema y que me puedan ayudar! Como siempre muchisimas gracias! Saludos !!