Você está na página 1de 6

AE maximinos

ESMAX

2013/2014
Curso Profissional Tcnico de Informtica de Gesto

Mdulo 14 Acesso a Bases de Dados


Ficha de Trabalho 5 Formulrio Produtos

Tabelas utilizadas: Produtos e Categorias


Controlos adicionais: TextBox, Botes de Comando, Labels e ComboBox
Cdigo da Aplicao:
Public Class frm_produtos
Private Sub frm_produtos_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'AdamastorDataSet.Categorias' table. You can move, or remove it, as
needed.
Me.CategoriasTableAdapter.Fill(Me.AdamastorDataSet.Categorias)
'TODO: This line of code loads data into the
'AdamastorDataSet.Fornecedores' table. You can move, or remove it, as
needed.
Me.FornecedoresTableAdapter.Fill(Me.AdamastorDataSet.Fornecedores)
'TODO: This line of code loads data into the
'AdamastorDataSet.Produtos' table. You can move, or remove it, as
needed.
Me.ProdutosTableAdapter.Fill(Me.AdamastorDataSet.Produtos)
12 Ano Linguagens de Programao Rui Alves

Pgina 1 de 6

AE maximinos

ESMAX

2013/2014
Curso Profissional Tcnico de Informtica de Gesto

contador.Text = Me.ProdutosBindingSource.Position + 1 & "/" _


& Me.ProdutosBindingSource.Count & " Registo(s)."
'proteger as caixas de texto
CodigoDoProdutoTextBox.ReadOnly = True
NomeDoProdutoTextBox.ReadOnly = True
CodigoDoFornecedorComboBox.Enabled = False
CodigoDaCategoriaComboBox.Enabled = False
QuantidadePorUnidadeTextBox.ReadOnly = True
PrecoUnitarioTextBox.ReadOnly = True
ExistenciasTextBox.ReadOnly = True
UnidadesEncomendadasTextBox.ReadOnly = True
ExistenciaMnimaTextBox.ReadOnly = True
DescontinuadoCheckBox.Enabled = False
'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.ProdutosBindingSource.MoveFirst()
End Sub
Private Sub btn_anterior_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_anterior.Click
Me.ProdutosBindingSource.MovePrevious()
End Sub
Private Sub btn_seguinte_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_seguinte.Click
Me.ProdutosBindingSource.MoveNext()
End Sub
Private Sub btn_fim_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_fim.Click
Me.ProdutosBindingSource.MoveLast()
End Sub

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


e As System.EventArgs) Handles btn_editar.Click
12 Ano Linguagens de Programao Rui Alves

Pgina 2 de 6

AE maximinos

ESMAX

2013/2014
Curso Profissional Tcnico de Informtica de Gesto

'Desproteger as caixas de texto


'CodigoDoProdutoTextBox.ReadOnly = True
NomeDoProdutoTextBox.ReadOnly = False
CodigoDoFornecedorComboBox.Enabled = True
CodigoDaCategoriaComboBox.Enabled = True
QuantidadePorUnidadeTextBox.ReadOnly = False
PrecoUnitarioTextBox.ReadOnly = False
ExistenciasTextBox.ReadOnly = False
UnidadesEncomendadasTextBox.ReadOnly = False
ExistenciaMnimaTextBox.ReadOnly = False
DescontinuadoCheckBox.Enabled = True
'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
NomeDoProdutoTextBox.Focus()
End Sub
Private Sub btn_cancelar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_cancelar.Click
Me.ProdutosBindingSource.CancelEdit()
'proteger as caixas de texto
CodigoDoProdutoTextBox.ReadOnly = True
NomeDoProdutoTextBox.ReadOnly = True
CodigoDoFornecedorComboBox.Enabled = False
CodigoDaCategoriaComboBox.Enabled = False
QuantidadePorUnidadeTextBox.ReadOnly = True
PrecoUnitarioTextBox.ReadOnly = True
ExistenciasTextBox.ReadOnly = True
UnidadesEncomendadasTextBox.ReadOnly = True
ExistenciaMnimaTextBox.ReadOnly = True
DescontinuadoCheckBox.Enabled = False
'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
12 Ano Linguagens de Programao Rui Alves

Pgina 3 de 6

AE maximinos

ESMAX

2013/2014
Curso Profissional Tcnico de Informtica de Gesto

'botoes de navegacao
btn_fim.Enabled = True
btn_anterior.Enabled = True
btn_seguinte.Enabled = True
btn_inicio.Enabled = True
End Sub
Private Sub btn_novo_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_novo.Click
Me.ProdutosBindingSource.AddNew()
'Desproteger as caixas de texto
'CodigoDoProdutoTextBox.ReadOnly = True
NomeDoProdutoTextBox.ReadOnly = False
CodigoDoFornecedorComboBox.Enabled = True
CodigoDaCategoriaComboBox.Enabled = True
QuantidadePorUnidadeTextBox.ReadOnly = False
PrecoUnitarioTextBox.ReadOnly = False
ExistenciasTextBox.ReadOnly = False
UnidadesEncomendadasTextBox.ReadOnly = False
ExistenciaMnimaTextBox.ReadOnly = False
DescontinuadoCheckBox.Enabled = True
'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
NomeDoProdutoTextBox.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.ProdutosBindingSource.Position
Me.ProdutosBindingSource.EndEdit()
Me.ProdutosTableAdapter.Update(AdamastorDataSet.Produtos)
Me.ProdutosTableAdapter.Fill(AdamastorDataSet.Produtos)
Me.ProdutosBindingSource.Position = posicao

12 Ano Linguagens de Programao Rui Alves

Pgina 4 de 6

AE maximinos

ESMAX

2013/2014
Curso Profissional Tcnico de Informtica de Gesto

'proteger as caixas de texto


CodigoDoProdutoTextBox.ReadOnly = True
NomeDoProdutoTextBox.ReadOnly = True
CodigoDoFornecedorComboBox.Enabled = False
CodigoDaCategoriaComboBox.Enabled = False
QuantidadePorUnidadeTextBox.ReadOnly = True
PrecoUnitarioTextBox.ReadOnly = True
ExistenciasTextBox.ReadOnly = True
UnidadesEncomendadasTextBox.ReadOnly = True
ExistenciaMnimaTextBox.ReadOnly = True
DescontinuadoCheckBox.Enabled = False
'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
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.ProdutosBindingSource.RemoveCurrent()
Me.ProdutosTableAdapter.Update(AdamastorDataSet.Produtos)
Me.ProdutosTableAdapter.Fill(AdamastorDataSet.Produtos)
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
Private Sub CodigoDoProdutoTextBox_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CodigoDoProdutoTextBox.TextChanged
contador.Text = Me.ProdutosBindingSource.Position + 1 & "/" _
& Me.ProdutosBindingSource.Count & " Registo(s)."
End Sub
12 Ano Linguagens de Programao Rui Alves

Pgina 5 de 6

AE maximinos

ESMAX

2013/2014
Curso Profissional Tcnico de Informtica de Gesto

End Class

12 Ano Linguagens de Programao Rui Alves

Pgina 6 de 6

Você também pode gostar