No es lo mismo 2007 que 2003 Ayuda por favor¡¡¡

05/04/2010 - 23:38 por Fresco | Informe spam
Buenas tardes he sufrido un poco y hasta me he decepcionado, he
parendido a programar en visual basic por necesidad, nisiquiera
estudie nociones de computacion y me costo mucho aprender para acces
2003, ahora que cambio a acces 2007, cosas tan sencillas ahora me he
quedado atorado con el recordset clone y ya llevo 2 semanas y de plano
ya no se que hacer he buscado referencias al error 7951 "ha
especificado una expresion que tiene una referencia no valida a la
propiedad recordsetclone" y no entiendo que estoy haciendo mal abajo
les pongo mi codigo espero alguien pueda ayudarme gracias



Dim rst As Recordset
Dim strSearchName As String

Set rst = Me.RecordsetClone
strSearchName = Str(Me!SupplierID)
rst.FindFirst "id_vendedor = " & strSearchName
If rst.NoMatch Then
MsgBox "Record not found"
Else
Me.Bookmark = rst.Bookmark
End If
rst.Close



espero alguien pueda ayudarme con esto de antemano muchas gracias

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
06/04/2010 - 08:17 | Informe spam
Hola
No se en que circunstancia te da error. He probado tu código poniendo
un cuadro de texto y un botón desde el cual se llama el código.
Introduzco en el cuadro de texto el ID a buscar y sí no hay me da el
mensaje de aviso.
Así que como no nos des más información...

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 Patxi Sanz
06/04/2010 - 13:35 | Informe spam
Revisa qué referencias tienes activadas:

Editor de VBA -> menú Herramientas -> Referencias

En Access 2007 no necesitas ninguna referencia a la antigua librería DAO
("Microsoft DAO x.y Object Library"). La librería "Microsoft Office 12.0
Access database engine object library" es el nuevo motor de datos para esta
versión.

Y si continua el error, indica que la variable rst es un Recordset de DAO
(por si tienes referenciada alguna librería de ADO):

Dim rst As DAO.Recordset

Un saludo,


Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/
Respuesta Responder a este mensaje
#3 Fresco
06/04/2010 - 19:07 | Informe spam
On 6 abr, 06:35, "Patxi Sanz" <patxisanz[ARROBA]yahoo[PUNTO]es> wrote:
Revisa qué referencias tienes activadas:

Editor de VBA -> menú Herramientas -> Referencias

En Access 2007 no necesitas ninguna referencia a la antigua librería DAO
("Microsoft DAO x.y Object Library"). La librería "Microsoft Office 12.0
Access database engine object library" es el nuevo motor de datos para esta
versión.

Y si continua el error, indica que la variable rst es un Recordset de DAO
(por si tienes referenciada alguna librería de ADO):

Dim rst As DAO.Recordset

Un saludo,

Patxi Sanz
Tudela (NA)http://www.pasa.es.tt/


Muchas gracias por las respuestas y pues solo para decir que este
codigo lo tengo en un cuadro combinado al realizar el evento "despues
de actualizar" y bueno he checado las referencias y y tengo las
siguientes:

1.- Visual basic for aplicattions.
2.- microsoft acces 12.0 object library
3.- Ole automation.
4.- Microsoft office 12.0 access database engine object.

Y ya referencie como me comentaste patxi "dao.recordset" pero
simplemente me da el mismo error, ahora, intente activar la referencia
de "Microsoft DAO 3.6 Object Library"pero me da el siguiente error "El
nombre entra en conflicto con un modulo, proyecto o biblioteca de
objetos existente"


De antemano agradezco su ayuda y espero haberme explicado de la mejor
manera.
Respuesta Responder a este mensaje
#4 José Mª Fueyo
06/04/2010 - 19:28 | Informe spam
Hola
La referencia DAO 3.6 es para el motor jet que venía con Access 97, no
deberías marcarla a menos que uses bbdd de ésta versión.
Prueba a usar el evento click del cuadro combinado. Otra cosa,
¿cuantas columnas has configurado en éste control?
¿Cual sería la columna a capturar para tu bookmark?

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#5 Fresco
06/04/2010 - 20:54 | Informe spam
On 6 abr, 12:28, José Mª Fueyo wrote:
Hola
La referencia DAO 3.6 es para el motor jet que venía con Access 97, no
deberías marcarla a menos que uses bbdd de ésta versión.
Prueba a usar el evento click del cuadro combinado. Otra cosa,
¿cuantas columnas has configurado en éste control?
¿Cual sería la columna a capturar para tu bookmark?

Salu2
José Mª Fueyo
[MS MVP Access]



Muchas gracias por la observacion ya intente cambiar de evento pero me
da el mismo error, y utilizo dos columnas pero el error me aparece
desde la primera linea "Set rst = Me.RecordsetClone " si alguien puede
darme otra idea se los agradeceria.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida