Foros del Web » Programación para mayores de 30 ;) » .NET »

Cerrar un formulario desde otro formulario

Estas en el tema de Cerrar un formulario desde otro formulario en el foro de .NET en Foros del Web. Buenas a todos! Tengo un problema que no se solucionar, espero que podais ayudarme. Tengo un formulario "frlistadoclientes" con un listview que muestra los datos ...
  #1 (permalink)  
Antiguo 12/12/2007, 09:28
 
Fecha de Ingreso: diciembre-2007
Mensajes: 20
Antigüedad: 17 años, 2 meses
Puntos: 0
Cerrar un formulario desde otro formulario

Buenas a todos!

Tengo un problema que no se solucionar, espero que podais ayudarme.

Tengo un formulario "frlistadoclientes" con un listview que muestra los datos obtenidos de la tabla clientes y un menu que te da las opciones de crear uno nuevo, modificar, etc. Y otro formulario "datosclientes" con textbox (uno para cada campo de la tabla de la BD) donde introducir o modificar esos datos.

El problema es que una vez introducidos los datos, aceptados, y guardados en la Base de Datos, quiero actualizar el listview del primer formulario para que me aparezcan los cambios. Para ello intento cerrar el formulario y volverle a abrir (de esta forma se ejecuta otra vez la consulta y se llena el listview) pero no se cierra. He intentado cerrarlo de varias formas distintas pero no puedo.

public frm as new frlistadoclientes()

Aqui, al hacer "frm.close()" no me funciona, pero si hago "frm.show()" si, y no se por qué.

Me podriais decir como hacerlo x favor. Gracias

P.D: Espero haberme explicado, la verdad que no se muy bien como expresarlo
  #2 (permalink)  
Antiguo 12/12/2007, 10:05
Avatar de rmarinsd  
Fecha de Ingreso: septiembre-2007
Mensajes: 78
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Cerrar un formulario desde otro formulario

xfa pon todo el procedimiento y veo si puedo hechar la mano va y bueno nunca he trabajado con listview utilizo datagridview y con el bindeo pues se muestran en automatico las actualizaciones y me evito el realizar una segunda consulta.
  #3 (permalink)  
Antiguo 12/12/2007, 10:29
 
Fecha de Ingreso: marzo-2007
Mensajes: 16
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Cerrar un formulario desde otro formulario

Mmm, tu lo q quieres es recargar la data una vez q hayas ingresado los datos, bueno eso es muy simple, crea una funcion de tipo void donde hagas una consulta a la bd con un select, es decir volver a recargar la data q ya tienes en tu tabla en tu bd, esta funcion q has creado, la invocas al final de haber hecho la funcion para ingresar la data, en pocas palabras

public void Mostrardata()
{
DataSet ds=new DataSet();
string query="select *from productos";
//si estas usando un datagrid o un listview llena ese tupla con el dataset resultante de la consulta
sqldataadapter.fill(ds);
datagridview1.datasource=ds.tables[0];

}

public void insertardata()
{
//lineas de codigo
//una vez q termines con el codigo de ingreso, llamas a la funcion de consulta
Mostrardata();
//y listo con esto te evistas de estar saliendo de tu form y volver a cargar la data, la carga se mostraria de forma instantanea
}

Saludos desde Peru}

Carlos Nuñez Melgar
Development Team, Business Line RIS
Healthcare Informatics
Philips Medical Systems
  #4 (permalink)  
Antiguo 12/12/2007, 12:58
 
Fecha de Ingreso: diciembre-2007
Mensajes: 20
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Cerrar un formulario desde otro formulario

Perdon por no explicarme bien, lo intentare de otra forma, jeje.

Tengo un formulario (el nº2) en el que se editan los datos, tanto cuando añades una linea nueva a la BD, como cuando la modificas. Entonces yo controlo todo ese proceso en el evento del boton aceptar, distinguiendo cuando el usuario a pulsado modificar cliente, o añadir nuevo cliente.

Y a parte en el formulario nº1 es donde tengo la funcion de carga del listview, que incluye la carga y la muestra de los datos en el mismo.

Entonces lo que yo pretendo es que, una vez terminado el proceso de guardado de datos en la BD, es decir el boton aceptar del form nº2, este se cierre quedando a la vista el form nº1 actualizado.

Para ello al final del codigo del boton aceptar llamo a la funcion de carga del listview, pero este no se me actualiza, me realiza la carga de la BD correctamente, con los datos ya cambiados, pero en pantalla me aparece sin actualizar.
Por eso estaba intentando cerrar el formulario nº1 a la vez que cierro el formulario nº2, para despues volver a cargarlo y que saliesen los datos correctamente pero no lo consigo.

Yo solo quiero que los datos me salgan actualizados, pero no necesariamente teniendo que cerrar el formulario nº1.

Espero que ahora me haya explicado mejor

Codigo:

dentro del sub del boton aceptar creo una nueva instancia del formulario nº1

Dim frm as new frlistadoclientes()

y luego al final del codigo de dicho boton le intento cerrar

frm.close()

pero esto no me funciona

por eso antes decia que no entiendo porque esta sentencia no funciona y en cambio si lo que hago es cargar el formulario otra vez

frm.show()

esto otro si.

Espero que podais ayudarme, muchas gracias por contestar
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 09:45.