¿Ayuda?

Estoy desarrollando una aplicación de nomina y requiero insertar algunos valores en una tabla con datos de otra pero al intentar hacerlo me marca un error, mi código es el siguiente:
Private Sub insertar_ingresos()
Data7.Refresh
Data7.RecordSource = "Select * From Nivel_Sueldo where Nivel = '" & Nivel.Text & "'"
Data6.RecordSource = "Select * From Ingresos_Empleados"
Data6.Refresh
Data6.Recordset.AddNew
Data6.Recordset("IdEmpleados") = numero.Text
Data6.Recordset("Monto") = CDbl(Data7.Recordset("Sueldo_Base"))
Data6.Recordset("IdIngresos") = Data7.Recordset("idNivel_Sueldo")
Data6.Recordset("Concepto") = "Sueldo Base"
Data6.Recordset.Update
Data6.Recordset.AddNew
Data6.Recordset("IdEmpleados") = numero.Text
Data6.Recordset("Monto") = CDbl(Data7.Recordset("Apoyo_Familiar"))
Data6.Recordset("IdIngresos") = Data7.Recordset("idNivel_Sueldo")
Data6.Recordset("Concepto") = "Apoyo Familiar"
Data6.Recordset.Update
End Sub

1 Respuesta

Respuesta
1
Dime a donde te manda el error
Y que tipo de error es...
A ver si puedo ayudarte
Ya estuvo, ya lo conseguí solo cambie el = por like y así trabaja de maravilla quedo así
Data7.RecordSource = "Select * From Nivel_Sueldo where Nivel Like '*" & Nivelsueldo.Text & "*'"
De esta forma quedo bien, de todas formas gracias por tu apoyo y consejo sobre el with.
Saludos desde mexico
Ok mira el error salta en esta linea
Data6.Recordset("Monto") = CDbl(Data7.Recordset("Sueldo_Base")) y te agradesco tu observacion la tomare en cuenta, gracias
Si mira me manda un error 91 que la variable objet... etc.., cabe aclarar que tengo otro data5 con la misma base de datos pero no creo que ese sea el problema, así mismo pienso que podría ser por el lado del recordSource Nivel = '" & Nivel.Text & "'" o como vez tu ya que le eh intentado de varias formas y todas me saca el error, salvo cuando use el data5 que es la misma tabla pero en la sentencia sql elijo todo, y para este caso solo requiero lo que sea igual a un combo box que tengo (nivel)
Espero me ayudes un poco con esto, gracias, y saludos desde México.
Jorge M. Rito
Ok pero en que linea...
Ya que estamos te doy un consejito
Podes usar with data6 ... para no tener que escribir tanto... te hago un pequeño ejemplo
Data6.RecordSource = "Select * From Ingresos_Empleados"
Data6.Refresh
with data6.Recordset
.AddNew
!IdEmpleados = numero.Text
!Monto = CDbl Data7.Recordset!Sueldo_Base
!IdIngresos = Data7.Recordset!idNivel_Sueldo
!Concepto = "Sueldo Base"
.Update
.AddNew
!IdEmpleados = numero.Text
Data6.Recordset!Monto = CDbl(Data7.Recordset!Apoyo_Familiar)
!IdIngresos = Data7.Recordset!idNivel_Sueldo
!Concepto = "Apoyo Familiar"
.Update
end with
puf no quedo claro este ejemplo
pero podria a ser
with form1
.caption = "nombre del formulario"
.width = 1234
.heigth = 4321
end with
el with sirve para indicar que todos los puntos que van abajo son del objeto del with...
ademas podes usarlo con las propiedades encadenadas..
with data1.recordset
.refresh
.update
end with
Espero que te sirva esto... hasta que puedas responderme

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas