Pergunte aqui
1

Criar banco de dados no Calc

perguntadas 2017-06-27 01:57:01 +0200

imagem do gravatar de davidleal

updated 2017-06-27 15:43:40 +0200

imagem do gravatar de Grafeno

Ora viva,

Uso a última versão do LibreOffice no Ubuntu e estou com o seguinte problema:

Quero criar um formulário com um banco de dados.

Para isso sei que tenho de usar a macro e duas folhas no mesmo documento. O formulário é fácil e também sei criar o botão para gravar os dados o problema é sincronizar tudo.

1º Problema: O banco de dados é para ser usado em rede por pelo menos 3 computadores. A Viviane já me indicou um artigo que explica muito bem como o fazer usando o windows, o problema é que uso o Linux Ubuntu, esqueci-me de lhe dizer isso. Mas vamos primeiro à criação do banco de dados que é o meu principal problema neste momento.

O formulário, além do nome do cliente também terá de gravar o número desse cliente. Falei do facto do ficheiro estar em rede por esta mesma razão, se eu tenho mais de um computador a registar clientes, não posso registar o número do cliente manualmente. Imaginem que 2 pc's estão a criar um registo de cliente ao mesmo tempo, e quando vão ao banco de dados, o ultimo número é 5 e ambos colocam o cliente 6. Então teríamos uma repetição. O número de cliente tem de ser adicionado automaticamente ou se alguma outra forma mais dinâmica.

2º Problema: Não estou a conseguir, usando a macro, criar os registos no banco de dados. Coloco inserir linha ou mover linha para baixo, no banco de dados, para gravar a macro. Mas quando testo, aparece mal.

Desde mais agradeço a ajuda.

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

Oi @davidleal, é possível disponibilizar este arquivo em alguma "nuvem"..... para visualização.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2017-06-27 02:23:42 +0200 )editar

Gllberto seria completamente inutel porque não consegui fazer nada. No tópico mostro o que quero fazer. Imagine: Folha 1 - Nome, Morada; Na folha dois os dados preenchidos no formulário vêm para aqui, é aqui o banco de dados. Basicamente é isto.

imagem do gravatar de davidlealdavidleal ( 2017-06-29 16:02:22 +0200 )editar
imagem do gravatar de davidlealdavidleal ( 2017-06-29 19:02:57 +0200 )editar

2 Respostas

1

respondidas 2017-07-03 21:13:54 +0200

updated 2017-07-30 03:18:35 +0200

Oi @davidleal, seria +/- assim, veja arquivo teste.

Se sim, pode-se melhorar com alerta de duplicata !!!!

De retorno....


Obs.: Em comentário para alguém, coloque @ na frente do nome, assim o mencionado recebera aviso por email.

Ola @davidleal, vide arquivo 2.

editar assinalar como ofensivo Excluir Link mais

Comentários

É interessante a sua tabela mas não funciona direito. Pelo menos aqui estou a ter dificuldade. Se escrever paulo e gravar e a seguir escrever rodrigo e gravar, ele grava duas x paulo.

imagem do gravatar de davidlealdavidleal ( 2017-07-29 18:53:27 +0200 )editar

@davidleal, veja arquivo 2, acrescentado na resposta anterior...

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2017-07-30 03:19:35 +0200 )editar
1

respondidas 2017-07-03 20:42:58 +0200

imagem do gravatar de Beto

updated 2017-07-03 20:43:40 +0200

Poderia dar uma olhada neste artigo é vídeo? Pode ser que te ajude já que o assunto é o mesmo. Quanto ao uso em rede não tenho a resposta.

editar assinalar como ofensivo Excluir Link mais

Comentários

O video não ajuda muito. Primeiro nota-se que há uma carência de explicar como funciona o código das macros. Se vir os outros videos do autor percebe isso. Quem entende de código de macro (nem sei que linguagem se trata) acaba por fazer tudo em código que é mais rápido, de origem. Depois não é prático para trabalhar numa base de dados colocar sempre o endereço da célula. É pouco produtivo. Agradeço na mesma a sua ajuda.

imagem do gravatar de davidlealdavidleal ( 2017-07-29 18:56:42 +0200 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2017-06-27 01:57:01 +0200

Lidas: 82 vezes

Última atualização: Jul 30