Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Saber si existe un recordset

Estas en el tema de Saber si existe un recordset en el foro de Visual Basic clásico en Foros del Web. hola amigos!!! TEngo dos botones que realizan una función cada uno. El primero me rellena un recordset. El segundo me vuelca el recordset anterior en ...
  #1 (permalink)  
Antiguo 28/11/2008, 04:21
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Saber si existe un recordset

hola amigos!!!

TEngo dos botones que realizan una función cada uno.
El primero me rellena un recordset.
El segundo me vuelca el recordset anterior en un archivo de texto.

Pero en el segundo quiero comprobar antes de crear fichero si el recordset anterior contiene filas, o está abierto o lo que sea, para avisar al usuario de que antes tiene que rellenarlo.
He probado con :
Código:
If RecFactura.RecordCount > 1 Then
    MsgBox "Abierto"
Else
    MsgBox "Cerrado"
End If
pero si, nada más abrir el formulario le damos al segundo botón, peta, me salta este error
Variable de tipo Object o la variable de bloque With no está establecida

La variables las tengo globales, asi que no os preocupeis.


Gracias!!!
  #2 (permalink)  
Antiguo 28/11/2008, 04:49
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Saber si existe un recordset

Cita:
Iniciado por Laufwerk Ver Mensaje
hola amigos!!!

TEngo dos botones que realizan una función cada uno.
El primero me rellena un recordset.
El segundo me vuelca el recordset anterior en un archivo de texto.

Pero en el segundo quiero comprobar antes de crear fichero si el recordset anterior contiene filas, o está abierto o lo que sea, para avisar al usuario de que antes tiene que rellenarlo.
He probado con :
Código:
If RecFactura.RecordCount > 1 Then
    MsgBox "Abierto"
Else
    MsgBox "Cerrado"
End If
pero si, nada más abrir el formulario le damos al segundo botón, peta, me salta este error
Variable de tipo Object o la variable de bloque With no está establecida

La variables las tengo globales, asi que no os preocupeis.


Gracias!!!
Hola,

una solución:

Al segundo botón le pones en diseño (o en el Load) la propiedad Enabled a False y cuando se carge el recordset a True.

Así no se podrá pinchar en ese botón y evitamos el error.

  #3 (permalink)  
Antiguo 28/11/2008, 04:52
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Saber si existe un recordset

mi idea no era jugar con el enabled, sino con el codigo del recordset o del datagrid, pero si veo que es muy complicado lo haré.

Gracias de todas formas
  #4 (permalink)  
Antiguo 28/11/2008, 05:31
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Saber si existe un recordset

Cita:
Iniciado por Laufwerk Ver Mensaje
mi idea no era jugar con el enabled, sino con el codigo del recordset o del datagrid, pero si veo que es muy complicado lo haré.

Gracias de todas formas
Hombre, también le puedes poner un On Error Resume Next, pero no te lo aconsejo, puedes tener otro tipo de conflictos.
Desde mi punto de vista, la fórmula mas correcta es la de la propiedad Enabled.

  #5 (permalink)  
Antiguo 28/11/2008, 05:49
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Saber si existe un recordset

finalmente utilicé variables globales. cuando cargo el form estan a FALSE y cuando genero el recordset las pongo a TRUE,


Gracias!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.