none
Pasar ID de un formulario a otro

    Question

  • estimados,

    espero puedan ayudarme con la siguiente consulta, tengo un formulario el cual contiene un datagried cargado con SP desde sql server2005,

    ademas de tener controles los cuales al elegir una fila del datagried me refleja los datos en los controles(textbox,combobox,etc).

    uno de estos controles me guarda el id (textbox invisible para el usuario), luego de esto quiero enviar este ID a otro formulario

    mediante un boton llamado solucionar, al presionar este boton, me cierra el formulario actual y me abre uno nuevo.

    en este nuevo formulario, quiero que me almacene en otro textbox el id del formulario anterior.

    como observación, aunque no se si sea relevante, estoy trabajando con modelo de 3 capas.

    de antemano se agradece su ayuda.

    Saludos!

    Monday, July 09, 2012 5:53 PM

All replies

  • quiero enviar este ID a otro formulario

    [WinForms] Edición Empleados

    analiza en el articulo como se pasa el id de la entidad para editarla, sino entendi mal es lo que planteas realizar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Monday, July 09, 2012 6:33 PM
  • gracias por la atención,

    lo que planeo realizar es lo siguiente, yo tengo una tabla llamada no conformidad con sus respectivos campos.

    entre ellos logicamente el ID. como explique mas arriba, tengo un formulario con un datagrid, el cual me muestra todo los campos de esta tabla.

    al elegir una fila del datagrid, los datos de cada columna de la grilla, se muestran en controles que tengo en el formulario (textboxs, por ejemplo)

    uno de estos llamado TxtIDNC, el valor que se almacena en este textbox es el que necesito enviar al formulario Solucion, mediante un boton llamado solucionar (haciendo referencia a solucionar la no conformidad).

    en este formulario tengo un textbox llamado txtIDNC2 el cual esta invisible para el usuario, este debe almacenar el valor del TxtIDNC del primer formulario.

    eso es todo.

    quizas se me ha complicado al tener una clase de solo propiedades, la cual representa cada valor de la bd en visual studio.

    espero haber sido claro para que puedas ayudarme :D

    de antemano gracias!



    • Edited by Gonaxo Monday, July 09, 2012 6:48 PM
    Monday, July 09, 2012 6:48 PM
  • uno de estos llamado TxtIDNC, el valor que se almacena en este textbox es el que necesito enviar al formulario Solucion

    analiza la tecnica del articulo que uso para apsar el dato de un form al otro

    en este formulario tengo un textbox llamado txtIDNC2 el cual esta invisible para el usuario, este debe almacenar el valor del TxtIDNC del primer formulario.

    para que un textbox invisible, usa uan variable privada del formulario

    Private idnc As Integer

    declara esa linea a nivel del formulario, pero no necesitas ocultar controles


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marked as answer by Gonaxo Monday, July 09, 2012 7:13 PM
    • Unmarked as answer by Gonaxo Monday, July 09, 2012 7:54 PM
    Monday, July 09, 2012 6:58 PM
  • aunque lo leí y trate de comprenderlo, no me ha servido. ya que tu ejemplo es mediante el evento doble click de la grilla para poder enviar el parametro al otro formulario.

    de todas maneras se agradece tu ayuda.

    seguiré buscando información y tratando de que funcione. 

    Monday, July 09, 2012 7:55 PM
  • pero la accion es indiferente a la tecnica para apsar la info entre formularios

    puedes usar el dobleclik de un grid, el click de un boton, el lostfocus de un textbox, lo que te guste

    pero el resto es igual para todos los casos, analiza y entiende la tecnica de como se pasa info entre form el resto de dondes lo acciones eso lo decides tu

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Monday, July 09, 2012 8:27 PM
  • lo resolvi ya, era tan simple como:

    dim frm as new form1(txtidnc.text)

    frm.show()

    PD: lo vi en una de las respuestas tuyas en otras discusiones.

    Gracias, Leandro!

    Monday, July 09, 2012 8:53 PM