Você está na página 1de 5

AE maximinos

ESMAX 2013/2014

Curso Profissional Tcnico de Informtica de Gesto

Mdulo 14 Acesso a Bases de Dados


Ficha de Trabalho 3 Formulrio Utilizadores

Tabelas utilizadas: Utilizadores, Tipos de Utilizadores


Controlos adicionais: TextBox, Botes de Comando, Labels e DataGridView

Cdigo da Aplicao:
Public Class frm_utilizadores
Private Sub frm_utilizadores_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'AdamastorDataSet.Tipos_utilizador' table. You can move, or remove it,
as needed.
Me.Tipos_utilizadorTableAdapter.Fill(Me.AdamastorDataSet.Tipos_utiliza
dor)
'TODO: This line of code loads data into the
'AdamastorDataSet.utilizadores' table. You can move, or remove it, as
needed.
Me.UtilizadoresTableAdapter.Fill(Me.AdamastorDataSet.utilizadores)

12 Ano Linguagens de Programao Rui Alves

Pgina 1 de 5

AE maximinos

ESMAX 2013/2014

Curso Profissional Tcnico de Informtica de Gesto

contador.Text = Me.UtilizadoresBindingSource.Position + 1 &


"/" _
& Me.UtilizadoresBindingSource.Count & " Registo(s)."
'proteger as caixas de texto
ID_UtilizadorTextBox.ReadOnly = True
UtilizadorTextBox.ReadOnly = True
PassTextBox.ReadOnly = True
Tipo_utilizadorComboBox.Enabled = False
DescricaoTextBox.ReadOnly = True
'Botoes de comando
btn_novo.Enabled = True
btn_editar.Enabled = True
btn_eliminar.Enabled = True
btn_fechar.Enabled = True
btn_cancelar.Enabled = False
btn_guardar.Enabled = False
'botoes de navegacao
btn_fim.Enabled = True
btn_anterior.Enabled = True
btn_seguinte.Enabled = True
btn_inicio.Enabled = True
End Sub
Private Sub btn_inicio_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btn_inicio.Click
Me.UtilizadoresBindingSource.MoveFirst()
End Sub
Private Sub btn_anterior_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_anterior.Click
Me.UtilizadoresBindingSource.MovePrevious()
End Sub
Private Sub btn_seguinte_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_seguinte.Click
Me.UtilizadoresBindingSource.MoveNext()
End Sub
Private Sub btn_fim_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_fim.Click
Me.UtilizadoresBindingSource.MoveLast()
End Sub
Private Sub ID_UtilizadorTextBox_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ID_UtilizadorTextBox.TextChanged
contador.Text = Me.UtilizadoresBindingSource.Position + 1 &
"/" _
& Me.UtilizadoresBindingSource.Count & " Registo(s)."
End Sub
12 Ano Linguagens de Programao Rui Alves

Pgina 2 de 5

AE maximinos

ESMAX 2013/2014

Curso Profissional Tcnico de Informtica de Gesto

Private Sub btn_editar_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btn_editar.Click
'Desproteger as caixas de texto
'ID_UtilizadorTextBox.ReadOnly = False
UtilizadorTextBox.ReadOnly = False
PassTextBox.ReadOnly = False
Tipo_utilizadorComboBox.Enabled = True
DescricaoTextBox.ReadOnly = False
'Botoes de comando
btn_novo.Enabled = False
btn_editar.Enabled = False
btn_eliminar.Enabled = False
btn_fechar.Enabled = False
btn_cancelar.Enabled = True
btn_guardar.Enabled = True
'botoes de navegacao
btn_fim.Enabled = False
btn_anterior.Enabled = False
btn_seguinte.Enabled = False
btn_inicio.Enabled = False
UtilizadorTextBox.Focus()
End Sub
Private Sub btn_cancelar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_cancelar.Click
Me.UtilizadoresBindingSource.CancelEdit()
'proteger as caixas de texto
ID_UtilizadorTextBox.ReadOnly = True
UtilizadorTextBox.ReadOnly = True
PassTextBox.ReadOnly = True
Tipo_utilizadorComboBox.Enabled = False
DescricaoTextBox.ReadOnly = True
'Botoes de comando
btn_novo.Enabled = True
btn_editar.Enabled = True
btn_eliminar.Enabled = True
btn_fechar.Enabled = True
btn_cancelar.Enabled = False
btn_guardar.Enabled = False
'botoes de navegacao
btn_fim.Enabled = True
btn_anterior.Enabled = True
btn_seguinte.Enabled = True
btn_inicio.Enabled = True
End Sub
12 Ano Linguagens de Programao Rui Alves

Pgina 3 de 5

AE maximinos

ESMAX 2013/2014

Curso Profissional Tcnico de Informtica de Gesto

Private Sub btn_novo_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btn_novo.Click
Me.UtilizadoresBindingSource.AddNew()
'Desproteger as caixas de texto
'ID_UtilizadorTextBox.ReadOnly = False
UtilizadorTextBox.ReadOnly = False
PassTextBox.ReadOnly = False
Tipo_utilizadorComboBox.Enabled = True
DescricaoTextBox.ReadOnly = False
'Botoes de comando
btn_novo.Enabled = False
btn_editar.Enabled = False
btn_eliminar.Enabled = False
btn_fechar.Enabled = False
btn_cancelar.Enabled = True
btn_guardar.Enabled = True
'botoes de navegacao
btn_fim.Enabled = False
btn_anterior.Enabled = False
btn_seguinte.Enabled = False
btn_inicio.Enabled = False
UtilizadorTextBox.Focus()
End Sub
Private Sub btn_guardar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btn_guardar.Click
Dim posicao As Integer
posicao = Me.UtilizadoresBindingSource.Position
Me.UtilizadoresBindingSource.EndEdit()
Me.UtilizadoresTableAdapter.Update(AdamastorDataSet.utilizadores)
Me.UtilizadoresTableAdapter.Fill(AdamastorDataSet.utilizadores)
Me.UtilizadoresBindingSource.Position = posicao

'proteger as caixas de texto


ID_UtilizadorTextBox.ReadOnly = True
UtilizadorTextBox.ReadOnly = True
PassTextBox.ReadOnly = True
Tipo_utilizadorComboBox.Enabled = False
DescricaoTextBox.ReadOnly = True
'Botoes de comando
btn_novo.Enabled = True
btn_editar.Enabled = True
btn_eliminar.Enabled = True
btn_fechar.Enabled = True
12 Ano Linguagens de Programao Rui Alves

Pgina 4 de 5

AE maximinos

ESMAX 2013/2014

Curso Profissional Tcnico de Informtica de Gesto

btn_cancelar.Enabled = False
btn_guardar.Enabled = False
'botoes de navegacao
btn_fim.Enabled = True
btn_anterior.Enabled = True
btn_seguinte.Enabled = True
btn_inicio.Enabled = True
MsgBox("registo Guardado com Sucesso.",
MsgBoxStyle.Information, "Guardar")
End Sub
Private Sub btn_eliminar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_eliminar.Click
If MsgBox("Eliminar Registo?", MsgBoxStyle.YesNo, "Eliminar")
= MsgBoxResult.Yes Then
Me.UtilizadoresBindingSource.RemoveCurrent()
Me.UtilizadoresTableAdapter.Update(AdamastorDataSet.utilizadores)
Me.UtilizadoresTableAdapter.Fill(AdamastorDataSet.utilizadores)
MsgBox("registo Eliminado com sucesso!")
End If
End Sub
Private Sub btn_fechar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btn_fechar.Click
Me.Close()
End Sub
End Class

12 Ano Linguagens de Programao Rui Alves

Pgina 5 de 5