** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Visual Basic Clásico (VB3...VB6)
  Mensajes nuevos Mensajes nuevos RSS - Error en base de datos
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoError en base de datos

 Responder Responder Página  12>
Autor
Mensaje Invertir el orden de clasificación
gaita Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Marzo/2010
Localización: Argentina
Estado: Sin conexión
Puntos: 0
Enlace directo a este mensaje Tema: Error en base de datos
    Enviado: 29/Marzo/2010 a las 17:53
Si lbauluz, tenias razon Millon de gracias
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: Cárcel Brieva
Estado: Sin conexión
Puntos: 3350
Enlace directo a este mensaje Enviado: 26/Marzo/2010 a las 09:28
Publicado originalmente por gaita gaita escribió:


llave1 = "UPDATE tbdetallefactura SET TipoComprobante='" & Label8.Caption & "' and numfactura='" & txtNroPresupuesto1.text & "' where numfactura ='" & txtNroPresupuesto.text & "' and tipocomprobante='" & Label7.Caption & "'"



Me parece que el AND indicado debe ser una coma:

llave1 = "UPDATE tbdetallefactura SET TipoComprobante='" & Label8.Caption & "', numfactura='" & txtNroPresupuesto1.text & "' where numfactura ='" & txtNroPresupuesto.text & "' and tipocomprobante='" & Label7.Caption & "'"


Luis
Estoy en el módulo psiquiátrico de la prisión de Brieva
Arriba
Patxi Sanz Ver desplegable
Administrador
Administrador
Avatar

Unido: 26/Noviembre/2007
Localización: España
Estado: Sin conexión
Puntos: 5023
Enlace directo a este mensaje Enviado: 25/Marzo/2010 a las 12:17
Esos campos de la tabla, ¿de qué tipo son?
 
También puedes probar a abrir un objeto DAO.Database para ejecutar la consulta, no sea que el objeto Database del control Data esté abierto como sólo lectura.
Un saludo,

Patxi Sanz
Tudela (NA)
Mi Web
Arriba
gaita Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Marzo/2010
Localización: Argentina
Estado: Sin conexión
Puntos: 0
Enlace directo a este mensaje Enviado: 24/Marzo/2010 a las 14:23
lo hice tambien , asi :

llave1 = "UPDATE tbdetallefactura SET TipoComprobante='" & Label8.Caption & "' and numfactura='" & txtNroPresupuesto1.text & "' where numfactura ='" & txtNroPresupuesto.text & "' and tipocomprobante='" & Label7.Caption & "'"
dsDetalleFactura.Database.Execute llave1


pero no me cambia los registros


Editado por gaita - 24/Marzo/2010 a las 14:29
Arriba
Patxi Sanz Ver desplegable
Administrador
Administrador
Avatar

Unido: 26/Noviembre/2007
Localización: España
Estado: Sin conexión
Puntos: 5023
Enlace directo a este mensaje Enviado: 24/Marzo/2010 a las 11:56
Revisa el resto de las propiedades del control Data, no sea que esté abriendo la tabla sin posibilidad de modificar los registros.
 
Si tampoco sirve, siempre puedes crear una consulta de actualización para modificar los datos del registro, en vez de editar el Recordset.
Un saludo,

Patxi Sanz
Tudela (NA)
Mi Web
Arriba
gaita Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Marzo/2010
Localización: Argentina
Estado: Sin conexión
Puntos: 0
Enlace directo a este mensaje Enviado: 23/Marzo/2010 a las 12:44
no, es una tabla, no tiene consulta SQL
Arriba
Patxi Sanz Ver desplegable
Administrador
Administrador
Avatar

Unido: 26/Noviembre/2007
Localización: España
Estado: Sin conexión
Puntos: 5023
Enlace directo a este mensaje Enviado: 23/Marzo/2010 a las 11:33
Y ese tbdetallefactura1, ¿qué es? ¿una consulta o una tabla?
 
Si es una consulta, abre la base de datos desde Access, abre esa consulta, e intenta modificar o agregar registros directamente en ella.
Un saludo,

Patxi Sanz
Tudela (NA)
Mi Web
Arriba
gaita Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Marzo/2010
Localización: Argentina
Estado: Sin conexión
Puntos: 0
Enlace directo a este mensaje Enviado: 22/Marzo/2010 a las 18:02
Ni hace falta ni sirve para nada reproducir entero el mensaje anterior.

Si , eso si , indique :

recordsource= tbdetallefactura1


Editado por oirausu - 22/Marzo/2010 a las 21:30
Arriba
Patxi Sanz Ver desplegable
Administrador
Administrador
Avatar

Unido: 26/Noviembre/2007
Localización: España
Estado: Sin conexión
Puntos: 5023
Enlace directo a este mensaje Enviado: 22/Marzo/2010 a las 11:49
Sentencia SQL tiene que haber, si no mediante código, sí en las propiedades del control Data. También puede ser que en vez de sentencia SQL, hayas indicado únicamente el nombre de la tabla o consulta que tiene que usar ese control Data.
Un saludo,

Patxi Sanz
Tudela (NA)
Mi Web
Arriba
gaita Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Marzo/2010
Localización: Argentina
Estado: Sin conexión
Puntos: 0
Enlace directo a este mensaje Enviado: 22/Marzo/2010 a las 00:03
Publicado originalmente por CarCar CarCar escribió:

Hola:
 
El control data tendrá una propiedad en la que esté el nombre de una consulta o una sentencia SQL de eso es de lo que te están hablando.
 
Si ejecutas en Access esa consulta para ver su contenido, verás que tampoco te deja actualizar datos, ni añadir registros, eso es porque la consulta no es actualizable. Si antes funcionaba y ahora no, se habrá añadido a dicha consulta una nueva tabla que crea ambigüedades.


Sentencia SQl no  hay lo que si en:

Private Sub Form_Activate
tengo este codigo , tendra algo que ver ?

If IsNumeric(txtNroPresupuesto) Then
   dsDetalleFactura.Recordset.FindFirst ("numfactura ='" & txtNroPresupuesto.text & "'and tipocomprobante='" & Label7.Caption & "'")
   dsDetalleFactura.Refresh
   txtTotal.text = FormatNumber(dsDetalleFactura.Recordset!Subtotal, 2)
   txtiva.text = FormatNumber(dsDetalleFactura.Recordset!iva, 2)
   txtfinal.text = FormatNumber(dsDetalleFactura.Recordset!total, 2)
End If

Arriba
Patxi Sanz Ver desplegable
Administrador
Administrador
Avatar

Unido: 26/Noviembre/2007
Localización: España
Estado: Sin conexión
Puntos: 5023
Enlace directo a este mensaje Enviado: 20/Marzo/2010 a las 13:27
Y si no puedes modificar la consulta que usas como origen del control Data, siempre puedes usar una consulta de actualización en vez de la edición del registro.
Un saludo,

Patxi Sanz
Tudela (NA)
Mi Web
Arriba
CarCar Ver desplegable
Moderador
Moderador


Unido: 30/Septiembre/2004
Localización: España
Estado: Sin conexión
Puntos: 9049
Enlace directo a este mensaje Enviado: 20/Marzo/2010 a las 10:49
Hola:
 
El control data tendrá una propiedad en la que esté el nombre de una consulta o una sentencia SQL de eso es de lo que te están hablando.
 
Si ejecutas en Access esa consulta para ver su contenido, verás que tampoco te deja actualizar datos, ni añadir registros, eso es porque la consulta no es actualizable. Si antes funcionaba y ahora no, se habrá añadido a dicha consulta una nueva tabla que crea ambigüedades.

Si realmente estás agradecido, pásate por http://www.mvp-access.com/foro/foroonline.htm
Arriba
CarCar Ver desplegable
Moderador
Moderador


Unido: 30/Septiembre/2004
Localización: España
Estado: Sin conexión
Puntos: 9049
Enlace directo a este mensaje Enviado: 20/Marzo/2010 a las 10:45
Movemos el hilo al foro correspondiente...

Si realmente estás agradecido, pásate por http://www.mvp-access.com/foro/foroonline.htm
Arriba
gaita Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 16/Marzo/2010
Localización: Argentina
Estado: Sin conexión
Puntos: 0
Enlace directo a este mensaje Enviado: 20/Marzo/2010 a las 00:49
me ponen Patxi Sanz

Y si la base de datos no es de "sólo lectura", revisa la consulta que cargas en ese control Data: seguramente es como indica Emilio, que no permite modificar los datos.


no se a que consulta se refiere ?

trabajo con visual basic 6 y access y me da el errror

sino me gustaria que alguien me diga como puedo actualizar esos dos datos (tipoComprobante y numfactura)

reeemplaxar esto

criterio1 = "numfactura ='" & txtNroPresupuesto.text & "' and tipocomprobante='" & Label7.Caption & "'"
dsDetalleFactura.Recordset.FindFirst (criterio1) '("numfactura='" & txtNroPresupuesto.text & "' and tipocomprobante='" & Label7.Caption & "'")

dsDetalleFactura.Recordset.Edit
dsDetalleFactura.Recordset!tipoComprobante = "FC"
dsDetalleFactura.Recordset!numfactura = txtNroPresupuesto1.text
dsDetalleFactura.Recordset.Update
Arriba
Patxi Sanz Ver desplegable
Administrador
Administrador
Avatar

Unido: 26/Noviembre/2007
Localización: España
Estado: Sin conexión
Puntos: 5023
Enlace directo a este mensaje Enviado: 17/Marzo/2010 a las 18:52
Si es VB6, tal vez sea mejor mover el hilo al subforo adecuado.
 
Y si la base de datos no es de "sólo lectura", revisa la consulta que cargas en ese control Data: seguramente es como indica Emilio, que no permite modificar los datos.
Un saludo,

Patxi Sanz
Tudela (NA)
Mi Web
Arriba
 Responder Responder Página  12>
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable