none
Listar "nombre" en vez de "Rut" y registrar "Rut" en vez de "nombre"

    Pregunta

  • Hola a todos, trabajo en 3 formularios, el primero Registro de trabajadores, el segundo proyecto, y el tercero gestion de proyectos. Quisiera que un combobox(nombre), en el formulario "proyecto" liste todos los registros de la columna "Nombre" de la tabla trabajadores. al seleccionar un trabajador necesitare que al guardar los los datos de ese formulario, en vez de guardar su nombre registre su "Rut"(PK). estoy realizando el registro con un SP, pero no he encontrado la forma de que guarde el rut ya que estoy listando los nombres en el combobox.

    USE [db_Proyectos]
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER PROCEDURE [dbo].[SP_Registro_Proyectos]
    	@Centro_Costo varchar(100),
    	@Fecha_Cotizacion date,
    	@Num_Cotizacion varchar(50),
    	@Descripcion_Proyecto varchar(250),
    	@Fecha_OC date,
    	@Fecha_Inicio_Obra date,
    	@Fecha_Termino_Obra date,
            @Rut_Cliente varchar(12)
    
    AS
    BEGIN
    	SET NOCOUNT ON;
    		insert into Tbl_Proyecto (Centro_Costo, Fecha_Cotizacion, Num_Cotizacion, Descripcion_Proyecto, 
    		Fecha_OC, Fecha_Inicio_Obra, Fecha_Termino_Obra, Rut_Cliente)
    		values (@Centro_Costo, @Fecha_Cotizacion, @Num_Cotizacion, @Descripcion_Proyecto, @Fecha_OC, @Fecha_Inicio_Obra, @Fecha_Termino_Obra, @Rut_Cliente)
    END

     

    miércoles, 28 de diciembre de 2016 13:42

Respuestas

  • Hola ,podrías mostrar como llenas el combobox. lo que deberías hacer es mostrar el nombre en el despliegue propiedad  displaymember y tomar el valor del value (rut) a la hora de invocar el método que llama a la base de datos

    Private Sub Form1_Load(sender As Object, e As EventArgs)
            cboTrabajadores.ValueMember = "Rut"
            cboTrabajadores.DisplayMember = "Nombre"
            cboTrabajadores.DataSource = ObtenerListaTrabajadores()
        End Sub

     MimetododeInsercionenBD(...,Convert.ToString(cboTrabajadores.SelectedValue),.....);

    Una referencia

    http://ltuttini.blogspot.pe/2010/04/winforms-como-usar-el-selectedvalue.html


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.







    • Editado Augusto1982 miércoles, 28 de diciembre de 2016 14:07
    • Marcado como respuesta adriian.91 miércoles, 28 de diciembre de 2016 15:33
    miércoles, 28 de diciembre de 2016 14:01

Todas las respuestas

  • Hola ,podrías mostrar como llenas el combobox. lo que deberías hacer es mostrar el nombre en el despliegue propiedad  displaymember y tomar el valor del value (rut) a la hora de invocar el método que llama a la base de datos

    Private Sub Form1_Load(sender As Object, e As EventArgs)
            cboTrabajadores.ValueMember = "Rut"
            cboTrabajadores.DisplayMember = "Nombre"
            cboTrabajadores.DataSource = ObtenerListaTrabajadores()
        End Sub

     MimetododeInsercionenBD(...,Convert.ToString(cboTrabajadores.SelectedValue),.....);

    Una referencia

    http://ltuttini.blogspot.pe/2010/04/winforms-como-usar-el-selectedvalue.html


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.







    • Editado Augusto1982 miércoles, 28 de diciembre de 2016 14:07
    • Marcado como respuesta adriian.91 miércoles, 28 de diciembre de 2016 15:33
    miércoles, 28 de diciembre de 2016 14:01
  • Gracias Augusto muy util tu respuesta.
    miércoles, 28 de diciembre de 2016 15:34