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 <[email protected]
> 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 [email protected]
> # Informações sobre os comandos disponíveis (em inglês):
>   mande e-mail vazio para [email protected]
> # Cancelar sua assinatura: mande e-mail vazio para:
>   [email protected]
> # Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/docs/
>

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

Responder a