SlideShare uma empresa Scribd logo
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

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

JQuery
JQuery JQuery
Programação Orientada por Objectos - Aula 2
Programação Orientada por Objectos - Aula 2Programação Orientada por Objectos - Aula 2
Programação Orientada por Objectos - Aula 2
Manuel Menezes de Sequeira
 
Criando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry APICriando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry API
Ricardo Ogliari
 
Programação Orientada por Objectos - Aula 6
Programação Orientada por Objectos - Aula 6Programação Orientada por Objectos - Aula 6
Programação Orientada por Objectos - Aula 6
Manuel Menezes de Sequeira
 
Grupo2
Grupo2Grupo2
ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09
ETEC Monsenhor Antonio Magliano
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
Arthur Emanuel
 
Capítulo 04 - Persistência de dados com SQLite
Capítulo 04 - Persistência de dados com SQLiteCapítulo 04 - Persistência de dados com SQLite
Capítulo 04 - Persistência de dados com SQLite
Marcio Palheta
 
Java5
Java5Java5
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
diogoa21
 

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

JQuery
JQuery JQuery
JQuery
 
Programação Orientada por Objectos - Aula 2
Programação Orientada por Objectos - Aula 2Programação Orientada por Objectos - Aula 2
Programação Orientada por Objectos - Aula 2
 
Criando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry APICriando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry API
 
Programação Orientada por Objectos - Aula 6
Programação Orientada por Objectos - Aula 6Programação Orientada por Objectos - Aula 6
Programação Orientada por Objectos - Aula 6
 
Grupo2
Grupo2Grupo2
Grupo2
 
ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Capítulo 04 - Persistência de dados com SQLite
Capítulo 04 - Persistência de dados com SQLiteCapítulo 04 - Persistência de dados com SQLite
Capítulo 04 - Persistência de dados com SQLite
 
Java5
Java5Java5
Java5
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 

Mais de Simba Samuel

Manual cctv v3.1
Manual cctv v3.1 Manual cctv v3.1
Manual cctv v3.1
Simba Samuel
 
Manual do curso de cftv
Manual do curso de cftvManual do curso de cftv
Manual do curso de cftv
Simba Samuel
 
012 computacao forense
012   computacao forense012   computacao forense
012 computacao forense
Simba Samuel
 
Ubuntu guia do_iniciante-2-0
Ubuntu guia do_iniciante-2-0Ubuntu guia do_iniciante-2-0
Ubuntu guia do_iniciante-2-0
Simba Samuel
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
Simba Samuel
 
Angola2
Angola2Angola2
Angola2
Simba Samuel
 
Motivação
MotivaçãoMotivação
Motivação
Simba Samuel
 
Html
HtmlHtml
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Simba Samuel
 
Linguagem de-programacao-html 2
Linguagem de-programacao-html 2Linguagem de-programacao-html 2
Linguagem de-programacao-html 2
Simba Samuel
 
Segurança de informação1
Segurança de informação1Segurança de informação1
Segurança de informação1
Simba Samuel
 
Android in action 2nd edition 2011
Android in action 2nd edition 2011Android in action 2nd edition 2011
Android in action 2nd edition 2011
Simba Samuel
 
Poster08
Poster08Poster08
Poster08
Simba Samuel
 
Mgp sisp --plano_de_gerenciamento_do_projeto
Mgp sisp --plano_de_gerenciamento_do_projetoMgp sisp --plano_de_gerenciamento_do_projeto
Mgp sisp --plano_de_gerenciamento_do_projeto
Simba Samuel
 
Exercicios
ExerciciosExercicios
Exercicios
Simba Samuel
 

Mais de Simba Samuel (15)

Manual cctv v3.1
Manual cctv v3.1 Manual cctv v3.1
Manual cctv v3.1
 
Manual do curso de cftv
Manual do curso de cftvManual do curso de cftv
Manual do curso de cftv
 
012 computacao forense
012   computacao forense012   computacao forense
012 computacao forense
 
Ubuntu guia do_iniciante-2-0
Ubuntu guia do_iniciante-2-0Ubuntu guia do_iniciante-2-0
Ubuntu guia do_iniciante-2-0
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
 
Angola2
Angola2Angola2
Angola2
 
Motivação
MotivaçãoMotivação
Motivação
 
Html
HtmlHtml
Html
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicação
 
Linguagem de-programacao-html 2
Linguagem de-programacao-html 2Linguagem de-programacao-html 2
Linguagem de-programacao-html 2
 
Segurança de informação1
Segurança de informação1Segurança de informação1
Segurança de informação1
 
Android in action 2nd edition 2011
Android in action 2nd edition 2011Android in action 2nd edition 2011
Android in action 2nd edition 2011
 
Poster08
Poster08Poster08
Poster08
 
Mgp sisp --plano_de_gerenciamento_do_projeto
Mgp sisp --plano_de_gerenciamento_do_projetoMgp sisp --plano_de_gerenciamento_do_projeto
Mgp sisp --plano_de_gerenciamento_do_projeto
 
Exercicios
ExerciciosExercicios
Exercicios
 

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