none
Relaciones via codigo en Visual Basic con SQL Server RRS feed

  • Pregunta

  • Bueno una imagen vale mas que mil palabras ahi les va:

    Bueno explico... en mi base de datos tengo relacionada a la tabla alumnos con la tabla apoderados, Y lo que yo quiero es que busque y llene en cada textbox los datos del alumno cuando introdusco la Id. cosa que ya lo logre como pueden ver en la imagen, pero tambien quiero que automaticamente se llene la tabla apoderados con el padre correspondiente a ese alumno, sé que eso se logra primero relacionando la tabla alumnos con la tabbla apoderados cosa que ya lo hice, pero la verdad no se como se hace via codigo en Visual Basic.Net. Ayudenme Pleasee..¡ xD


    • Editado mellega domingo, 11 de marzo de 2012 5:04
    domingo, 11 de marzo de 2012 5:02

Todas las respuestas

  • hola

    que emdio utilizas para recuperar la informacion de la db ? o sea usas dataset tipado, clases que tu creas y cargas las listas con el datareader, usas algun orm como ser entity framework

    basicamenmte lo que deberias lograr es una query que ser

    SELECT * FROM Apoderados WHERE idAlumno = @idalumno

    si ejecutas esa query recuperas los registros del apoderado, pero basado en el id del alumno

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 12 de marzo de 2012 5:16
  • Buenas Gracias por tomarse la molestia de responderme...
    bueno, no uso clases ni nada de eso.. le muestro el codigo que hice para buscar al alumno por el codigo y rellenar los text box con los datos correspondientes a ese codigo de alumno

    Private Sub pic_buscarid_Click(sender As System.Object, e As System.EventArgs) Handles pic_buscarid.Click
            Try
                Dim da As New SqlDataAdapter("select * from alumno where cod_alu like '" & Txt_id.Text & "%'", con)
                Dim ds As New DataSet
                Dim dr As DataRow
    
                da.Fill(ds, "alumno")
                dr = ds.Tables("alumno").Rows(0)
                If Txt_id.Text = dr("cod_alu") Then
    
                    GroupBox1.Enabled = True
                    pic_buscarid.Enabled = True
    
                    Txt_id.Text = dr("cod_alu")
                    txt_nomb.Text = dr("Nomb_alu")
                    txt_ap.Text = dr("ape_alu")
                    txt_dir.Text = dr("direccion_alu")
                    cbo_sex_alu.Text = dr("sexo_alu")
                    msktxt_fechanac.Text = dr("Fech_Nac_alu")
                    msktxt_cel.Text = dr("telefono_alu")
                    cbo_condicion.Text = dr("condicion_alu")
    
                    lbl_reg.Visible = False
                Else
                    txt_ap.Enabled = False
                    txt_nomb.Enabled = False
                    Txt_id.Enabled = True
                    Txt_id.Focus()
                End If
    
            Catch ex As Exception
                MsgBox("Este codigo no esta registrado en la base de datos. Vuelva a ingresar codigo")
            End Try
    End Sub

    Que es lo que le falta a ese codigo para que tambien llene los datos del padre
    cabe decir que el primary key del apoderado esta como foreign key en alumno..
    para mi esa relacion esta bien porqe el papa puede tener mas de un hijo, bueno
    para mi es un poco dificil, tengo entendido que para establecer relaciones en Visual Basic.NET se usan DATARelation pero en internet solo hay ejemplos de DataRelation con DataGridView :S
    Bueno resumiendo qusiera que me complete el codigo que falta si no es mucho pedir, o sino un ejemplo de algo que tenga que ver con mi caso para de ahi yo poder guiarme, porque no se como seria.. bueno gracias de antemano por su ayuda
    Saludos..xD
    lunes, 12 de marzo de 2012 5:37