Escolar Documentos
Profissional Documentos
Cultura Documentos
1632_MA01
Novembro/2013
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Access - Módulo II (Novo)
Caro instrutor(a),
2 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Plano de Aula
Access - Módulo II (Novo)
1º período
Apresentação do instrutor e apresentação individual de
30 minutos
cada aluno.
3 horas Capítulo 1 – Consultas
15 minutos Capítulo 1 – Teste seus conhecimentos
15 minutos Intervalo
4 horas Total de horas
2º período
1 hora e 15 minutos Capítulo 1 – Mãos à obra!
2 horas e 15 minutos Capítulo 2 – Programação
15 minutos Capítulo 2 – Teste seus conhecimentos
15 minutos Intervalo
4 horas Total de horas
3º período
2 horas e 30 minutos Capítulo 3 – Variáveis e constantes
15 minutos Capítulo 3 – Teste seus conhecimentos
1 hora Capítulo 3 – Mãos à obra!
15 minutos Intervalo
4 horas Total de horas
4º período
2 horas e 30 minutos Capítulo 4 – Estruturas de controle
15 minutos Capítulo 4 – Teste seus conhecimentos
1 hora Capítulo 4 – Mãos à obra!
15 minutos Intervalo
4 horas Total de horas
4 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Plano de Aula
5º período
6º período
Capítulo 6 – Funções internas e funções de
2 horas e 30 minutos
usuário
15 minutos Capítulo 6 – Teste seus conhecimentos
1 hora Capítulo 6 – Mãos à obra!
15 minutos Intervalo
4 horas Total de horas
7º período
15 minutos Intervalo
4 horas Total de horas
8º período
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 5
Access - Módulo II (Novo)
9º período
10º período
6 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Gabarito
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Access - Módulo II (Novo)
Capítulo 1 Capítulo 6
1 - E 1 - E
2 - D 2 - D
3 - E 3 - A
4 - B 4 - B
5 - D 5 - C
Capítulo 2 Capítulo 7
1 - D 1 - D
2 - E 2 - C
3 - B 3 - A
4 - D 4 - C
5 - D 5 - D
6 - C
7 - C
Capítulo 3 8 - C
1 - E
2 - C
Capítulo 8
3 - B
4 - C 1 - A
5 - D 2 - B
3 - A
4 - A
5 - E
Capítulo 4
1 - A Capítulo 9
2 - D
3 - E
1 - B
4 - C
2 - C
5 - C
3 - E
6 - B
4 - D
Capítulo 5
1 - B
2 - E
3 - C
4 - A
5 - E
8 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 9
Access - Módulo II (Novo)
10 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
Ou:
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 11
Access - Módulo II (Novo)
Sub Exercicio_01()
End Sub
12 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
Sub Exercicio_02()
Dim strNome As String
Dim lngNota1 As Long
Dim lngNota2 As Long
Dim lngNota3 As Long
Dim lngNota4 As Long
Dim sngMedia as single
Dim strResultado as string
sngMedia = (lngNota1+lngNota2+lngNota3+lngNota4)/4
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 13
Access - Módulo II (Novo)
Sub Exercicio_03()
‘as variáveis foram declaradas na área de declaração do módulo
Case Is <= 1
strFase = “Bebê”
Case Is <= 12
strFase = “Infância”
Case Is <= 19
strFase = “Adolescência”
Case Is <= 36
strFase = “Juventude”
Case Else
strFase = “Adulto”
End Select
MsgBox “Nome: “ & strNome & Chr(13) & “Data de Nascimento: “ &
dtNasc & Chr(13) & “Idade: “ & bytIdade & Chr(13) & “Fase: “ &
strFase, vbInformation, “Exercicio_03”
End Sub
14 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
Sub Exercicio_04()
‘A msgbox aparecera a tabuada inteira do número que o usuário digi
tar na inputbox
For bytCont = 0 To 10
lngResp = lngTab * bytCont
strMensagem = strMensagem & lngTab & “ X “ & bytCont & “ = “ &
lngResp & Chr(13)
Next
MsgBox strMensagem, , “Tabuada do “ & lngTab
End Sub
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 15
Access - Módulo II (Novo)
Sub Exercicio_04b()
bytCont= bytCont+1
Loop
Sub Teste_Matriz01()
Dim Cliente(3) As String
Cliente(0) = “Avenida “
Cliente(1) = “Paulista, “
Cliente(2) = “1009 - 9º andar, “
Cliente(3) = Format(Date, Standard)
MsgBox Cliente(0) & Cliente(1) & Cliente(2) & Cliente(3)
End Sub
16 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
Sub Teste_Matriz02()
Dim i As Byte
Dim Cadastro() As Variant
Cadastro = Array(“Francisco Antunes”, “Alameda Santos, 1293, con
junto 300”, 38, Format(“08-04-1951”, “General Date”))
For i = LBound(Cadastro) To UBound(Cadastro)
MsgBox Cadastro(i)
Next
End Sub
Sub Teste_Matriz03()
Static Gastos(366) As Currency
Dim i As Integer
For i = 0 To 365
Gastos(i) = 10 + i
Next
For i = 0 To 365
Debug.print Gastos(i)
Next
End Sub
Sub Exercicio1()
x = DCount(“[CodigoDoCliente]”, “tbl_Clientes”, “[Pais]=
‘Brasil’”)
MsgBox x
End Sub
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 17
Access - Módulo II (Novo)
Sub Exercicio2()
y = DLookup(“[NomeDoProduto]”,”tbl_Produtos”,”[CodigoDoProduto]
=50”)
Debug.Print y
End Sub
Sub Exercicio3()
z = DMax(“Len([NomeDaEmpresa])”, “tbl_Clientes”)
Debug.Print z
End Sub
Sub Exercicio4()
Prest = Pmt(0.05, 240, -80000)
MsgBox Prest
End Sub
18 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
strNome = Trim(NomeCompleto)
For i = 1 To Len(strNome)
strLetra = Mid(strNome, i, 1)
If strLetra = Chr(32) Then Exit For
Next
LocalizaPrimNome = Left(strNome, i - 1)
End Function
Sub testeDaFunção()
MsgBox LocalizaPrimNome(“Maria da Silva”)
End Sub
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 19
Access - Módulo II (Novo)
20 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 21
Access - Módulo II (Novo)
Sub Exercicio_01()
‘criar variável para conexão
Dim cnn As ADODB.Connection
‘criar a variável de recordset
Dim rs As ADODB.Recordset
Dim lngCont As Long
Dim curInvest As Currency
‘Conexão Interna
Set cnn = CurrentProject.Connection
Do Until rs.EOF
curInvest = curInvest + rs!Total
lngCont = lngCont + 1
rs.MoveNext
Loop
MsgBox “Total de Investimento no Estoque: “ & Format(curInvest,
“Currency”), _ vbInformation, “Controle de Investimento no Estoque”
‘fechar os objetos
rs.Close
cnn.Close
‘limpar as variáveis
Set rs = Nothing
Set cnn = Nothing
End Sub
22 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
Sub Exercicio_02()
‘criar variável para conexão
Dim cnn As ADODB.Connection
‘criar a variável de recordset
Dim rs As ADODB.Recordset
Dim lngCont As Long
‘-------------------------------------
DBEngine.SetOption dbMaxLocksPerFile, 200000
‘Conexão Interna
Set cnn = CurrentProject.Connection
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 23
Access - Módulo II (Novo)
‘fechar os objetos
rs.Close
cnn.Close
‘limpar as variáveis
Set rs = Nothing
Set cnn = Nothing
End Sub
24 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Material de Apoio - Gabarito
Sub Atualiza_Premio()
‘tratamento de erro
On Error GoTo Trata_Erro
‘on error >>> ativa o tratamento de erro
‘goto >>> se houver erro vai para uma subrotina chamada Trata_Erro
‘-------------------------------------------
‘criar variável para conexão
Dim cnn As ADODB.Connection
‘criar a variável de recordset
Dim rs As ADODB.Recordset
Dim lngCont As Long
Dim curInvest As Currency
‘-------------------------------------
DBEngine.SetOption dbMaxLocksPerFile, 200000
‘Conexão Interna
Set cnn = CurrentProject.Connection
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. 25
Access - Módulo II (Novo)
Loop
‘fechar os objetos
rs.Close
cnn.Close
‘limpar as variáveis
Set rs = Nothing
Set cnn = Nothing
Exit Sub
Trata_Erro:
MsgBox “Erro: “ & Err.Description & Chr(13) & “Número do erro: “ &
Err.Number, _
vbCritical, “Erro”
End Sub
26 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Kit Apostila
Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.
Access - Módulo II (Novo)
28 Copyright © TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados.