Baixe o app para aproveitar ainda mais
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
Compartilhar