Jump to content

Gravar dados em tres tabelas


Recommended Posts

Gostaria de saber qual a melhor maneira pra gravar dados em 3 tabelas (Server 2005).

Meu form faz o load de dados de três tabelas:

t_paciente, t_adulto, t_contacto

Quero grava alguns dados, para o mesmo NID, em t_paciente, o mesmo NID na em t_adulto (se for adulto) com outros dados referentes a adulto, e em t_contacto o NID e a pessoa a contactar.

O form: http://img268.imageshack.us/i/recepcao.jpg/

Agora, na tabela t_contacto ainda não consegui referenciar ao NID/HDD para ao navegar (no form) pelos pacientes mostre a pessoa de contacto do referido paciente.

Espero ter sido claro.


Link to comment
Share on other sites

Fiz uma SP_InsertAdulto na tabela t_adulto e no codigo fiz assim:

Private Sub btGravar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btGravar.Click
        Dim pacientesDTA As New BD_TL2009DataSetTableAdapters.t_pacienteTableAdapter
        pacientesDTA = New BD_TL2009DataSetTableAdapters.t_pacienteTableAdapter

        Dim pacAdultoDTA As New BD_TL2009DataSetTableAdapters.t_adultoTableAdapter
        pacAdultoDTA = New BD_TL2009DataSetTableAdapters.t_adultoTableAdapter

        If ValidarCampos() Then
                pacientesDTA.InsertPaciente(Me.cbUS.Text, Me.txtDataAbertura.Text, Me.txtNrOrdem.Text, Me.txtNID.Text, Me.txtNome.Text, Me.txtSexo.Text, Me.txtIdade.Text, Me.txtIdentific.Text, Me.cbDistrito.Text, Me.cbBairro.Text, Me.txtCelQuart.Text, Me.txtAvenida.Text, Me.cbServico.Text, Me.cbReferencia.Text, Me.txtDataNasc.Text, Me.txtApelido.Text, Me.cbFuncionario.Text, Me.txtDataDiag.Text, Me.ChcBxAconselhado.TabIndex, Me.cbTipoPac.Text)
                pacAdultoDTA.SP_InsertAdulto(Me.txtNID.Text, Me.cbProfissao.Text, Me.cbNivelEsc.Text, Me.txtTelefone.Text, Me.txtNrConviventes.Text, Me.cbEstCivil.Text, Me.txtConjugues.Text, Me.cbSerologiaConj.Text, Me.txtNrProcesso.Text, Me.txtOutrParc.Text, Me.txtNrFilhos.Text, Me.txtNrFilhosTest.Text, Me.txtNrFilhosPos.Text, Me.ChBxGeleira.TabIndex, Me.ChBxElectricidade.TabIndex)
                MsgBox("Paciente registado com sucesso", MsgBoxStyle.Information, "Adicionou Paciente")
            Catch ex As Exception
            End Try
            MsgBox("Verifique os dados se estao correctos.", MsgBoxStyle.Critical, "Erro")
        End If
    End Sub

Depois de executar não grava na tabela t_adulto os dados a ele referentes (SP_InsertAdulto), apenas o InsertPaciente.


Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.