ARGENTOP2P

Soporte, Ayuda y Consultas => Programación en General => Mensaje publicado por: elcalez en Diciembre 07, 2006, 16:21:57

Título: Duda Visual 6
Publicado por: elcalez en Diciembre 07, 2006, 16:21:57
Buenas, aca de vuelta.
Mi duda es la siguiente: tengo un formulario con un listview (frmConsultas) que consulta una base de datos. En ese mismo formulario, tengo un boton para acceder al formulario de altas:
frmAltas.show 1
Es decir, lo muestro pero en modo modal (creo que asi se llama  :jaja:) y atras del form de altas queda abierto el que se ve el listview (frmConsultas).

La duda: Cuando doy de alta un registro (es decir, cuando el registro ya esta dado de alta en la base de Datos), como hago para que, sin salir del frmaltas, se actualice el otro?? Con el evento Activate no es posible porque el formConsultas ya esta Activado. Bueno, me estoy volviendo loco y me canse de buscar por ahi, asi que accedo a ver si alguien sabe como hacerlo.

Salu2, gracias, bye!!
Título: Re: Duda Visual 6
Publicado por: FiGu en Enero 05, 2007, 15:36:26
con ke estas haciendo la conexion a la base?? con algun control data??

si es asi.. hacele un 'refresh' al control data.. y listo..
Título: Re: Duda Visual 6
Publicado por: elrosti en Enero 05, 2007, 16:01:39
Elcalez:
Lo que vos necesitas seria algo muy pero muy snecillo en un lenguaje orientado 100% a objetos como es .NEt o JAVA, en VB 6.0 no se exactamente como se hace, pero por lo menos te puedo dar algun consejo de por donde investigar.

un poco de teoria:
En lenguajes 100% orientados a objetos, todos los controles son eso.... instancias de un objeto....., obiamente esos objetos puedes pasarlos como parametros a otros formularios.... por ejemplo puedo pasar un textbox del formulario A como parametro a un nuevo formulario B y desde alli modificar sus propiedades (color, alto, ancho,etc) pero lo que en realidad estaria modificando es el textbox que tengo en el formulario A ¿ me explico ?

Lamentablemente estó en VB 6 no es tan así, pero parecido..........

Ahora voy a pasar un poco a la practica pero ten en cuenta que estoy solo inventando y haciendo suposiciones porque en realidad trabaje muy poco con VB 6 y definitivamente nunca hice estas cosas....

Prueba hacer esto:

1) en frmConsultas crea un sub cuya finalidad sea el refrescado de tu listview.

2) en frmAltas pon algo como lo siguiente frmConsultas.subderefrescado() en el evento en el que desees hacer el refresh.

¿ se entiende ?

no se si esto funcione, si esto no funciona deberas encontrar la manera de pasar como parametro el objeto form (frmconsultas) a el formulario frmaltas, y así poder "verlo".

Por favor, cuentanos como te fue.

Saludos.
Título: Re: Duda Visual 6
Publicado por: FiGu en Enero 05, 2007, 18:22:14
El rosti.. con llamar al control data del otro formulario y hacerle un refresh ya le alcanza.. :p para ke no tenga ke cambiar nada.. llamar al control data del otro formulario es simple..

     nombredelformulario.nombredelcontrol.refresh

o

     nombredelformulario.nombredelcontrol.recordset.refresh

ahora no me acuerdo bien si va el .recordset.. ya ke creo ke si es un control Adodc no va.. o no me acuerdo en cual no va..
Título: Re: Duda Visual 6
Publicado por: elcalez en Enero 06, 2007, 00:04:41
Gracias muchachos...
ElRosti, te agradezco tu consejo sobre VB, pero es para un trabajo practico sobre VB6. Por eso estoy con este programa. Otra aclaracion: sí se puede pasar parametros a traves de un txt oculto. De hecho, uso el mismo form para altas y modificaciones, y el caption del boton lo cambio de acuerdo a lo que diga en el txt. El parametro al txt lo paso del formulario de consultas, de acuerdo al boton presionado en este, es decir que si accedo con el boton Altas, el txt de altas se pone en 1 y el caption del boton es "Agregar" y si entro con el boton Modificaciones, el txt se pone en 2 y el caption del boton es "Modificar").
La cosa es asi: en el frmconsultas hay un listview que se llena en base a ciertos criterios determinados por el usuario (por medio de otra sub). No me deja llamar a esa sub (por ser de otro formulario), pero si me deja usar funciones de otro form. Asi que tenia una function que buscaba una determinada cadena escrita por el usuario y en base a eso hacia la carga en el listview mediante una consulta sql de una base acces. Por medio de esa function, y en base a la cadena ingresada, realizaba la carga del list.
Asi que lo solucione asi (en el boton agregar del frm de altas):
        frmConsultas.ConsultaCadena ("")
Le paso los parametros "" para mandarle una cadena vacia y asi poder consultar todos los registros de la base de datos.

Muchas gracias por sus respuestas, porque en base a eso comence a ver como caraj% hacerlo  :jaja: :jaja:

Un abrazo a ambos y gracias por sus respuestas! Feliz 2007!
Título: Re: Duda Visual 6
Publicado por: FiGu en Enero 06, 2007, 12:24:34
lo del txt oculto lo reemplazas con una variable de tipo string ke sea global y listo.. y lo de los sub de otros formularios no se pueden llamar desde otros porke son de orden "private" tenes ke denominarlos como "public" lo mismo para la variable string para reemplazar al txt
Título: Re: Duda Visual 6
Publicado por: elcalez en Enero 06, 2007, 19:17:25
Gracias Figu! Siempre se aprende algo nuevo. Abrazo, bye
Título: Re: Duda Visual 6
Publicado por: Jonyx4 en Febrero 13, 2007, 15:56:10
yo eso lo hice, si todavia lo necesitas avisame y te muestor como funciona  :up: