Date: prev next · Thread: first prev next last


O Base não é um substituto ao MS Access !! (cotinue lendo)

A implementação está sendo feita em um banco de dados "de verdade" como o
PostgreSQL ou o MySQL né? Pois dessa forma o Base se conectará a esse banco
com drivers nativos (ou com JDBC ou ODBC)  e tudo corre super bem. Agora se
o teu banco é o que vem nativo ao Base (HSQL) veja que o site oficial não o
recomenda para implementações mais complexas, que necessitem de conecções
simultâneas ou que necessitem de regras complexas de permissões para o uso
do banco de dados.

Temos nessa lista (extra-oficialmente) testado e recomendado que se use o
Base como CONECTOR a um banco de dados robusto (MySQL, PostgreSQL) pois
isso permite mais liberdade de uso do banco de dados.

Não recomendamos o uso do Base como SUBSTITUTO ao uso do MS Access (não foi
para isso que ele foi desenvolvido). O recomendamos sim para duas
implementações:

1) Bancos de dados simples para uso pessoal e único com excelente
interoperabilidade com os outros componentes do LibO (banco de dados para
mala direta, biblioteca, inventário pessoal e inventário de micro
empresas).
- Ou seja para usar o banco de dados nativo ao Base (HSQL), deve-se ter o
arquivo do banco de dados na própria máquina (ou ser acessado por uma
máquina por vez). Isso é ideal para quem não quer "aprender" banco de
dados, ou para empresas com apenas um computador que use o banco de dados
por vez (pequenas lojas, panificadoras, oficinas, etc).

2) Front-end (conector) de um banco de dados robusto (MySQL, PostgreSQL, e
com qualquer banco de dados moderno que aceite conecção via ODBC ou JDBC).
Com esse recurso você pode se servir de todo o pacote LibreOffice para se
relacionar com um desses bancos de dados de renome mundial, usado nas mais
diversas situações pelas mais importantes empresas do mundo.
- Ou seja, para qualquer outra implementação que não seja o uso pessoal por
apenas um usuário recomendamos que seja usado o Base como front-end para um
desses bancos de dados de uso geral (de preferência PostgreSQL e MySQL que
são os mais usados bancos de dados gratuitos e com excelente suporte da
comunidade).

Espero ter ajudado.

Rogerio


Em 20 de novembro de 2014 15:17, Rodrigo Stella <rodrigo_stella@yahoo.com.br
escreveu:

Boa tarde.
Apelo aos amigos por não conseguir solução alguma depois de 4 dias
seguidos lutando contra o Base...
Estou tentando criar uma estrutura para controle de tráfego no meu
trabalho e, mesmo usando o guia produzido por vocês, nem o diabo acha
solução kkkkkkkkkkkkk
Tenho 2 tabelas principais, Carros (campos IDcarros, integer,
carro-modelo, text, e motorista, text) e Agenda (IDagenda, Integer,
IDcarros, integer, data, usuário, setor, escola - todos Text, entrada
obrigatória -, horário de saída, horário de retorno - os 2 Time - e
observações - campo tipo Memo). Estabeleci a relação entre eles e funciona
OK, sem problemas.
O problema acontece quando eu tento associar 3 outras tabelas à Agenda:
Usuário (usuário, chave primária, e IDusuário), Setor (setores, chave
primária, e IDsetores) e Escola (escolas, chave primária, e IDsetores). A
função destes é evitar que sejam lançados valores inválidos nos respectivos
campos da tabela Agenda.
Ao gerar o formulário, faço a partir da tabela Carros e coloco os campos
da tabela Agenda no subformulário (são 27 carros para uma infinidade de
eventos diários). Quando substituo alguns campos do subformulário por caixa
de listagem naqueles respectivos campos (usuário, setor e escola), ao
inserir as informações ele não aceita gravar, dá a mensagem
Integrity constraint violation - no parent SYS_FK_113 table:usuário
instatement [INSERT INTO "agenda"( "IDcarros", "data", "escola", "horário
retorno", "horário saída", "setor", "usuário") VALUES (?,?,?,?,?,?,?)]
Lembrando que dá um outro erro quando tento associar a caixa de listagem
com um SQL, ele só "aceita" no modo tabela, e dá este erro...
Se puderem salvar meu pescoço agradeço...
Valeu!
Rodrigo G. Stella
--
Você está recebendo e-mails da lista docs@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para docs+unsubscribe@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
  docs+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/docs/


-- 
Você está recebendo e-mails da lista docs@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para docs+unsubscribe@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
  docs+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/docs/

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.