Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Microsoft Access: Linha de Comando, Compactação e Senhas, Notas de estudo de Informática

Saiba como iniciar o microsoft access usando opções de linha de comando, compactar bancos de dados e vincular tabelas de bancos de dados protegidos por senha. Este documento também aborda problemas comuns na compactação de bancos de dados e fornece soluções.

Tipologia: Notas de estudo

2013

Compartilhado em 27/08/2013

Garoto
Garoto 🇪🇸

4.6

(121)

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
cole o código abaixo em um novo modulo e no evento ao carregar do seu formulário inicial coloque: Call
DesativaCtrlAltDel Public Declare Function GetCurrentProcessId _ Lib "kernel32" ()As Long PublicDeclare
Function GetCurrentProcess _ Lib "kernel32" () As Long Public Declare Function RegisterServiceProcess _ Lib
"kernel32" (ByVal dwProcessID As Long, _ ByVal dwType As Long) As Long Public Const
RSP_SIMPLE_SERVICE = 1 Public Const RSP_ UNREGISTER_SERVICE = 0 Public Sub
DesativaCtrlAltDel() Dim pid As Long, reserv As Long pid = GetCurrentProcessId() reserv =
RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE) End Sub 09/11/00 -
PEGAR O SOBRENOME EM NOME DE PESSOA
Function AchaSobrenome(strNome As String) As String
Dim i As Integer, strLetra As String
If Not IsNull(strNome) Then 'Começa o Loop no fim e vem para o inicio da string
For i = Len(strNome) To 1 Step -1 'pega um caracter de cada vez
strLetra = Mid(strNome, i, 1) 'se for espaço, sai do loop
If strLetra = Chr$(32) Then
Exit For Next i 'pega do fim até o primeiro espaço
AchaSobrenome = Right(strNome, Len(strNome) - i)
End If
End Function
CONFIRMAR DATA DO SISTEMA COM OPÇÃO PARA ALTERA-LA
Dim DATANOVA A s Variant
If MsgBox("Data do sistema: " & Format(Date, "dddddd") & Chr(10) & Chr(13) & "Deseja Alterar?", 36,"Data
Atual") = 6 Then
DATANOVA = InputBox("Digite a nova data no formato dd/mm/aaaa ou pressione Enter para mantê-la")
If IsDate(DATANOVA) Then
Date = DATANOVA
End If
End If
INICIAR O MICROSOFT ACCESS COM OPÇÕES DE LINHA DE COMANDO A
PARTIR DO MENU INICIAR DO WINDOWS
1 Clique no botão Iniciar do Windows, aponte para Configurações e, em seguida, clique em Barra de Tarefas.
2 Clique na guia Programas do Menu Iniciar e, em seguida, clique em Avançado.
3 Clique duas vezes na pasta Programas.
4 Clique duas vezes na pasta Microsoft Office (ou no nome da subpasta Programas onde o Microsoft Access
está instalado). Se o Microsoft Access não estiver instalado em uma subpasta do menu Iniciar, você pode pular
essa etapa.
5 Clique com o botão direito do mouse no ícone de atalho do programa Microsoft Access, clique em
Propriedades e, em seguida, clique na guia Atalho.
6 Clique à direita do comando de inicialização do Microsoft Access na caixa Alvo e depois digite as opções de
linha de comando desejadas. Por exemplo, a linha de comando a seguir inicia o Microsoft Access e abre o
banco de dados de exemplo Northwind para acesso exclusivo.
"C:\Arquivos de Programas\Microsoft Office\Office\MSAccess.exe"
"C:\Arquivos de Programa\Microsoft Office\Office\Exemplos\Northwind.mdb" /excl
PDF Creator: PDF4U Pro DEMO Version. If you want to remove this line, please purchase the full version
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe Microsoft Access: Linha de Comando, Compactação e Senhas e outras Notas de estudo em PDF para Informática, somente na Docsity!

cole o código abaixo em um novo modulo e no evento ao carregar do seu formulário inicial coloque: Call DesativaCtrlAltDel Public Declare Function GetCurrentProcessId _ Lib "kernel32" () As Long Public Declare Function GetCurrentProcess _ Lib "kernel32" () As Long Public Declare Function RegisterServiceProcess _ Lib "kernel32" (ByVal dwProcessID As Long, _ ByVal dwType As Long) As Long Public Const RSP_SIMPLE_SERVICE = 1 Public Const RSP_UNREGISTER_SERVICE = 0 Public Sub DesativaCtrlAltDel() Dim pid As Long, reserv As Long pid = GetCurrentProcessId() reserv = RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE) End Sub 09/11/00 -

PEGAR O SOBRENOME EM NOME DE PESSOA

Function AchaSobrenome(strNome As String) As String Dim i As Integer, strLetra As String If Not IsNull(strNome) Then 'Começa o Loop no fim e vem para o inicio da string For i = Len(strNome) To 1 Step -1 'pega um caracter de cada vez strLetra = Mid(strNome, i, 1) 'se for espaço, sai do loop If strLetra = Chr$(32) Then Exit For Next i 'pega do fim até o primeiro espaço AchaSobrenome = Right(strNome, Len(strNome) - i) End If End Function

CONFIRMAR DATA DO SISTEMA COM OPÇÃO PARA ALTERA-LA

Dim DATANOVA As Variant If MsgBox("Data do sistema: " & Format(Date, "dddddd") & Chr(10) & Chr(13) & "Deseja Alterar?", 36,"Data Atual") = 6 Then DATANOVA = InputBox("Digite a nova data no formato dd/mm/aaaa ou pressione Enter para mantê-la") If IsDate(DATANOVA) Then Date = DATANOVA End If End If

INICIAR O MICROSOFT ACCESS COM OPÇÕES DE LINHA DE COMANDO A

PARTIR DO MENU INICIAR DO WINDOWS

1 Clique no botão Iniciar do Windows, aponte para Configurações e, em seguida, clique em Barra de Tarefas. 2 Clique na guia Programas do Menu Iniciar e, em seguida, clique em Avançado. 3 Clique duas vezes na pasta Programas. 4 Clique duas vezes na pasta Microsoft Office (ou no nome da subpasta Programas onde o Microsoft Access está instalado). Se o Microsoft Access não estiver instalado em uma subpasta do menu Iniciar, você pode pular essa etapa. 5 Clique com o botão direito do mouse no ícone de atalho do programa Microsoft Access, clique em Propriedades e, em seguida, clique na guia Atalho. 6 Clique à direita do comando de inicialização do Microsoft Access na caixa Alvo e depois digite as opções de linha de comando desejadas. Por exemplo, a linha de comando a seguir inicia o Microsoft Access e abre o banco de dados de exemplo Northwind para acesso exclusivo. "C:\Arquivos de Programas\Microsoft Office\Office\MSAccess.exe" "C:\Arquivos de Programa\Microsoft Office\Office\Exemplos\Northwind.mdb" /excl

Iniciar o Microsoft Access com opções de linha de comando utilizando um atalho

1 Abra a pasta onde o Microsoft Access está instalado (essa pasta costuma ser denominada Office na subpasta Micro-soft Office da pasta Arquivos de Programas em sua unidade C). 2 Clique com o botão direito do mouse no ícone do programa Microsoft Access e, em seguida, clique em Criar Atalho. 3 Clique com o botão direito do mouse no ícone de atalho recém-criado, clique em Propriedades e depois clique na guia Atalho. 4 Clique à direita do comando de inicialização do Microsoft Access na caixa Alvo e, em seguida, digite as opções de linha de comando desejadas. Por exemplo, a linha de comando a seguir inicia o Microsoft Access, abre o banco de dados de exemplo Northwind para acesso exclusivo. "C:\Arquivos de Programas\Microsoft Office\Office\MSAccess.exe" "C:\Arquivos de Programas\Microsoft Office\Office\Exemplos\Northwind.mdb" /excl

deseja compactar e clique em Compactar. 4 Na caixa de diálogo Compactar Banco de Dados Em, especifique um nome, unidade e pasta para o banco de dados compactado. 5 Clique em Salvar. Se você utilizar o mesmo nome, unidade e pasta e o banco de dados for compactado com êxito, o Microsoft Access subs-tituirá o arquivo original pela versão compactada. Observações · Se você excluir registros do final de uma tabela que tem um campo AutoNumeração, quando compactar o banco de dados, o Microsoft Access redefinirá o valor AutoNumeração para o próximo registro adicionado com um valor de um a mais que o último valor AutoNumeração não excluído. · Compactar um banco de dados de uma versão anterior do Microsoft Access não o converterá ao formato do Microsoft Access 97. Solução de problemas de compactação de bancos de dados Um banco de dados pode não ser compactado por qualquer das razões a seguir: · Não há espaço de armazenamento suficiente em seu disco rígido para ambas as versões, original e compactada, do banco de dados. Exclua arquivos desnecessários e tente novamente. · Você não tem permissão Modificar Estrutura ou Administrador para todas as tabelas do banco de dados. Se você não é proprietário desse banco de dados, contacte o proprietário para descobrir se você pode obter uma dessas permissões em todas as tabelas. Se você é proprietário desse banco de dados, deve atualizar suas permissões para todas as tabelas. · Se um objeto em um banco de dados da versão 1.x incluir o caractere apóstrofo (`) em seu nome, você não poderá compactar o banco de dados. Use o Microsoft Access versão 1.x para renomear o objeto e, em seguida, altere todas as referências a ele em suas consultas, formulários, relatórios, macros e código.

Vinculando tabelas de um banco de dados protegido por senha

Para vincular uma tabela de um banco de dados do Microsoft Access protegido por senha, você precisa fornecer a senha correta. Se você fornecer a senha correta, o Microsoft Access armazenará a senha do banco de dados juntamente com as informações que definem o vínculo com a tabela. Depois de definido o vínculo, qualquer usuário que puder abrir o banco de dados ao qual a tabela está vinculada será capaz de abrir a tabela vinculada. Quando um usuário abrir a tabela vincula-da, o Microsoft Access utilizará a senha armazenada para abrir o banco de dados onde está a tabela. Se a senha para o banco de dados onde a tabela está armazenada for alterada, na próxima vez em que a tabela vinculada for aberta, a nova senha deverá ser fornecida para que o Microsoft Access possa abrí-la. O Microsoft Access armazena a senha do banco de dados em um formulário não- criptografado. Se esse procedimento for comprometer a segurança do banco de dados protegido por senha, você não deve utilizar uma senha de banco de dados para protegê-lo. Em vez disso, defina segurança em nível de usuário para controlar o acesso aos dados confidenciais desse banco de dados.

Exibir um formulário de inicialização quando um banco de dados ou um aplicativo é

aberto

1 No menu Ferramentas, clique em Inicializar. 2 Na caixa Exibir Formulário, clique em um formulário do banco de dados atual. 3 Se você não deseja que os usuários consultem ou utilizem a janela Banco de Dados, que aparece atrás do formulário, limpe a caixa de seleção Exibir Janela Banco de Dados. Mesmo que você limpe a caixa de seleção Exibir Janela Banco de Dados, essa janela ainda poderá ser acessada. Observações · As alterações dessas definições na caixa de diálogo Inicializar não terão efeito até que o banco de dados ou o aplica-tivo seja novamente aberto. · O banco de dados de exemplo Northwind possui um formulário de inicialização. Ele possui também o formulário Menu de Controle Principal, um exemplo de um formulário que você pode utilizar para controlar a navegação em seu banco de dados. Para exibir esses formulários, abra o banco de dados Northwind na pasta Exemplos. O formulário Inicialização aparece automaticamente quando você abre o Northwind, mas é possível exibi-lo ou o formulário Menu de Controle Princi-pal, sempre que desejar, clicando na guia Formulários na janela Banco de Dados, clicando em Inicialização ou Menu de Controle Principal e, a seguir, clicando em Abrir.

Algumas teclas de atalho

F2 Alterna entre o modo editar e selecionar

F6 Alterna entre estrutura da tabela e folha de propriedades da estrutura da tabela

F7 Ativa o verificador ortográfico nos formulários simples

F9 Atualiza a origem de dados atual

F11 ou ALT+F1 Traz a janela Banco de Dados para a frente

CTRL+G Faz aparecer a janela Depurar

CTRL+F11 Alterna entre a barra de menu personalizada e a barra de menu interna

CTRL+BREAK Pára de executar o código e exibe o módulo atual na janela Módulo

PAGE-UP Registro anterior

PAGE-DOWN Próximo registro

Exibir um título específico na barra de título da janela do aplicativo

1 No menu Ferramentas, clique em Inicializar. 2 Na caixa Título do Aplicativo, insira o título que você deseja que apareça na barra de título da janela do aplicativo. Observações · As alterações na definição Título do Aplicativo têm efeito imediatamente após o fechamento da caixa de diálogo Inicializar. ·Para obter uma lista das questões que devem ser consideradas ao definir opções na caixa de diálogo Inicializar.

Tela inicial do programa (SPLASH)

  1. Crie uma imagem, (por exemplo: pode capturar a tela de splash do próprio Access e modificá-la num editor de imagens como o Paint Brush)
  2. Salve a imagem com o mesmo nome do programa, isto é, se o seu programa se chama TESTE.MDB, salve com o nome TESTE.BMP e na mesma pasta do MDB.

Desabilitar Page Up e Page Down

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) '33 - PgUp; 34 - PgDown; 9 - Tab; 18=Alt Select Case KeyCode Case 33, 34, 9, 18 KeyCode = 0 Case Else 'Debug.Print KeyCode, Shift End Select End Sub

Primeiro item da Cx. de combinação como valor padrão

Digite no evento "ao carregar" do formulário:

Private Sub Form_Load()

Me.cboCliente = cboCliente.ItemData(0)

End Sub

Hora da limpeza na versão 7.0 do Access

Após fazer mudanças estruturais ou na entrada de dados de um banco de dados, Selecione Ferramentas/Utilitários de

Bancos de Dados/Compactar Banco de Dados para limpar, otimizar e compactar o banco de dados.

Dominando o Access

Quando as tabelas, formulários e relatórios não são o bastante para você, é hora de partir para os modos de estrutura

Na edição 32 da PC Expert, você aprendeu a criar uma tabela com dados relacionados. Aquilo foi só a ponta do iceberg, pois, agora, conheceremos outras propriedades mais avançadas. O Access possui algumas ferramentas internas brilhantes, que lhe permitem criar uma base de dados

Você pode incluir uma mensagem na área Texto de validação para ser exibida sempre que os dados digitados não forem compatíveis. Sempre forneça uma mensagem que explique o tipo de dados exigidos, em vez de simplesmente dizer que os dados inseridos estão incorretos! A propriedade Legenda permite especificar um texto para o campo que será utilizado como coluna de cabeçalho no modo planilha, como título em um formulário e como um cabeçalho em um relatório. Dessa forma, um campo com o nome AnosComoMembro, por exemplo, poderá ser exibido de uma forma mais apropriada, como "Anos como membro". Geralmente é fácil gerenciar os nomes de campos que não contenham espaços, e a propriedade Legenda ajuda a certificar que os nomes dos campos possam ser exibidos de forma mais organizada.

Alterando os formulários

Quando estiver utilizando o modo Formulário para o cadastro de dados, você pode alterar o design desse formulário selecionando o Modo estrutura. Esse modo lhe mostrará os controles que constroem os formulários, possibilitando alterações ou até mesmo a criação de outros controles para aprimorar seu trabalho. Na tela, você verá cada campo da tabela estruturada e o nome do campo associado ou legenda. Você pode alterar a descrição do texto em cada campo, por exemplo, onde não existe uma legenda definida e o nome do campo está confuso. Para fazer isso, clique no box perto do nome do campo que você deseja alterar e utilize o mouse para selecionar o texto do box. Em seguida, digite o novo texto. Você descobrirá com freqüência que o box para digitar os dados em um campo é muito pequeno ou, dependendo do caso, muito grande. É possível melhorar o visual do formulário selecionando o controle no qual os dados serão digitados e utilizar o redimensionamento para aumentar ou diminuir o tamanho. A cor de preenchimento, a fonte escolhida e o visual geral do box de texto também podem ser alterados clicando-se com o botão direito do mouse sobre o campo e escolhendo entre as opções Cor de fundo/preenchimento, Cor do primeiro plano/fonte ou Aparência no menu pop-up. Essas opções também estão disponíveis para os títulos de cada campo, e você descobrirá que, quando a cor de fundo de um título é definida como Transparente, as cores de fundo do formulário ou textura também assumem essa propriedade. Você também pode alterar o formato geral de um formulário em apenas um passo utilizando uma das opções de AutoFormatação. Selecione Formatar, AutoFormatação e você verá uma lista de formatos disponíveis. Clicando no botão Opções, é possível acessar os checkboxes que especificam os atributos de Fonte, Cor e Borda. Selecione um formato da lista e clique em OK para aplicá-lo em seu formulário. Se o layout do formulário precisar de alterações, você pode mover os controles pelo formulário clicando sobre eles para selecioná-los. Mova o mouse sobre a borda do formulário até que o cursor se transforme em uma mão preta e arraste o controle utilizando o botão esquerdo do mouse até a nova posição. Utilize as linhas de grade na tela para alinhar os controles corretamente. Para um perfeito alinhamento, selecione os controles que aparecerão no mesmo campo. Por exemplo, se dois controles precisam ser alinhados perto um do outro, selecione o primeiro controle e, com a tecla Shift pressionada, selecione o segundo. Clique com o botão direito do mouse, selecione Alinhar e, em seguida, escolha uma opção de alinhamento no menu que aparecerá. Você também pode alinhar controles individuais junto à grade selecionando Alinhar e À grade, no mesmo menu anterior. Ao alterar a ordem dos controles no formulário, você pode querer ajustar o índice de tabulação. Esse é o método utilizado para configurar a ordem na qual os controles serão selecionados quando o usuário pressionar a tecla Tab. O índice de tabulação pode ser configurado por qualquer número inteiro a partir de 0, e o primeiro campo a ser selecionado será o que contiver o índice 0. Para alterar essa configuração, clique com o botão direito do mouse no campo que deseja modificar e selecione Propriedades. Clique na guia Outra e localize a propriedade Índice de tabulação, ajustando-a para 0. Repita esses passos para cada campo e estipule sempre um número maior do que o anterior. Adicione um cabeçalho ao seu formulário selecionando Exibir, Cabeçalho/rodapé do formulário para exibir essas áreas na tela. Digite um título para o seu formulário clicando nessa área e selecione o botão Rótulo na opção Caixa de ferramentas. Escreva o título no box Rótulo e formate-o apropriadamente. Adicionar um logo ou imagem ao seu formulário também é um processo simples de utilizar um controle que contenha a imagem e ajustar algumas propriedades. Na Caixa de ferramentas, localize e clique no botão Imagem e, em seguida, clique na área do formulário onde o canto esquerdo da imagem deverá ficar. Na caixa de diálogo Inserir figura que aparecerá, selecione a imagem que deseja utilizar e clique em OK. Para redimensionar a imagem, clique com o botão direito do mouse sobre o controle e selecione Propriedades e entre na guia Formato. Configure o Modo tamanho para Zoom, ajuste o Alinhamento da figura para Superior-esquerdo e utilize as opções de tamanho para dimensionar a figura de acordo com o desejado. Selecione Formatar, Enviar para trás para posicionar a figura atrás de qualquer controle.

Formatando relatórios

Como nos formulários, utilize o Modo estrutura para melhorar o layout do seu relatório. Abra um relatório no Modo estrutura e você verá uma interface semelhante àquela em que trabalhamos com os formulários. Se você quiser mover os campos, o formato é mais atraente e, para redimensionar os campos ou rótulos, o conteúdo é exibido integralmente. Se desejar mover um cabeçalho e seu campo associado, selecione ambos e mova-os para manter sua distância relativa e alinhamento. Em alguns casos, um campo criado para facilitar a entrada de dados pode não funcionar muito bem em um relatório em termos de visual. Por exemplo, o campo Sim/Não, que é completado por meio de seleção de um checkbox, aparecerá apenas como um checkbox marcado ou desmarcado,

sem legendas. Você pode alterar o modo de exibição dos dados substituindo o checkbox por uma caixa de texto que esteja configurada para exibir os dados de uma maneira mais legível. Para começar, clique no controle Seleção para selecioná-lo e pressione a tecla Delete para removê-lo. Na Caixa de ferramentas, clique no controle Caixa de texto e arraste-o para o lugar onde estava a Seleção. O controle terá um rótulo anexado que é indesejável, portanto, clique apenas no rótulo e remova-o. Seleciona a Caixa de texto (que deve estar exibindo as palavras NãoAcoplado), clique com o botão direito do mouse, selecione Propriedades e, então, a guia Dados. Na área Origem do controle, clique no botão elipse (...) para abrir o Construtor de expressões. Aqui, você pode digitar uma expressão para converter os dados armazenados no formato Verdadeiro/Falso em algo de melhor entendimento. Por exemplo, para converter o conteúdo de um campo Sim/Não chamado Pagamento em Pago e Não pago, você pode digitar a seguinte expressão e clicar em OK:

/IIf ( [Pagamento] , " Pago", " Não pago")

Como pode ver, o modo de estrutura do Access contém inúmeras ferramentas úteis que podem ser utilizadas para adicionar mais funcionalidade às suas tabelas, formulários e relatórios. Quando você estiver no Modo estrutura, experimente clicar com o botão direito do mouse em vários controles e ver o que os menus oferecem em termos de opção. Verifique também as caixas de diálogo de Propriedades em cada controle para ver as o que está disponível como formatação e outras opções. Se você praticar em uma base de dados como teste, não terá medo de cometer erros e adquirirá uma

confiança rápida para alterar as opções de acordo com suas preferências. Criando um campo de pesquisa Uma ferramenta acessível na tabela em modo estrutura é a opção para o campo Pesquisa

Isso lhe permite criar uma lista de entradas para um campo que o usuário pode selecionar por meio de uma lista drop-down na tabela em modo estrutura. Pesquisas como essa asseguram que as entradas sejam precisas e poupam tempo de cadastro do usuário. Você pode criar seus próprios dados para a lista drop-down ou pode utilizar o formulário de dados de uma outra tabela. Nesse exemplo, criaremos nossos próprios dados:

1 - Comece exibindo a tabela no Modo estrutura e clique no nome do campo que você deseja criar e, na lista que aparecerá em Tipo de dados, selecione a opção Assistente de pesquisa. Escolha a opção "Eu digitarei os valores que eu desejo" e clique em Avançar.

2 - você verá uma tabela que será utilizada para digitar os valores que deseja habilitar para a seleção do usuário. Digite a primeira entrada e pressione Tab para uma nova célula à coluna atual. Continue e digite a próxima entrada, pressionando Tab até que todos os itens estejam listados. Clique em Avançar. Quando surgir uma janela com a sugestão para o nome da coluna, digite o nome apropriado e clique em Concluir.

3 - Clique no botão Exibir para voltar à planilha e escolha Sim quando for solicitado a salvar as alterações na tabela (você deve sempre salvar ou descartar as alterações antes de voltar à planilha). Para testar o campo Pesquisa, clique sobre ele e selecione uma opção da lista drop-down.

Adicionando botões interativos

Botões de comando melhoram o desempenho de um formulário

Os botões de comando permitem adicionar outros botões aos formulários, assim, o usuário pode mover-se pelo banco de dados e

realizar tarefas. Veja como adicionar um botão que possibilita procurar por uma pessoa em meio ao banco de dados:

1 - Abra o seu formulário no Modo estrutura e, pela Caixa de ferramentas, selecione a ferramenta Botão de comando. Crie um

pequeno retângulo no formulário e solte o dedo do mouse. Na lista Categorias, selecione Navegação de registro e, na lista Ações,

selecione Localizar registro. Em seguida, clique em Avançar.

2 - Quando for solicitado, selecione a opção Figura para o botão e escolha Binóculos 1 (você verá o botão na área de exemplo). Clique

em Avançar, digite um nome para o botão - por exemplo, cmdLocalizarPessoa - e clique em Concluir. Você pode ajustar o tamanho e

a posição do botão no formulário.

3 - Para testar o recurso, selecione o Modo formulário e clique no botão. A caixa de diálogo digite o texto que está procurando - você

pode configurar o a pesquisa tanto para o campo atual como para a tabela inteira (selecione o nome da tabela).