Adiciona itens à caixa de combinação no modo de edição Openoffice Base

0

Estou tentando adicionar algumas opções a uma caixa de combinação na base do openoffice. A caixa de combinação só terá duas opções que podem ser selecionadas, por isso é preciso ter uma tabela para especificar os itens na lista. Como adiciono as opções à caixa de combinação no modo de edição? Eu sei que no visual studio eu posso conseguir isso simplesmente criando um controle de caixa de combinação e abrindo as propriedades, rolando para a propriedade "list content" e adicionando digitação em cada item, separados por uma quebra de linha. Como posso fazer isso na base do openoffice? Depois de vasculhar a internet, não consigo encontrar a resposta em nenhum lugar.

    
por Aiko Wolf 18.07.2016 / 05:46

1 resposta

0

Edite as propriedades de uma caixa de combinação. Na guia Dados de Type of list contents , especifique SQL [Native] . Para List content , especifique a seguinte consulta:

SELECT 'No' FROM DUAL UNION SELECT 'Yes' FROM DUAL

Isto é, se o mecanismo for Oracle. Para o MySQL, somente isso é necessário:

SELECT 'Yes' UNION SELECT 'No';

Para o mecanismo HSQLDB incorporado, a versão 1.8 requer que uma tabela especial seja criada. [1] Crie uma tabela chamada MY_DUMMY com apenas uma coluna e uma linha. Isso se comportará como a tabela DUAL da Oracle. Em seguida, especifique a consulta assim:

SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY

[1] Em versões mais recentes do HSQLDB, é possível usar (VALUES (0)) como um manequim tabela, mas LO usa a versão mais antiga por padrão.

[2] UNION combina duas instruções SELECT.

EDITAR :

Aqui estão as instruções passo a passo usando o Apache OpenOffice 4.1.2. Todas as tabelas e campos são maiúsculos para facilitar o SQL.

  1. No OpenOffice, vá para File -> New -> Database .
  2. Rádio Create a new database . [3] Próxima.
  3. No, do not register the database.
  4. %código%. Salve o arquivo em algum lugar.
  5. Finish .
  6. Nome do campo: Create Table in Design View . Tipo de campo: ID .
  7. Clique com o botão direito do mouse à esquerda de Integer [ INTEGER ] e especifique ID .
  8. Salve como Primary key e feche a tabela.
  9. MY_DUMMY .
  10. Mais uma vez, crie um campo Create Table in Design View como chave principal.
  11. Crie também um campo chamado ID como tipo VALUE .
  12. Salvar como Text [ VARCHAR ] e fechar.
  13. Clique duas vezes na tabela MY_TABLE1 e adicione um registro com o valor MY_DUMMY .
  14. Pressione Enter para salvar o registro e, em seguida, feche a tabela.
  15. Clique duas vezes na tabela 0 e adicione dois registros com MY_TABLE1 de ID e 0 .
  16. Defina o campo 1 como VALUE para os dois registros e feche a tabela.
  17. Na área No , Forms
  18. Use Wizard to Create Form... : Tables or queries .
  19. Clique em Table: MY_TABLE1 para mover >> e ID para o lado direito.
  20. Pressione VALUE e feche o formulário.
  21. Clique com o botão direito do mouse no formulário Finish e escolha MY_TABLE1 .
  22. Com a ferramenta Caixa de combinação, arraste um quadrado grande para criar a caixa de combinação.
  23. Pressione Edit para fechar o assistente.
  24. Clique com o botão direito do mouse na caixa de combinação e escolha Cancel .
  25. Na guia Control , para Data , especifique Data field .
  26. Para VALUE , especifique Type of list contents .
  27. Para Sql [Native] , especifique List content .
  28. Salve e feche o formulário.
  29. Clique duas vezes para abrir o formulário.
  30. Na caixa de combinação, clique em SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY .
  31. Na parte superior da caixa de combinação, clique à direita de Yes para mover o cursor para lá.
  32. Pressione Yes para aceitar o valor da caixa de combinação.

Agora você deve ver o valor na tabela alterado para Enter .

[3] Esta opção usa um banco de dados incorporado, que é não recomendado para ambientes de produção, apenas para testes e desenvolvimento. O mecanismo é HSQLDB 1.8.

    
por 19.07.2016 / 14:59