Академический Документы
Профессиональный Документы
Культура Документы
2. Criao
de
tabelas
1. Abra o LibreOffice Base;
2. Com a seo Tabelas selecionada, na guia Tarefas, clique em Criar tabela no editor...;
3. Criar a tabela Cargo ilustrada no modelo da figura 1:
a. Nome do campo: idCargo; Tipo do campo: Integer [INTEGER]; Valor automtico: Sim.
Nota: SMALLINT e TINYINT no podem ser auto-incrementveis (o campo Valor automtico
no aparece);
b. Nome do campo: nome; Tipo do campo: Text [VARCHAR]; Entrada obrigatria: Sim;
Tamanho: 30;
Universidade Federal do Esprito Santo Banco de Dados
b. Para adicionar cargo, ranking e localizao, na edio do formulrio clique no item Caixa de
listagem esquerda e adicione-o ao formulrio. O assistente de caixas de listagem se
abrir;
c. Selecione a tabela apropriada ao campo (ex.: Cargo) e clique Prximo;
d. Selecione a coluna cujo valor deve ser mostrada na caixa (ex.: nome) e clique Prximo;
e. Selecione qual coluna da tabela Funcionario ser modificada e qual coluna da tabela de
origem ser usada como fonte. Ou seja, indique a chave estrangeira e a chave primria nas
respectivas tabelas (ex.: idCargo). Clique Concluir;
f. Adicione tambm um rtulo esquerda da caixa de listagem, d um duplo-clique nele e
altere seu nome e valor;
g. Repita a operao para os demais campos e depois teste o formulrio e confira na tabela.
mainForm = ThisComponent.Drawpage.Forms.getByName("MainForm")
campoTipo = mainForm.getByName("txttipo")
campoTipo.text = "C"
campoTipo.commit()
End Sub
mainForm = ThisComponent.drawPage.forms.getByName("MainForm")
campoTipo = mainForm.getByName(nomeCampo)
campoTipo.text = valor
campoTipo.commit()
End Sub
Sub PreencherTipoCompromisso
PreencherCampoTexto "txttipo" "C"
End Sub
Sub PreencherTipoReuniao
PreencherCampoTexto "txttipo" "R"
End Sub
6. Abra novamente o formulrio Home para edio e d um duplo-clique em um dos botes para abrir
sua janela de propriedades;
Universidade Federal do Esprito Santo Banco de Dados
7. Na aba Eventos, associe a sub-rotina criada ao evento Executar ao. Repita o procedimento para
os demais botes. Salve e feche o formulrio;
8. Repetindo os passos 4 e 5, adicione uma nova sub-rotina para abrir o formulrio Home. No entanto,
como esta rotina ser associada abertura do banco de dados, ser preciso um cdigo extra;
Sub Main
control = ThisDatabaseDocument.currentController
If Not control.isConnected Then control.connect
ThisDatabaseDocument.formDocuments.getByName("Home").open
End Sub
Sub VerificarFiltroCadastroSalas
'Obtm o filtro do formulrio.
mainForm = thisComponent.drawPage.forms.getByName("MainForm")
filtro = mainForm.filter
Universidade Federal do Esprito Santo Banco de Dados
3. Com a seo Formulrios selecionada, abra o Cadastro de Localizaes para edio (clique com o
boto direito e escolha Editar);
4. Adicione um boto ao formulrio e d um duplo-clique nele para abrir suas propriedades. Ento:
a. Na aba Geral, altere seu Rtulo para Cadastrar Salas;
b. Na aba Eventos, associe a macro AbrirCadastroSalas ao evento Executar ao;
5. Salve e feche o cadastro de localizaes. Abra-o novamente, mas desta vez para uso (duplo-clique
em seu nome). Verifique que o boto Cadastrar Salas est abrindo o cadastro de salas e
mostrando apenas as salas da localizao selecionada;
6. Ainda em Formulrios, abra para edio o Cadastro de Salas;
7. D um duplo-clique no campo nome, abra a aba Eventos e associe ao evento Tecla pressionada a
macro VerificarFiltroCadastroSalas;
8. D um duplo-clique no campo da localizao (cujo rtulo est escrito Prdio:) e, na aba Geral,
altere a propriedade Somente-leitura para Sim;
9. Salve e feche o cadastro de salas. Abra novamente o cadastro de localizaes, clique no boto
Cadastrar salas e verifique que, ao digitar o nome de uma nova sala, a localizao preenchida
automaticamente;