Visual Basic - Error Object variable or with block al cargar y filtrar un DataGrid

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 16 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Error Object variable or with block al cargar y filtrar un DataGrid

Publicado por Ayrton (4 intervenciones) el 12/11/2018 15:44:57
Hola a todos los programadores de visual basic, Necesito una ayuda con un codigo en el cual estoy estancado ya varios dias y no doy con la solucion se que puede ser una solucion simple pero aun asi no la encuentro, quisiera que me presten un poco de sus conocimientos para solucionarlo les agradecere mucho sin mas empiezo con la problematica:
tengo un adodc llamado adovdeta con el cual cargo datos a un datagrid
y un adodcmovi con el cual cargo datos a controles como son textbox y label

he hecho un procedimiento para filtrar datos , con un campo llamado nummov el cual poseen las tablas creadas en una base de datos en access llamadas movimientos(nummov,fecha,hora) y det_mov(nummov,cod,detalle,cant,nota).

y me genera el error expuesto en el titulo, el codigo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
On Error GoTo errFilt
 If Not adoMovi.Recordset.EOF And Not adoMovi.Recordset.BOF Then
  If IsNull(adoMovi.Recordset!nummov) Then
    adovdeta.Recordset.Filter = "nummov=" & (numped + 1)
  Else
    adovdeta.Recordset.Filter = "nummov=" & adoMovi.Recordset!nummov
  End If
 End If
 dgLista.Columns(0).Visible = False
 dgLista.Columns(1).Caption = "CODIGO"
 dgLista.Columns(2).Caption = "DETALLE"
 dgLista.Columns(3).Caption = "CANTIDAD"
 dgLista.Columns(4).Caption = "NOTA"
 dgLista.Columns(2).Width = 4000
 dgLista.Columns(3).Width = 1000
 dgLista.Columns(4).Width = 6000
Exit Sub
errFilt:
 MsgBox err.Description
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Error Object variable or with block al cargar y filtrar un DataGrid

Publicado por Andres Leonardo (1798 intervenciones) el 12/11/2018 17:25:58
En que linea te da el error?


quedo atento
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
sin imagen de perfil
Val: 7
Ha aumentado su posición en 16 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Error Object variable or with block al cargar y filtrar un DataGrid

Publicado por Ayrton (4 intervenciones) el 12/11/2018 17:38:37
hola muchas gracias por responder.
en la siguiente linea es lo que me muestra:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
On Error GoTo errFilt
If Not adoMovi.Recordset.EOF And Not adoMovi.Recordset.BOF Then
If IsNull(adoMovi.Recordset!nummov) Then
adovdeta.Recordset.Filter = "nummov=" & (numped + 1)
Else
adovdeta.Recordset.Filter = "nummov=" & adoMovi.Recordset!nummov <<<<<<<<< EN ESTA LINEA
End If
End If
dgLista.Columns(0).Visible = False
dgLista.Columns(1).Caption = "CODIGO"
dgLista.Columns(2).Caption = "DETALLE"
dgLista.Columns(3).Caption = "CANTIDAD"
dgLista.Columns(4).Caption = "NOTA"
dgLista.Columns(2).Width = 4000
dgLista.Columns(3).Width = 1000
dgLista.Columns(4).Width = 6000
Exit Sub
errFilt:
MsgBox err.Description
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Error Object variable or with block al cargar y filtrar un DataGrid

Publicado por Andres Leonardo (1798 intervenciones) el 12/11/2018 19:52:22
Ejecuta esta linea

debug.print adoMovi.Recordset!nummov

antes de la linea del error, me parece que ese dato del recordset no es valido....
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
sin imagen de perfil
Val: 7
Ha aumentado su posición en 16 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Error Object variable or with block al cargar y filtrar un DataGrid

Publicado por Ayrton (4 intervenciones) el 12/11/2018 21:38:12
Hola gracias por la respuesta pero me sale igual el problema , probe poniendole el valor de 1 al label que contiene el numMov y asi ya no me sale pero cuando coloco 00000 me tira ese error, que crees que pueda ser?
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Error Object variable or with block al cargar y filtrar un DataGrid

Publicado por Andres Leonardo (1798 intervenciones) el 12/11/2018 21:43:58
pues que entiendo que lo que espera es un dato entero y no un string...
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
Imágen de perfil de gilman
Val: 594
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Error Object variable or with block al cargar y filtrar un DataGrid

Publicado por gilman (359 intervenciones) el 13/11/2018 08:27:29
Como en la sentencia:
1
If IsNull(adoMovi.Recordset!nummov) Then
no se produce el error, el error debe estar en que adovdeta.Recordset no está inicializado y es Nothing.
Compruebalo y nos comentas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar