Buscar

VBA/Excel/Access - Manipulação de dados em arquivo de dados Access - P2

Prévia do material em texto

VBA/Excel/Access - Manipulação de dados em arquivo de dados Access
Points:10/10
1
Analisando a imagem pode-se observar a criação de uma tabela no arquivo de dados MS Access.
Qual o significado da "chave dourada" ao lado do campo "Codigo" ?
(0/1 Point)
Conceito de chave-primária
Representa uma chave primária. Esta configuração impede que mais de um registro possua o mesmo código (valores duplicados) e obriga seu preenchimento (não aceita registros com valores nulos no campo código).
Representa uma chave primária. Esta configuração garante que mais de um registro possua o mesmo código (valores duplicados) e obriga seu preenchimento (não aceita registros com valores nulos no campo código).
Representa uma chave primária. Esta configuração garante que mais de um registro possua o mesmo código (valores duplicados) porém não obriga seu preenchimento (aceita registros com valores nulos no campo código).
Representa uma chave primária. Esta configuração impede que mais de um registro possua o mesmo código (valores duplicados) porém não obriga seu preenchimento (aceita registros com valores nulos no campo código).
2
"Todo arquivo Excel habilitado para macros (.xlsm) já possui referência as bibliotecas de manipulação de dados externos (ADODB) habilitadas por padrão."
Essa afirmação é:
(0.5/0.5 Points)
Falsa
Verdadeira
3
Ao trabalhar com as bibliotecas ADODB possuímos um objeto denominado "RecordSet", ele age como uma "tabela virtual" e precisa ser configurado para determinar o tipo de "ponteiro" e "bloqueio" que fará sob os registros acessados.
Ao abrir um RecordSet alguns parâmetros são opcionais e se não especificados adotam um valor padrão, qual o valor padrão adotado para o tipo de cursor quando não explícito?
(1/1 Point)
adOpenKeyset
adOpenDynamic
adOpenStatic
adOpenForwardOnly
4
Ao trabalhar com as bibliotecas ADODB possuímos um objeto denominado "RecordSet", ele age como uma "tabela virtual" e precisa ser configurado para determinar o tipo de "ponteiro" e "bloqueio" que fará sob os registros acessados.
Ao abrir um RecordSet qual ponteiro pode ser utilizado para obter um melhor desempenho quando é necessária apenas uma passagem por um conjunto de registros?
(1/1 Point)
adOpenForwardOnly
adOpenKeyset
adOpenStatic
adOpenDynamic
5
Um objeto ADODB.Connection precisa receber a configuração do tipo de banco de dados, endereço e autenticação. 
Essa configuração fica armazenada na propriedade:
(1/1 Point)
Path
Open
ConnectionString
Name
6
Analisando o procedimento abaixo selecione a alternativa que melhor representa a funcionalidade do comando IF.
Sub Excluir(Cod As Integer)
    Dim querySQL As String
    ConectarBanco Con
    querySQL = "Select Codigo,Descricao,Quantidade,ValorUnitario,Observacao" _
    & " From TBProdutos WHERE Codigo=" & Cod
    
    rs .Open querySQL, Con, adOpenKeyset, adLockOptimistic
    
    If rs.RecordCount > 0 Then
        rs.Delete
        rs.Update
    End If
    
    rs.Close
    Con.Close
End Sub
(1/1 Point)
Efetua a verificação se a quantidade de registros excluídos pelo comando SQL é maior que Zero.
Efetua a verificação se o código recebido na chamada do procedimento é valido na Base de Dados.
Efetua a verificação se na base de dados existe mais de um produto com o mesmo código.
Efetua a verificação se a quantidade de produtos na base de dados é maior que Zero para poder efetuar a baixa no estoque do mesmo.
7
Um objeto do tipo RecordSet da biblioteca ADODB permite acesso e manipulação dos registros de uma base de dados externa ao arquivo de Excel. Por vezes é necessário configurar o tipo de bloqueio (LockType) que fará aos demais usuários que tentarem acessar esses mesmos registros (controle de concorrência de acesso).
Selecione a opção do tipo de bloqueio (LockType) quando a ação é apenas uma CONSULTA:
(0/1 Point)
adLockReadOnly
adLockUnspecified
adLockOptimistic
adLockPessimistic
adLockBatchOptimistic
8
Sabendo que o arquivo de Excel fará acesso a um arquivo de dados Access e que ambos estão na mesma pasta (localização no disco rígido) complete a lacuna abaixo:
Sub ConectarBanco(Con As ADODB.Connection)
    Set Con = New ADODB.Connection
    Dim caminhoBD As String
   
    caminhoBD = _________________ & "\BaseDeDados.accdb"
    
    Con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
                           & caminhoBD & ";Persist Security Info=False;" 
    Con. Open
End Sub
(1/1 Point)
Application.FullPath
ThisWorkbook.FullPath
ThisWorkbook.Path
Application.StartupPath
9
"Para permitir que um registro seja inserido na tabela [TBProdutos] sem que um atributo(campo) seja informado basta selecioná-lo e alterar a propriedade [Requerido] para [Não]."
Essa afirmação é:
(0.5/0.5 Points)
Conceito de campo relevante/opcional
Falsa
Verdadeira
10
Analisando o procedimento abaixo selecione a alternativa que melhor representa os comandos para completar as lacunas:
Sub Cadastrar(Descricao As String, _
              Quantidade As Integer, _
              ValorUnitario As Double, _
              Observacao As String)
    ConectarBanco Con
    
    Dim querySQL As String
    querySQL = "Select Codigo,Descricao,Quantidade,ValorUnitario,Observacao FROM TBProdutos"
    rs .Open querySQL, Con, adOpenKeyset, adLockOptimistic
    
    rs.________
    
    rs.Fields("Descricao").Value = Descricao
    rs.Fields("Quantidade").Value = Quantidade
    rs.Fields("ValorUnitario").Value = ValorUnitario
    
    If Observacao <> "" Then
        rs.Fields("Observacao").Value = Observacao
    End If
    
    rs.________
    rs.________
    
    Con.Close
End Sub
(1/1 Point)
Respectivamente: AddNew / SaveAll / Close
Respectivamente: Close / Update / AddNew
Respectivamente: AddNew / Update / Close
Respectivamente:  Update / AddNew / Close
11
Um objeto do tipo RecordSet da biblioteca ADODB permite acesso e manipulação dos registros de uma base de dados externa ao arquivo de Excel. Por vezes é necessário configurar o tipo de bloqueio (LockType) que fará aos demais usuários que tentarem acessar esses mesmos registros (controle de concorrência de acesso).
Selecione a opção do tipo de bloqueio (LockType) quando a ação é uma ATUALIZAÇÃO:
(0/1 Point)
adLockUnspecified
adLockReadOnly
adLockBatchOptimistic
adLockOptimistic
adLockPessimistic

Continue navegando