Tabela Alunos
Tabela Níveis
Tabela Professor
Tabela Turmas
Relacionamento das Tabelas
Formulários
ChamarFormuláriosTurmas

PublicClassForm1
PrivateSub Button4_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button4.Click
Dim Form AsNewFormProfessores
Form.ShowDialog()
EndSub
PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button1.Click
Dim Form AsNewFormTurmas
Form.ShowDialog()
EndSub
PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button2.Click
Dim Form AsNewFormAlunos
Form.ShowDialog()
EndSub
PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button3.Click
Dim nome AsString
nome = InputBox("Introduza o nome :", "Pesquisa")
Dim dc AsNewDataClasses1DataContext
'Obtenção de Registos
Dimlista_alunos = (From Alunos Indc.ALUNOSWhereAlunos.Nome.Contains(nome))
Dimlista_professores = (From Professores
Indc.PROFESSORESWhereProfessores.Nome.Contains(nome))
'Apresentação de resultados
Dim resultado AsString = "Alunos:"&Chr(13)
ForEach aluno Inlista_alunos
resultado = resultado &aluno.Aluno&Space(1) &aluno.Nome&Chr(13)
Next
resultado = resultado &Chr(13) &"Professores:"&Chr(13)
ForEach professor Inlista_professores
resultado = resultado &professor.Professor&Space(1)
&professor.Nome&professor.Nome&Chr(13)
Next
MsgBox(resultado, MsgBoxStyle.Information, "Resultado")
EndSub
EndClass
ChamarFormulárioAlunos
PublicClassForm1
PrivateSub Button4_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button4.Click
Dim Form AsNewFormProfessores
Form.ShowDialog()
EndSub
PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button1.Click
Dim Form AsNewFormTurmas
Form.ShowDialog()
EndSub
PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button2.Click
Dim Form AsNewFormAlunos
Form.ShowDialog()
EndSub
PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button3.Click
Dim nome AsString
nome = InputBox("Introduza o nome :", "Pesquisa")
Dim dc AsNewDataClasses1DataContext
'Obtenção de Registos
Dimlista_alunos = (From Alunos Indc.ALUNOSWhereAlunos.Nome.Contains(nome))
Dimlista_professores = (From Professores
Indc.PROFESSORESWhereProfessores.Nome.Contains(nome))
'Apresentação de resultados
Dim resultado AsString = "Alunos:"&Chr(13)
ForEach aluno Inlista_alunos
resultado = resultado &aluno.Aluno&Space(1) &aluno.Nome&Chr(13)
Next
resultado = resultado &Chr(13) &"Professores:"&Chr(13)
ForEach professor Inlista_professores
resultado = resultado &professor.Professor&Space(1)
&professor.Nome&professor.Nome&Chr(13)
Next
MsgBox(resultado, MsgBoxStyle.Information, "Resultado")
EndSub
EndClass
ChamarformulárioProfessores

PublicClassForm1
PrivateSub Button4_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button4.Click
Dim Form AsNewFormProfessores
Form.ShowDialog()
EndSub
PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button1.Click
Dim Form AsNewFormTurmas
Form.ShowDialog()
EndSub
PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button2.Click
Dim Form AsNewFormAlunos
Form.ShowDialog()
EndSub
PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button3.Click
Dim nome AsString
nome = InputBox("Introduza o nome :", "Pesquisa")
Dim dc AsNewDataClasses1DataContext
'Obtenção de Registos
Dimlista_alunos = (From Alunos Indc.ALUNOSWhereAlunos.Nome.Contains(nome))
Dimlista_professores = (From Professores
Indc.PROFESSORESWhereProfessores.Nome.Contains(nome))
'Apresentação de resultados
Dim resultado AsString = "Alunos:"&Chr(13)
ForEach aluno Inlista_alunos
resultado = resultado &aluno.Aluno&Space(1) &aluno.Nome&Chr(13)
Next
resultado = resultado &Chr(13) &"Professores:"&Chr(13)
ForEach professor Inlista_professores
resultado = resultado &professor.Professor&Space(1)
&professor.Nome&professor.Nome&Chr(13)
Next
MsgBox(resultado, MsgBoxStyle.Information, "Resultado")
EndSub
EndClass
FormulárioConsultas
PublicClassForm1
PrivateSub Button4_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button4.Click
Dim Form AsNewFormProfessores
Form.ShowDialog()
EndSub
PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button1.Click
Dim Form AsNewFormTurmas
Form.ShowDialog()
EndSub
PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button2.Click
Dim Form AsNewFormAlunos
Form.ShowDialog()
EndSub
PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button3.Click
Dim nome AsString
nome = InputBox("Introduza o nome :", "Pesquisa")
Dim dc AsNewDataClasses1DataContext
'Obtenção de Registos
Dimlista_alunos = (From Alunos Indc.ALUNOSWhereAlunos.Nome.Contains(nome))
Dimlista_professores = (From Professores
Indc.PROFESSORESWhereProfessores.Nome.Contains(nome))
'Apresentação de resultados
Dim resultado AsString = "Alunos:"&Chr(13)
ForEach aluno Inlista_alunos
resultado = resultado &aluno.Aluno&Space(1) &aluno.Nome&Chr(13)
Next
resultado = resultado &Chr(13) &"Professores:"&Chr(13)
ForEach professor Inlista_professores
resultado = resultado &professor.Professor&Space(1)
&professor.Nome&professor.Nome&Chr(13)
Next
MsgBox(resultado, MsgBoxStyle.Information, "Resultado")
EndSub
EndClass

CodificaçãoFormulárioTurmas

PublicClassFormTurmas
PrivateSubFormTurmas_Load(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) HandlesMyBase.Load
' Textos para os botões
Button1.Text = "Adicionar"
Button2.Text = "Alterar"
Button3.Text = "Remover"
' Configuração dos controlos ComboBox
cbT.DropDownStyle = ComboBoxStyle.DropDownList
cbP.DropDownStyle = ComboBoxStyle.DropDownList
cbN.DropDownStyle = ComboBoxStyle.DropDownList
' Apenas uma data pode ser selecionada no controlo MonthCalendar
MonthCalendar1.MaxSelectionCount = 1
' Limite superior para o controlo NumericUpDown e bloqueio para edição
NumericUpDown1.Maximum = 1000
NumericUpDown1.Enabled = False
' Acesso aos dados
Ler_Turmas()
Ler_Níveis()
Ler_Professores()
EndSub
SubLer_Turmas()
' Reset a caixa de combinação
cbT.Items.Clear()
'Carregamento da caixa de combinação
Dim dc AsNewDataClasses1DataContext
Dim lista = (From Turma Indc.TURMAS)
ForEachTurmaInlista
cbT.Items.Add(Turma.Turma)
Next
EndSub
SubLer_Níveis()
' Reset a caixa de combinação
cbN.Items.Clear()
'Carregamento da caixa de combinação
Dim dc AsNewDataClasses1DataContext
Dim lista = (From Nível Indc.NÍVEIS)
ForEachNívelInlista
cbN.Items.Add(Nível.Nível)
Next
EndSub
SubLer_Professores()
' Reset a caixa de combinação
cbP.Items.Clear()
'Carregamento da caixa de combinação
Dim dc AsNewDataClasses1DataContext
Dim lista = (From Professor Indc.PROFESSORES)
ForEach Professor Inlista
cbP.Items.Add(Professor.Nome)
Next
EndSub
PrivateSubcbT_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) HandlescbT.SelectedIndexChanged
Actualizar_Data()
Actualizar_Nível()
Actualizar_Duração()
Actualizar_Professor()
EndSub
' Actualização do controlo MonthCalendar1
SubActualizar_Data()
Dim data AsDate
DimidxTurmaAsInteger
idxTurma = Val(cbT.Text)
Dim dc AsNewDataClasses1DataContext
Dim Turma AsNewTURMAS
Turma = (From Turmas Indc.TURMASWhereTurmas.Turma = idxTurmaSelect
Turmas).Single
data = Turma.Data
MonthCalendar1.SetDate(data)
EndSub
' Actualização do controlo cbN
SubActualizar_Nível()
Dim nível AsInteger
DimidxTurmaAsInteger
idxTurma = Val(cbT.Text)
Dim dc AsNewDataClasses1DataContext
Dim Turma AsNewTURMAS
Turma = (From Turmas Indc.TURMASWhereTurmas.Turma = idxTurmaSelect
Turmas).Single
nível = Turma.Nível
cbN.Text = nível
EndSub
' Actualização do controlo NumericUpDown1
SubActualizar_Duração()
DimidxNívelAsInteger
idxNível = Val(cbN.Text)
Dim duração AsInteger
Dim dc AsNewDataClasses1DataContext
Dim nível AsNewNÍVEIS
nível = (From Níveis Indc.NÍVEISWhereNíveis.Nível = idxNívelSelect
Níveis).Single
duração = nível.Duração
NumericUpDown1.Value = duração
EndSub
' Actualização do controlo cbP
SubActualizar_Professor()
DimidxTurmaAsInteger
idxTurma = Val(cbT.Text)
DimidxProfessorAsInteger
DimnomeProfessorAsString
Dim dc AsNewDataClasses1DataContext
Dim Turma AsNewTURMAS
Turma = (From Turmas Indc.TURMASWhereTurmas.Turma = idxTurmaSelect
Turmas).Single
idxProfessor = Turma.Professor
Dim Professor AsNewPROFESSORES
Professor = (From Professores Indc.PROFESSORESWhereProfessores.Professor =
idxProfessorSelect Professores).Single
nomeProfessor = Professor.Nome
cbP.Text = nomeProfessor
EndSub
PrivateSubcbN_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) HandlescbN.SelectedIndexChanged
Actualizar_Duração()
EndSub
PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button1.Click
'Pedido de Inserção de registo
If Button1.Text = "Adicionar"Then
Button1.Text = "Confirmar"
'Desactivação dos botões 'Alterar'Remover'
Button2.Enabled = False
Button3.Enabled = False
'Rseset ao Formulário
Ler_Turmas()
Ler_Níveis()
Ler_Professores()
NumericUpDown1.Value = 0
MonthCalendar1 .SetDate (New)
'Dectavição da caixa 'Cbt'
cbT.Enabled = False
Else
Adicionar_Turma()
EndIf
EndSub
SubAdicionar_turma()
'Validação dos dados
IfcbT.Text = NothingThen
MsgBox("Preencha o campo 'Nível'", MsgBoxStyle.Critical)
cbN.Focus()
Exit Sub
IfcbT.Text = NothingThen
MsgBox("Preencha o capmo 'Professor'", MsgBoxStyle.Critical)
cbP.Focus()
Exit Sub
EndIf
'Saber Id do Professor
DimidxprofessorAsInteger
DimnomeprofessorAsString
nomeprofessor = cbP.Text
Dim dc AsNewDataClasses1DataContext
Dim Professor AsNewPROFESSORES
Professor = (From professores Indc.PROFESSORESWhereprofessores.Nome =
nomeprofessorSelect professores).Single
idxprofessor = Professor.Professor
'inserção do registo
Dim turma AsNewTURMAS
turma.Data = MonthCalendar1.SelectionRange.Start
turma.Nível = Val(cbN.Text)
turma.Professor = idxprofessor
dc.TURMAS.InsertOnSubmit(turma)
dc.SubmitChanges()
MsgBox("turma adicionada com sucesso!", MsgBoxStyle.Information)
cbT.Enabled = True
Button1.Text = "Adicionar"
'Reactivação dos botões 'Alterar'e'Remover'
Button2.Enabled = True
Button3.Enabled = True
Ler_Turmas()
'Selecção da turma adicionada
cbT.SelectedIndex = cbT.Items.Count - 1
EndIf
EndSub
PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button2.Click
If Len(cbT.Text) = 0 Then
MsgBox("selectcioneumaturma.", MsgBoxStyle.Exclamation)
Exit Sub
EndIf
IfMsgBox("Confirma a alteraração do registo?", MsgBoxStyle.Question +
MsgBoxStyle.YesNo) = MsgBoxResult.YesThen
DimidxturmaAsInteger
idxturma = Val(cbT.Text)
Dim dc AsNewDataClasses1DataContext
Dim turma AsNewTURMAS
turma = (From turmas Indc.TURMASWhereturmas.Turma = idxturmaSelect
turmas).Single
turma.Data = MonthCalendar1.SelectionRange.Start
turma.Nível = Val(cbN.Text)
'saber ID do professor
DimidxprofessorAsInteger
DimnomeprofessorAsString
nomeprofessor = cbP.Text
Dim professor AsNewPROFESSORES
professor = (From professores Indc.PROFESSORESWhereprofessores.Nome =
nomeprofessorSelect professores).Single()
idxprofessor = professor.Professor
turma.Professor = idxprofessor
dc.SubmitChanges()
MsgBox("Turma actualizada com sucesso!", MsgBoxStyle.Information)
EndIf
EndSub
PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button3.Click
If Len(cbT.Text) = 0 Then
MsgBox("seleccioneumaturma.", MsgBoxStyle.Exclamation)
Exit Sub
EndIf
IfMsgBox("Confirmar a eliminação do registo?", MsgBoxStyle.Question +
MsgBoxStyle.YesNo) = MsgBoxResult.YesThen
DimidxturmaAsInteger
idxturma = Val(cbT.Text)
Dim dc AsNewDataClasses1DataContext
Dim turma AsNewTURMAS
turma = (FromturmasIndc.TURMASWhereturmas.Turma =
idxturmaSelectturmas).Single
Try
dc.TURMAS.DeleteOnSubmit(turma)
dc.SubmitChanges()
MsgBox("Turma eliminada com sucesso!", MsgBoxStyle.Information)
Ler_Turmas()
Ler_Níveis()
Ler_Professores()
NumericUpDown1.Value = Nothing
Catch ex AsException
MsgBox("O registo não pode ser eliminado:"&Chr(13) &ex.Message,
MsgBoxStyle.Critical, "Error")
EndTry
EndIf
EndSub
EndClass
Codificação Formulário Alunos

PublicClassFormAlunos
PrivateSubFormAlunos_Load(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) HandlesMyBase.Load
'textos para os botões
Button1.Text = "ADICIONAR"
Button2.Text = "ALTERAR"
Button3.Text = "REMOVER"
'CONFIGURAÇÃO DA CAIXA DE COMBINAÇÃO
cbT.DropDownStyle = ComboBoxStyle.DropDownList
'Acesso aos dados
Ler_Alunos()
Ler_Turmas()
EndSub
SubLer_Alunos()
'Reset à caixa de listagem
ListBox1.Items.Clear()
'Carregamento da caixa de listagem
Dim dc AsNewDataClasses1DataContext
Dim lista = (From Aluno Indc.ALUNOS)
ForEachAlunoInlista
ListBox1.Items.Add(Aluno.Nome)
Next
EndSub
Subler_Turmas()
'Reset a caixa de combinação
cbT.Items.Clear()
'Carregamento dos dados
Dim dc AsNewDataClasses1DataContext
Dim lista = (From turma Indc.TURMAS)
ForEachTurmaInlista
cbT.Items.Add(Turma.Turma)
Next
EndSub
PrivateSub ListBox1_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles ListBox1.SelectedIndexChanged
'Actualização campo'Turma'
DimidxturmaAsInteger
DimnomealunoAsString
nomealuno = ListBox1.Text
Dim dc AsDataClasses1DataContext
Dim Aluno AsNewALUNOS
Aluno = (From Alunos Indc.ALUNOSWhereAlunos.Nome = nomealunoSelect
Alunos).Single
idxturma = Aluno.Turma
cbT.Text = idxturma
EndSub
PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button1.Click
If Button1.Text = "Adicionar"Then
Button1.Text = "Confirmar"
Button2.Enabled = False
Button3.Enabled = False
Ler_Alunos()
Else
Adicionar_Aluno()
EndIf
EndSub
SubAdicionar_Aluno()
'Verificar se o campo 'Turma' foi preenchido
IfcbT.Text = NothingThen
MsgBox("preencha o campo ' Turma'", MsgBoxStyle.Critical)
cbT.Focus()
Exit Sub
EndIf
DimidxturmaAsInteger
idxturma = Val(cbT.Text)
'obtenção do nome do aluno
Dim nome AsString
nome = InputBox("qual é o nome do aluno?", "Adicionar Aluno")
'Validação do dado inserido pelo utilizador
IfLen(Trim(nome)) < 3 Then
'Dado incorrecto
MsgBox("introduza correctamente o nome.", MsgBoxStyle.Critical, "Erro")
Exit Sub
Else
'Dado correcto
Dim dc AsNewDataClasses1DataContext
Dim Aluno AsNewALUNOS
Aluno.Nome = nome
Aluno.Turma = Val(cbT.Text)
dc.ALUNOS.InsertOnSubmit(Aluno)
dc.SubmitChanges()
MsgBox("Aluno adicionado com sucesso!", MsgBoxStyle.Information)
Button1.Text = "Adicionar"
'Reactivação dos botões 'Alterar' e 'Remover'
Button2.Enabled = True
Button3.Enabled = True
'Actualização do controlo ListBox
Ler_Alunos()
EndIf
ListBox1.SelectedIndex = ListBox1.Items.Count - 1

EndSub
PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button2.Click
If ListBox1.SelectedItems.Count <> 1 Then
MsgBox("Seleccione um dos alunos!", MsgBoxStyle.Exclamation)
Else
'Obteção do nome aluno
Dimnome_antigoAsString
Dim nome AsString
nome_antigo = ListBox1.Text
nome = InputBox("Qual o nome do aluno?", "Alterar Aluno", nome_antigo)
'Validação do dado inserido pelo utilizador
IfLen(Trim(nome)) < 3 Then
'Dado incorrecto
MsgBox("introduza correctamente o nome.", MsgBoxStyle.Critical, "Erro")
Exit Sub
Else
'Dado Correcto
Dim dc AsNewDataClasses1DataContext
Dim Aluno AsNewALUNOS
Aluno = (From Alunos Indc.ALUNOSWhereAlunos.Nome =
nome_antigoSelect Alunos).Single
Aluno.Nome = nome
Aluno.Turma = Val(cbT.Text)
dc.SubmitChanges()
MsgBox("Aluno alterado com sucesso!", MsgBoxStyle.Exclamation)
'Actualização do controlo ListBox
Ler_Alunos()
EndIf
EndIf
EndSub
PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button3.Click
IfMsgBox("Confirma a eliminação do registo?", MsgBoxStyle.Question +
MsgBoxStyle.YesNo) = MsgBoxResult.YesThen
DimnomeAsString
nome = ListBox1.Text
Dim dc AsNewDataClasses1DataContext
Dim aluno AsNewALUNOS
aluno = (From Alunos Indc.ALUNOSWhereAlunos.Nome = nome Select
Alunos).Single
Try
dc.ALUNOS.DeleteOnSubmit(aluno)
dc.SubmitChanges()
MsgBox("Aluno eliminando com sucesso!", MsgBoxStyle.Information)
Ler_Alunos()
CatchexAsException
MsgBox("O registo não pode ser eliminado:"&Chr(13) &ex.Message,
MsgBoxStyle.Critical, "Error")
EndTry
EndIf
EndSub
EndClass
Codificação DO Fomulário professores

PublicClassFormProfessores
PrivateSubFormProfessores_Load(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) HandlesMyBase.Load
'textos para os botões
Button1.Text = "Adicionar"
Button2.Text = "Alterar"
Button3.Text = "Remover"
'Acesso aos dados
Ler_Professores()
EndSub
SubLer_Professores()
'Reset a caixa de listagem
ListBox1.Items.Clear()
'Carregamento da caixa de listagem
Dim dc AsNewDataClasses1DataContext
Dim lista = (From Professor Indc.PROFESSORES)
ForEach Professor Inlista
ListBox1.Items.Add(Professor.NOME)
Next
EndSub
PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button1.Click
'Obtenção do nome do professor
Dim nome AsString
nome = InputBox("Qual o nome do Professor?", "Adicionar Professor")
'Validação do dado inserido pelo utilizador
IfLen(Trim(nome)) < 3 Then
'Dado incorrecto
MsgBox("Introduza correctamente o nome.", MsgBoxStyle.Critical, "ERRO")
Exit Sub
Else
'Dado correcto
Dim dc AsNewDataClasses1DataContext
Dim professor AsNewPROFESSORES
professor.NOME = nome
dc.PROFESSORES.InsertOnSubmit(professor)
dc.SubmitChanges()
MsgBox("Professor adicionado com sucesso!", MsgBoxStyle.Information)
'Actualização do controlo ListBox
Ler_Professores()
EndIf
EndSub
PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button2.Click
If ListBox1.SelectedItems.Count <> 1 Then
MsgBox("Selecione um dos Professores!", MsgBoxStyle.Exclamation)
Else
'Obtenção do nome do Professor
Dimnome_antigoAsString
Dim nome AsString
nome_antigo = ListBox1.Text
nome = InputBox("Qual o nome do Professor?", "Alterar Professor", nome_antigo)
'Validação do dado inserido pelo utilizador
IfLen(Trim(nome)) < 3 Then
'Dado incorrecto
MsgBox("Introduza correctamente o nome.", MsgBoxStyle.Critical, "ERRO")
Exit Sub
Else
'Dado correcto
Dim dc AsNewDataClasses1DataContext
Dim professor AsNewPROFESSORES
professor = (From professores Indc.PROFESSORESWhereprofessores.NOME =
nome_antigoSelect professores).Single
professor.NOME = nome
dc.SubmitChanges()
MsgBox("Professor alterado com sucesso!", MsgBoxStyle.Information)
'Actualização do controlo listbox
Ler_Professores()
EndIf
EndIf
EndSub
PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e
AsSystem.EventArgs) Handles Button3.Click
If ListBox1.SelectedItems.Count <> 1 Then
MsgBox("selecione um professor da caixa de listagem!", MsgBoxStyle.Exclamation)
'obtençao do nome do professor
Else
Dim nome AsString
nome = ListBox1.Text
IfMsgBox("apagar o registo selecionado?", MsgBoxStyle.YesNo +
MsgBoxStyle.Question, "apagar registo?") = MsgBoxResult.YesThen
Dim dc AsNewDataClasses1DataContext
Dim professor AsNewPROFESSORES
professor = (From professores Indc.PROFESSORES
Whereprofessores.NOME = nome
Selectprofessores).Single
Try
dc.PROFESSORES.DeleteOnSubmit(professor)
dc.SubmitChanges()
MsgBox("o professor foi apagado.", MsgBoxStyle.Information)
'actualização do controlo listboxler_professores()
CatchexAsException
MsgBox("o registo não pode ser iliminado:"&Chr(13) &ex.Message,
MsgBoxStyle.Critical, "erro")
EndTry

EndIf
EndIf
EndSub
EndClass

Mais conteúdo relacionado

PDF
Vie à lasne de décembre 2013
PDF
Lista IV de Programação Orientada a Objetos
PDF
Algoritmos de ordenação
PPT
Excel Basic com VBA - Macros
PPTX
PPTX
Curso Básico de Java - Aula 8
PPTX
MongoDB - Iniciando e Conhecendo
Vie à lasne de décembre 2013
Lista IV de Programação Orientada a Objetos
Algoritmos de ordenação
Excel Basic com VBA - Macros
Curso Básico de Java - Aula 8
MongoDB - Iniciando e Conhecendo

Semelhante a Projecto de Programação de Aluno(Samuel) (11)

KEY
PPTX
Programação Orientada por Objectos - Aula 2
DOCX
Criando itens de menu em aplicativos nativos com a BlackBerry API
PPTX
Programação Orientada por Objectos - Aula 6
PPTX
ESTRUTURA DE DADOS (JAVA) AULA 09
PPTX
Java - Visão geral e Exercícios
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Capítulo 04 - Persistência de dados com SQLite
PDF
mod5-estruturas-dadosdinamicas
Programação Orientada por Objectos - Aula 2
Criando itens de menu em aplicativos nativos com a BlackBerry API
Programação Orientada por Objectos - Aula 6
ESTRUTURA DE DADOS (JAVA) AULA 09
Java - Visão geral e Exercícios
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Capítulo 04 - Persistência de dados com SQLite
mod5-estruturas-dadosdinamicas
Anúncio

Mais de Simba Samuel (14)

DOCX
Manual cctv v3.1
PPTX
Manual do curso de cftv
PPTX
012 computacao forense
PDF
Ubuntu guia do_iniciante-2-0
DOCX
Curriculum vitae
PDF
Angola2
DOCX
Motivação
PDF
PDF
Capítulo 3 funcionalidades e protocolos da camada de aplicação
PDF
Linguagem de-programacao-html 2
DOCX
Segurança de informação1
PDF
Poster08
ODT
Mgp sisp --plano_de_gerenciamento_do_projeto
DOC
Exercicios
Manual cctv v3.1
Manual do curso de cftv
012 computacao forense
Ubuntu guia do_iniciante-2-0
Curriculum vitae
Angola2
Motivação
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Linguagem de-programacao-html 2
Segurança de informação1
Poster08
Mgp sisp --plano_de_gerenciamento_do_projeto
Exercicios
Anúncio

Projecto de Programação de Aluno(Samuel)

  • 7. ChamarFormuláriosTurmas PublicClassForm1 PrivateSub Button4_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button4.Click Dim Form AsNewFormProfessores Form.ShowDialog() EndSub PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Dim Form AsNewFormTurmas Form.ShowDialog() EndSub
  • 8. PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click Dim Form AsNewFormAlunos Form.ShowDialog() EndSub PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button3.Click Dim nome AsString nome = InputBox("Introduza o nome :", "Pesquisa") Dim dc AsNewDataClasses1DataContext 'Obtenção de Registos Dimlista_alunos = (From Alunos Indc.ALUNOSWhereAlunos.Nome.Contains(nome)) Dimlista_professores = (From Professores Indc.PROFESSORESWhereProfessores.Nome.Contains(nome)) 'Apresentação de resultados Dim resultado AsString = "Alunos:"&Chr(13) ForEach aluno Inlista_alunos resultado = resultado &aluno.Aluno&Space(1) &aluno.Nome&Chr(13) Next resultado = resultado &Chr(13) &"Professores:"&Chr(13) ForEach professor Inlista_professores resultado = resultado &professor.Professor&Space(1) &professor.Nome&professor.Nome&Chr(13) Next MsgBox(resultado, MsgBoxStyle.Information, "Resultado") EndSub EndClass ChamarFormulárioAlunos
  • 9. PublicClassForm1 PrivateSub Button4_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button4.Click Dim Form AsNewFormProfessores Form.ShowDialog() EndSub PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Dim Form AsNewFormTurmas Form.ShowDialog() EndSub PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click Dim Form AsNewFormAlunos Form.ShowDialog() EndSub PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button3.Click Dim nome AsString nome = InputBox("Introduza o nome :", "Pesquisa") Dim dc AsNewDataClasses1DataContext 'Obtenção de Registos Dimlista_alunos = (From Alunos Indc.ALUNOSWhereAlunos.Nome.Contains(nome)) Dimlista_professores = (From Professores Indc.PROFESSORESWhereProfessores.Nome.Contains(nome)) 'Apresentação de resultados
  • 10. Dim resultado AsString = "Alunos:"&Chr(13) ForEach aluno Inlista_alunos resultado = resultado &aluno.Aluno&Space(1) &aluno.Nome&Chr(13) Next resultado = resultado &Chr(13) &"Professores:"&Chr(13) ForEach professor Inlista_professores resultado = resultado &professor.Professor&Space(1) &professor.Nome&professor.Nome&Chr(13) Next MsgBox(resultado, MsgBoxStyle.Information, "Resultado") EndSub EndClass ChamarformulárioProfessores PublicClassForm1 PrivateSub Button4_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button4.Click Dim Form AsNewFormProfessores Form.ShowDialog() EndSub PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Dim Form AsNewFormTurmas Form.ShowDialog() EndSub
  • 11. PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click Dim Form AsNewFormAlunos Form.ShowDialog() EndSub PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button3.Click Dim nome AsString nome = InputBox("Introduza o nome :", "Pesquisa") Dim dc AsNewDataClasses1DataContext 'Obtenção de Registos Dimlista_alunos = (From Alunos Indc.ALUNOSWhereAlunos.Nome.Contains(nome)) Dimlista_professores = (From Professores Indc.PROFESSORESWhereProfessores.Nome.Contains(nome)) 'Apresentação de resultados Dim resultado AsString = "Alunos:"&Chr(13) ForEach aluno Inlista_alunos resultado = resultado &aluno.Aluno&Space(1) &aluno.Nome&Chr(13) Next resultado = resultado &Chr(13) &"Professores:"&Chr(13) ForEach professor Inlista_professores resultado = resultado &professor.Professor&Space(1) &professor.Nome&professor.Nome&Chr(13) Next MsgBox(resultado, MsgBoxStyle.Information, "Resultado") EndSub EndClass FormulárioConsultas
  • 12. PublicClassForm1 PrivateSub Button4_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button4.Click Dim Form AsNewFormProfessores Form.ShowDialog() EndSub PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click Dim Form AsNewFormTurmas Form.ShowDialog() EndSub PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click Dim Form AsNewFormAlunos Form.ShowDialog() EndSub PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button3.Click Dim nome AsString nome = InputBox("Introduza o nome :", "Pesquisa") Dim dc AsNewDataClasses1DataContext 'Obtenção de Registos Dimlista_alunos = (From Alunos Indc.ALUNOSWhereAlunos.Nome.Contains(nome))
  • 13. Dimlista_professores = (From Professores Indc.PROFESSORESWhereProfessores.Nome.Contains(nome)) 'Apresentação de resultados Dim resultado AsString = "Alunos:"&Chr(13) ForEach aluno Inlista_alunos resultado = resultado &aluno.Aluno&Space(1) &aluno.Nome&Chr(13) Next resultado = resultado &Chr(13) &"Professores:"&Chr(13) ForEach professor Inlista_professores resultado = resultado &professor.Professor&Space(1) &professor.Nome&professor.Nome&Chr(13) Next MsgBox(resultado, MsgBoxStyle.Information, "Resultado") EndSub EndClass CodificaçãoFormulárioTurmas PublicClassFormTurmas PrivateSubFormTurmas_Load(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) HandlesMyBase.Load ' Textos para os botões Button1.Text = "Adicionar" Button2.Text = "Alterar" Button3.Text = "Remover" ' Configuração dos controlos ComboBox cbT.DropDownStyle = ComboBoxStyle.DropDownList cbP.DropDownStyle = ComboBoxStyle.DropDownList cbN.DropDownStyle = ComboBoxStyle.DropDownList ' Apenas uma data pode ser selecionada no controlo MonthCalendar
  • 14. MonthCalendar1.MaxSelectionCount = 1 ' Limite superior para o controlo NumericUpDown e bloqueio para edição NumericUpDown1.Maximum = 1000 NumericUpDown1.Enabled = False ' Acesso aos dados Ler_Turmas() Ler_Níveis() Ler_Professores() EndSub SubLer_Turmas() ' Reset a caixa de combinação cbT.Items.Clear() 'Carregamento da caixa de combinação Dim dc AsNewDataClasses1DataContext Dim lista = (From Turma Indc.TURMAS) ForEachTurmaInlista cbT.Items.Add(Turma.Turma) Next EndSub SubLer_Níveis() ' Reset a caixa de combinação cbN.Items.Clear() 'Carregamento da caixa de combinação Dim dc AsNewDataClasses1DataContext Dim lista = (From Nível Indc.NÍVEIS) ForEachNívelInlista cbN.Items.Add(Nível.Nível) Next EndSub SubLer_Professores() ' Reset a caixa de combinação cbP.Items.Clear() 'Carregamento da caixa de combinação Dim dc AsNewDataClasses1DataContext Dim lista = (From Professor Indc.PROFESSORES) ForEach Professor Inlista
  • 15. cbP.Items.Add(Professor.Nome) Next EndSub PrivateSubcbT_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) HandlescbT.SelectedIndexChanged Actualizar_Data() Actualizar_Nível() Actualizar_Duração() Actualizar_Professor() EndSub ' Actualização do controlo MonthCalendar1 SubActualizar_Data() Dim data AsDate DimidxTurmaAsInteger idxTurma = Val(cbT.Text) Dim dc AsNewDataClasses1DataContext Dim Turma AsNewTURMAS Turma = (From Turmas Indc.TURMASWhereTurmas.Turma = idxTurmaSelect Turmas).Single data = Turma.Data MonthCalendar1.SetDate(data) EndSub ' Actualização do controlo cbN SubActualizar_Nível() Dim nível AsInteger DimidxTurmaAsInteger idxTurma = Val(cbT.Text) Dim dc AsNewDataClasses1DataContext Dim Turma AsNewTURMAS Turma = (From Turmas Indc.TURMASWhereTurmas.Turma = idxTurmaSelect Turmas).Single nível = Turma.Nível
  • 16. cbN.Text = nível EndSub ' Actualização do controlo NumericUpDown1 SubActualizar_Duração() DimidxNívelAsInteger idxNível = Val(cbN.Text) Dim duração AsInteger Dim dc AsNewDataClasses1DataContext Dim nível AsNewNÍVEIS nível = (From Níveis Indc.NÍVEISWhereNíveis.Nível = idxNívelSelect Níveis).Single duração = nível.Duração NumericUpDown1.Value = duração EndSub ' Actualização do controlo cbP SubActualizar_Professor() DimidxTurmaAsInteger idxTurma = Val(cbT.Text) DimidxProfessorAsInteger DimnomeProfessorAsString Dim dc AsNewDataClasses1DataContext Dim Turma AsNewTURMAS Turma = (From Turmas Indc.TURMASWhereTurmas.Turma = idxTurmaSelect Turmas).Single idxProfessor = Turma.Professor Dim Professor AsNewPROFESSORES Professor = (From Professores Indc.PROFESSORESWhereProfessores.Professor = idxProfessorSelect Professores).Single nomeProfessor = Professor.Nome cbP.Text = nomeProfessor
  • 17. EndSub PrivateSubcbN_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) HandlescbN.SelectedIndexChanged Actualizar_Duração() EndSub PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click 'Pedido de Inserção de registo If Button1.Text = "Adicionar"Then Button1.Text = "Confirmar" 'Desactivação dos botões 'Alterar'Remover' Button2.Enabled = False Button3.Enabled = False 'Rseset ao Formulário Ler_Turmas() Ler_Níveis() Ler_Professores() NumericUpDown1.Value = 0 MonthCalendar1 .SetDate (New) 'Dectavição da caixa 'Cbt' cbT.Enabled = False Else Adicionar_Turma() EndIf EndSub SubAdicionar_turma() 'Validação dos dados IfcbT.Text = NothingThen MsgBox("Preencha o campo 'Nível'", MsgBoxStyle.Critical) cbN.Focus() Exit Sub IfcbT.Text = NothingThen MsgBox("Preencha o capmo 'Professor'", MsgBoxStyle.Critical) cbP.Focus() Exit Sub EndIf 'Saber Id do Professor DimidxprofessorAsInteger DimnomeprofessorAsString nomeprofessor = cbP.Text Dim dc AsNewDataClasses1DataContext Dim Professor AsNewPROFESSORES Professor = (From professores Indc.PROFESSORESWhereprofessores.Nome = nomeprofessorSelect professores).Single idxprofessor = Professor.Professor 'inserção do registo Dim turma AsNewTURMAS
  • 18. turma.Data = MonthCalendar1.SelectionRange.Start turma.Nível = Val(cbN.Text) turma.Professor = idxprofessor dc.TURMAS.InsertOnSubmit(turma) dc.SubmitChanges() MsgBox("turma adicionada com sucesso!", MsgBoxStyle.Information) cbT.Enabled = True Button1.Text = "Adicionar" 'Reactivação dos botões 'Alterar'e'Remover' Button2.Enabled = True Button3.Enabled = True Ler_Turmas() 'Selecção da turma adicionada cbT.SelectedIndex = cbT.Items.Count - 1 EndIf EndSub PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click If Len(cbT.Text) = 0 Then MsgBox("selectcioneumaturma.", MsgBoxStyle.Exclamation) Exit Sub EndIf IfMsgBox("Confirma a alteraração do registo?", MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.YesThen DimidxturmaAsInteger idxturma = Val(cbT.Text) Dim dc AsNewDataClasses1DataContext Dim turma AsNewTURMAS turma = (From turmas Indc.TURMASWhereturmas.Turma = idxturmaSelect turmas).Single turma.Data = MonthCalendar1.SelectionRange.Start turma.Nível = Val(cbN.Text) 'saber ID do professor DimidxprofessorAsInteger DimnomeprofessorAsString nomeprofessor = cbP.Text Dim professor AsNewPROFESSORES professor = (From professores Indc.PROFESSORESWhereprofessores.Nome = nomeprofessorSelect professores).Single() idxprofessor = professor.Professor turma.Professor = idxprofessor dc.SubmitChanges() MsgBox("Turma actualizada com sucesso!", MsgBoxStyle.Information) EndIf EndSub
  • 19. PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button3.Click If Len(cbT.Text) = 0 Then MsgBox("seleccioneumaturma.", MsgBoxStyle.Exclamation) Exit Sub EndIf IfMsgBox("Confirmar a eliminação do registo?", MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.YesThen DimidxturmaAsInteger idxturma = Val(cbT.Text) Dim dc AsNewDataClasses1DataContext Dim turma AsNewTURMAS turma = (FromturmasIndc.TURMASWhereturmas.Turma = idxturmaSelectturmas).Single Try dc.TURMAS.DeleteOnSubmit(turma) dc.SubmitChanges() MsgBox("Turma eliminada com sucesso!", MsgBoxStyle.Information) Ler_Turmas() Ler_Níveis() Ler_Professores() NumericUpDown1.Value = Nothing Catch ex AsException MsgBox("O registo não pode ser eliminado:"&Chr(13) &ex.Message, MsgBoxStyle.Critical, "Error") EndTry EndIf EndSub EndClass Codificação Formulário Alunos PublicClassFormAlunos PrivateSubFormAlunos_Load(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) HandlesMyBase.Load 'textos para os botões Button1.Text = "ADICIONAR" Button2.Text = "ALTERAR" Button3.Text = "REMOVER" 'CONFIGURAÇÃO DA CAIXA DE COMBINAÇÃO cbT.DropDownStyle = ComboBoxStyle.DropDownList 'Acesso aos dados Ler_Alunos() Ler_Turmas() EndSub
  • 20. SubLer_Alunos() 'Reset à caixa de listagem ListBox1.Items.Clear() 'Carregamento da caixa de listagem Dim dc AsNewDataClasses1DataContext Dim lista = (From Aluno Indc.ALUNOS) ForEachAlunoInlista ListBox1.Items.Add(Aluno.Nome) Next EndSub Subler_Turmas() 'Reset a caixa de combinação cbT.Items.Clear() 'Carregamento dos dados Dim dc AsNewDataClasses1DataContext Dim lista = (From turma Indc.TURMAS) ForEachTurmaInlista cbT.Items.Add(Turma.Turma) Next EndSub PrivateSub ListBox1_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles ListBox1.SelectedIndexChanged 'Actualização campo'Turma' DimidxturmaAsInteger DimnomealunoAsString nomealuno = ListBox1.Text Dim dc AsDataClasses1DataContext Dim Aluno AsNewALUNOS Aluno = (From Alunos Indc.ALUNOSWhereAlunos.Nome = nomealunoSelect Alunos).Single idxturma = Aluno.Turma cbT.Text = idxturma EndSub PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click If Button1.Text = "Adicionar"Then Button1.Text = "Confirmar" Button2.Enabled = False Button3.Enabled = False Ler_Alunos() Else Adicionar_Aluno() EndIf EndSub SubAdicionar_Aluno()
  • 21. 'Verificar se o campo 'Turma' foi preenchido IfcbT.Text = NothingThen MsgBox("preencha o campo ' Turma'", MsgBoxStyle.Critical) cbT.Focus() Exit Sub EndIf DimidxturmaAsInteger idxturma = Val(cbT.Text) 'obtenção do nome do aluno Dim nome AsString nome = InputBox("qual é o nome do aluno?", "Adicionar Aluno") 'Validação do dado inserido pelo utilizador IfLen(Trim(nome)) < 3 Then 'Dado incorrecto MsgBox("introduza correctamente o nome.", MsgBoxStyle.Critical, "Erro") Exit Sub Else 'Dado correcto Dim dc AsNewDataClasses1DataContext Dim Aluno AsNewALUNOS Aluno.Nome = nome Aluno.Turma = Val(cbT.Text) dc.ALUNOS.InsertOnSubmit(Aluno) dc.SubmitChanges() MsgBox("Aluno adicionado com sucesso!", MsgBoxStyle.Information) Button1.Text = "Adicionar" 'Reactivação dos botões 'Alterar' e 'Remover' Button2.Enabled = True Button3.Enabled = True 'Actualização do controlo ListBox Ler_Alunos() EndIf ListBox1.SelectedIndex = ListBox1.Items.Count - 1 EndSub PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click If ListBox1.SelectedItems.Count <> 1 Then MsgBox("Seleccione um dos alunos!", MsgBoxStyle.Exclamation) Else 'Obteção do nome aluno Dimnome_antigoAsString Dim nome AsString nome_antigo = ListBox1.Text nome = InputBox("Qual o nome do aluno?", "Alterar Aluno", nome_antigo) 'Validação do dado inserido pelo utilizador IfLen(Trim(nome)) < 3 Then 'Dado incorrecto
  • 22. MsgBox("introduza correctamente o nome.", MsgBoxStyle.Critical, "Erro") Exit Sub Else 'Dado Correcto Dim dc AsNewDataClasses1DataContext Dim Aluno AsNewALUNOS Aluno = (From Alunos Indc.ALUNOSWhereAlunos.Nome = nome_antigoSelect Alunos).Single Aluno.Nome = nome Aluno.Turma = Val(cbT.Text) dc.SubmitChanges() MsgBox("Aluno alterado com sucesso!", MsgBoxStyle.Exclamation) 'Actualização do controlo ListBox Ler_Alunos() EndIf EndIf EndSub PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button3.Click IfMsgBox("Confirma a eliminação do registo?", MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.YesThen DimnomeAsString nome = ListBox1.Text Dim dc AsNewDataClasses1DataContext Dim aluno AsNewALUNOS aluno = (From Alunos Indc.ALUNOSWhereAlunos.Nome = nome Select Alunos).Single Try dc.ALUNOS.DeleteOnSubmit(aluno) dc.SubmitChanges() MsgBox("Aluno eliminando com sucesso!", MsgBoxStyle.Information) Ler_Alunos() CatchexAsException MsgBox("O registo não pode ser eliminado:"&Chr(13) &ex.Message, MsgBoxStyle.Critical, "Error") EndTry EndIf EndSub EndClass
  • 23. Codificação DO Fomulário professores PublicClassFormProfessores PrivateSubFormProfessores_Load(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) HandlesMyBase.Load 'textos para os botões Button1.Text = "Adicionar" Button2.Text = "Alterar" Button3.Text = "Remover" 'Acesso aos dados Ler_Professores() EndSub SubLer_Professores() 'Reset a caixa de listagem ListBox1.Items.Clear() 'Carregamento da caixa de listagem Dim dc AsNewDataClasses1DataContext Dim lista = (From Professor Indc.PROFESSORES) ForEach Professor Inlista
  • 24. ListBox1.Items.Add(Professor.NOME) Next EndSub PrivateSub Button1_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button1.Click 'Obtenção do nome do professor Dim nome AsString nome = InputBox("Qual o nome do Professor?", "Adicionar Professor") 'Validação do dado inserido pelo utilizador IfLen(Trim(nome)) < 3 Then 'Dado incorrecto MsgBox("Introduza correctamente o nome.", MsgBoxStyle.Critical, "ERRO") Exit Sub Else 'Dado correcto Dim dc AsNewDataClasses1DataContext Dim professor AsNewPROFESSORES professor.NOME = nome dc.PROFESSORES.InsertOnSubmit(professor) dc.SubmitChanges() MsgBox("Professor adicionado com sucesso!", MsgBoxStyle.Information) 'Actualização do controlo ListBox Ler_Professores() EndIf EndSub PrivateSub Button2_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button2.Click If ListBox1.SelectedItems.Count <> 1 Then MsgBox("Selecione um dos Professores!", MsgBoxStyle.Exclamation) Else 'Obtenção do nome do Professor Dimnome_antigoAsString Dim nome AsString nome_antigo = ListBox1.Text nome = InputBox("Qual o nome do Professor?", "Alterar Professor", nome_antigo) 'Validação do dado inserido pelo utilizador IfLen(Trim(nome)) < 3 Then 'Dado incorrecto MsgBox("Introduza correctamente o nome.", MsgBoxStyle.Critical, "ERRO") Exit Sub Else 'Dado correcto Dim dc AsNewDataClasses1DataContext Dim professor AsNewPROFESSORES professor = (From professores Indc.PROFESSORESWhereprofessores.NOME = nome_antigoSelect professores).Single professor.NOME = nome dc.SubmitChanges() MsgBox("Professor alterado com sucesso!", MsgBoxStyle.Information) 'Actualização do controlo listbox Ler_Professores() EndIf EndIf EndSub PrivateSub Button3_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles Button3.Click If ListBox1.SelectedItems.Count <> 1 Then
  • 25. MsgBox("selecione um professor da caixa de listagem!", MsgBoxStyle.Exclamation) 'obtençao do nome do professor Else Dim nome AsString nome = ListBox1.Text IfMsgBox("apagar o registo selecionado?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "apagar registo?") = MsgBoxResult.YesThen Dim dc AsNewDataClasses1DataContext Dim professor AsNewPROFESSORES professor = (From professores Indc.PROFESSORES Whereprofessores.NOME = nome Selectprofessores).Single Try dc.PROFESSORES.DeleteOnSubmit(professor) dc.SubmitChanges() MsgBox("o professor foi apagado.", MsgBoxStyle.Information) 'actualização do controlo listboxler_professores() CatchexAsException MsgBox("o registo não pode ser iliminado:"&Chr(13) &ex.Message, MsgBoxStyle.Critical, "erro") EndTry EndIf EndIf EndSub EndClass