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/
