Visual Basic - Ayuda

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda

Publicado por Junior (7 intervenciones) el 12/03/2009 17:44:00
Perdona pero necesito saber si me puedes ayudar en esto.

Cuando facturo y es a credito mando los datos a otra tabla pero me da un error

Run-time error '3201':

You can't add or change a record because is required in table 'Facturacion'.

No entiendo porque si tengo la relacion hecha y todo eso.

Esa es la unica tabla en la que me da ese error.

Grax por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda

Publicado por junior (7 intervenciones) el 12/03/2009 18:05:26
Esta es la forma en la que guardo en la tabla.

Optsi "es un checkbox para saber si la factura es a credito"

If Me.OptSi.Value = True Then

'llevo Los Datos De Los Texbox A La Tabla Credito

Me.DtcCredito.Recordset.AddNew
With Me.DtcCredito.Recordset


.[Codigo Factura] = Me.TxtCodigoFactura
.[Fecha Factura] = Date
.Monto = Me.LblMonto
.[Monto Pagado] = Me.TxtPago
.[Codigo Cliente] = Me.TxtCodigoCliente
.Usuario = Me.LblUsuario
.[Monto Por Pagar] = Val(Me.LblMonto) - Val(Me.TxtPago)

End With


Me.DtcCredito.UpdateRecord
Me.DtcCredito.Refresh


Else

'llevo Los Datos De Los Texbox A La Tabla Facturacion

Me.DtcFacturacion.Recordset.AddNew
With Me.DtcFacturacion.Recordset

.[Codigo Factura] = Me.TxtCodigoFactura
.[Codigo Cliente] = Me.TxtCodigoCliente
.[Nombre Cliente] = Me.TxtNombreCliente
.Usuario = Me.LblUsuario
.Fecha = Date
.Monto = Me.LblMonto


End With


Me.DtcFacturacion.UpdateRecord
Me.DtcFacturacion.Refresh
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda

Publicado por Pedro luis (878 intervenciones) el 13/03/2009 13:53:04
Da la impresion que hay un campo requerido y no se introduce.
¿Estás seguro que usas Vb6?, pues para actualizar es Update y no UpdateRecord
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda

Publicado por Junior (7 intervenciones) el 13/03/2009 23:47:27
Si uso visual basic 6.0

Lo que no entiendo es porque me da el error,,,, si no pongo que es a credito, salva muy bien.

El problema es cuando le doy a credito.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Se puede poner otro título que no sea:Ayuda

Publicado por P3L30N2009 (699 intervenciones) el 15/03/2009 18:56:00
p.e. "Error al añadir registro". Es mas entendible y puedes tener mas opciones de respuesta.

Bueno, al grano:

Por el código deduzco que tanto DtcCredito como DtcFacturacion son controles Data de DAO, que por cierto, sí tienen la propiedad UpdateRecord (para información del que contestó anteriormente).

El problema no está ahí, sino en la comparación que haces de la propiedad Value del CheckBox. Esta propiedad devuelve Checked o Unchecked (que no es lo mismo que True o False), por eso mismo siempre salta la condición a Else.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Se puede poner otro título que no sea:Ayuda

Publicado por junior (7 intervenciones) el 16/03/2009 03:22:34
Perdon por el titulo,,,, tendre mas precaucion la proxima vez.

Pero aparte de eso muchisimas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar