Saltar al contenido principal

 none
Como conservar los datos de un formulario al regresar a esa forma!! RRS feed

  • Pregunta

  • Hola que tal!! Tengo una duda espero y me puedan ayudar!!

    Espero y me haya podido dar a entender ...

    Necesito que cuando entre a llenar un formulario , pero cuando estoy ahí necesito entrar a otra venta pero que al regresar al formulario los datos no se borren sigan como los deje


    SG

    viernes, 22 de noviembre de 2019 16:58

Todas las respuestas

  • Hola   DianaSG

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma,  te  sugiero realizar lo siguiente:

     

    1.  Necesitamos que nos compartas el form/code que estás desarrollando, ya que es mas sencillo para la comunidad de foros que te puedan asesorar mejor en hallar una solución.
    2. Formular bien tu pregunta, detallando que es lo que quieres hacer. 

     

     

    Gracias por usar los foros de MSDN.

     

    Pablo Rubio

     

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 22 de noviembre de 2019 21:53
    Moderador
  • hola

    >>necesito entrar a otra venta pero que al regresar al formulario los datos no se borren

    pero como estas implementando la vuelta? porque si desde el form de la venta regresas al de los datos haciendo un "new" del form eso esta mal porque creas una instancia nueva del form

    tienes que volver a la instancia que ya existia

    Quizas ese form de datos lo puede ocultar y al regresar cierras el form de ventas y vuelves a poner visible el de datos, pero no creas una nueva instancia sino que pones visible la que ya existe

     Se puede programar el boton cerrar de un formulario

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 23 de noviembre de 2019 5:03
  • Tal vez tengas razón porque lo me dices la manera en que lo mando llamar es la siguiente

               cmbVia f = new cmbVia();
                f.cmbEmpresa.AutoCompleteCustomSource = AutoCompleClass.AutocompleteRFC();
                f.cmbEmpresa.AutoCompleteMode = AutoCompleteMode.Suggest;
                f.cmbEmpresa.AutoCompleteSource = AutoCompleteSource.CustomSource;

                //// Cargo los datos que tendra el combobox
                f.cmbEmpresa.DataSource = AutoCompleClass.DatosRP("CUENTAS_COLECTIVAS", "RFC_NOMBRE");
                f.cmbEmpresa.DisplayMember = "RFC_NOMBRE";
                f.cmbEmpresa.ValueMember = "ID_CTCO";
                f.tslId_User.Text = Program.id;
                f.tslNombre.Text = Program.us;
                f.Visible = true;
                this.Hide();

    Como podría mandar llamarla sin instanciarla de nuevo??


    SG

    viernes, 29 de noviembre de 2019 16:13
  • Es necesario un poco mas de información, pero por lo que comentas no lo estas llamando nuevamente al mismo, sino que estas creando una nueva instancia de el

    [claseformulario] objeto = new [claseformulario];

    objsto.show()

    Si haces algo asi cada vez que lo llamas lo que haces es crear un nuevo objeto sin datos.

    ¿Que opciones tienes?

    No destruyas el objeto, crea el objeto formulario en un punto de tu código en donde no lo destruyas, y en vez de cerrarlo, solo hazlo invisible.

    ¿Que pasa si necesito cerrarlo?, esto destruye el objeto

    En ese caso, te recomiendo que crees una clase en la que persistas los datos en memoria, y cuando crees en nuevo objeto, en el constructor del formulario, asignes esa clase a los controles del formulario, de esta forma vas no vas a perder informacion

    Saludos


    Ing. Carlos Monroy

    viernes, 29 de noviembre de 2019 16:27
  • Me disculpo por no explicar bien mi problema es el siguiente... Tengo un formulario en el cual tengo un combobox que trae datos de una consulta ala base de datos, y ahí tengo un botón de agregar, con el cual mando llamar otro formulario donde se ingresan los datos para la consulta de mi formulario anterior... Mi dilema es que al terminar de llenar estos datos regreso a la forma y todos los datos que ya había ingresado antes de oprimir el botón agregar se borran porque se recarga la forma y lo que yo quiero es que se actualize ese combobox con la info de la base sin recargar la forma ya con los datos que agregue en el formulario 2.


    SG

    viernes, 29 de noviembre de 2019 17:03
  • Pero entonces lo que tienes que hacer -de alguna forma ya te lo están diciendo- es lo siguiente:

    En el evento del botón que usas para llamar al formulario que te permite la introducción de datos del combo.

    private void nombredelbutton_click(.......)
    {
    /* Crear instancia del segundo formulario */
    formIntroducciondeDatos f = new formIntroducciondeDatos();
    f.ShowDialog(); /* Se mantendrá visible y abierto hasta que lo cierres y el formulario desde el que haces la llamada tiene todos los datos */
    
    this.FunciónQueCargaLosDatosDelCombo();
    
    }

    Cuando cierres el formulario el anterior ha de tener la información que ya tenías.

    PD: Lógicamente yo no sé que nombre tienen tus formularios nio tus funciones, por lo que tendrás que cambiar lo que yo te he puesto por los de tu aplicación.

    viernes, 29 de noviembre de 2019 18:55
  • Muchas gracias lo pude resolver con su ayuda!! 

    SG


    • Editado DianaSG martes, 3 de diciembre de 2019 16:43
    martes, 3 de diciembre de 2019 16:43