• Miércoles 24 de Junio de 2026, 08:36

Autor Tema:  Re: Una cosa muy extraña <:-S  (Leído 7360 veces)

Jordi_BCN

  • Miembro activo
  • **
  • Mensajes: 59
    • Ver Perfil
Re: Una cosa muy extraña <:-S
« en: Miércoles 27 de Agosto de 2003, 20:31 »
0
:hola: Bueno, mi pregunta es un poco extraña, a ver si le pueden encontrar solucion:

En mi formulario, cuando pulsas un command, para mostrar otro, no se pq al cerrar el forulario mostrado el recordset se mueve al primero, p. ej. si yo estoy en la factura nº 12 y pulso un boton para mostrar un formulario donde hay la lista de articulos, al cerrar ese form de articulos, el recordset se mueve al primero ( todos los recordsets ).

Mi pensamiento es q viene de la listbox ( hay toda la lista de facturas, y al seleccionar un objeto de esa lista, el recordset 1 y 2 se mueven al registro seleccionado ).

Espero haberme explicado con claridad.

Gracias:)
Jordi_BCN ···· Barcelona

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: Una cosa muy extraña <:-S
« Respuesta #1 en: Miércoles 27 de Agosto de 2003, 21:08 »
0
Ya irás dándote cuenta, Jordi, de que en realidad en programación hay muy pocas cosas extrañas... la inmensa mayoría de las veces esas cosas son totalmente lógicas...

En este tu caso, cuando abres el nuevo formulario modificarás el puntero del recordset que estás presentando, o cuando menos al volver al formulario padre se habrá perdido el puntero del grid que tienes en pantalla...

Si tú, antes de leer el segundo formulario defines una variable con el puntero del registro, por ejemplo

nReg = Adodc1.RecordSet.Bookmark

y cuando vuelvas del formulario secundario apuntes a ese registro mediante

Adodc1.RecorSet.Bookmark = nReg

es de esperar que te encuentres que el grid está apuntando a la misma factura que antes de cambiar de formulario.

Saludos y suerte

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Una cosa muy extraña <:-S
« Respuesta #2 en: Miércoles 27 de Agosto de 2003, 21:23 »
0
Como novedad: Esa no me la sabia, ya decia yo que deberia existir algo para solucionar ese inconveniente, algo decente, porque yo me ponia a hacer contadores en los modulos, y retornaba el recordset mediante ciclos en getfocus... que cosa más horrible.

Menos mal aca esta JM, que se las sabe casi todas, y las que no se sabe se las averigua...:P


Chau

Juank:good:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Jordi_BCN

  • Miembro activo
  • **
  • Mensajes: 59
    • Ver Perfil
Re: Una cosa muy extraña <:-S
« Respuesta #3 en: Miércoles 27 de Agosto de 2003, 21:33 »
0
:o Movilla, eres todo un crack en vb!!!

Garcias:)
Jordi_BCN ···· Barcelona

HurryCrack

  • Miembro MUY activo
  • ***
  • Mensajes: 206
    • Ver Perfil
Re: Una cosa muy extraña <:-S
« Respuesta #4 en: Miércoles 27 de Agosto de 2003, 23:31 »
0
Por ke no utilizas una variable global en un modulo para tu recorset, de forma ke no se mube a no ser ke tu lo muebas. Es otra forma mas. :hippi:
nota: te vamos a poner MoviCrack, jiji
un saludo

HurryCrack

  • Miembro MUY activo
  • ***
  • Mensajes: 206
    • Ver Perfil
Re: Una cosa muy extraña <:-S
« Respuesta #5 en: Miércoles 27 de Agosto de 2003, 23:31 »
0
Por ke no utilizas una variable global en un modulo para tu recorset, de forma ke no se mueve a no ser ke tu lo muevas. Es otra forma mas. :hippi:
nota: te vamos a poner MoviCrack, jiji
un saludo

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: Una cosa muy extraña <:-S
« Respuesta #6 en: Miércoles 27 de Agosto de 2003, 23:34 »
0
Siento no ser capaz de deciros quién me enseñó esos trucos... Pero lo que sí puedo afirmaros es que no lo he inventado yo... O sea que os agradezco vuestros elogios, pero no soy yo quien debe recibirlos...

Gracias.

Jordi_BCN

  • Miembro activo
  • **
  • Mensajes: 59
    • Ver Perfil
Re: Una cosa muy extraña <:-S
« Respuesta #7 en: Jueves 28 de Agosto de 2003, 09:02 »
0
:'-( Pues como siempre, soy ntan malo q a pesar de q Movilla me lo explique no lo puedo usar:(

Mi codigo:
Al hacer click para habrir el form
Private sub Command1_Click()
dim nReg as ineteger
nReg = Adodc1.Recordset.BookMark
End Sub


Quizas me diran q soy muy malo... pero :'( no se cm hacerlo:no:

Espero q me ayuden
Jordi_BCN ···· Barcelona
Error de Conexión (2002) php_network_getaddresses: getaddrinfo failed: No address associated with hostname