Fórum vários arquivos .gdb(interbase) na mesma aplicação #44264

13/05/2004

0

Estou fazendo uma aplicação para escritórios de contabilidade.

Tenho um arquivo .gdb(do interbase) principal onde guardo as informações gerais.

A cada empresa que o escritório cadastrar para fazer a contabilidade, eu estou criando um diretório específico, tem como eu criar um ´sub-Banco´ com informações que sejam somente desta empresa, nesse diretório.

Ex.:
Banco Principal - c:\Principal\dados.gdb
Sub-banco - Empresa 1 - c:\Principal\00001\empresa1.gdb
Sub-banco - Empresa 2 - c:\Principal\00002\empresa2.gdb
...
sendo que esses bancos (empresa1.gdb, etc) sejam criados em tempo de execução.

Quem puder me ajudar desde já agradeço.

Ulisses Bossoni



messenger - ubossoni@msn.com(somente se eu estiver on-line, pois não vejo e-mails daqui)


Bossoni

Bossoni

Responder

Posts

13/05/2004

Maicongabriel

Ter, tem como, não é dificil, porem não se trata da melhor opção, porque simplesmente ´Banco Principal´ não vai interagir diretamente com o banco da ´Empresa Específica´, por exemplo, não poderia fazer uma select que envolve-se campos da base principal com o da base da empresa específica!
Normalmente sistemas de multiplas empresas criam uma estrutura apropriada dentro de suas tabelas, para contemplar tal situação, seria algo simples, como ter mais um campo dentro de cada tabela, que fosse destinado a possuir o codigo da empresa; e ter mais uma tabela de cadastro de empresas; nada mais.


Responder

Gostei + 0

14/05/2004

Bossoni

valew pela ajuda.

Mas tipo assim, o Banco principal só armazenará tabelas para consulta, tipo CFOP, Tabela de impostos, ect.
E uma Tabela com as empresas cadastradas.

As movimentações todas, seriam feitas dentro da pasta de cada empresa específica.


Responder

Gostei + 0

14/05/2004

Vanius

Boa tarde Fera.

Ainda nao começei a desenvolver em Interbase/FireBird por causa disto.
Em SQL Server vc pode usar a seguinte query.

SELECT B1.CodUsuario, B2.NomeUsuario
FROM NomeBancoDados1.[dbo].Venda B1
INNER JOIN NomeBancoDados2.[dbo].Usuarios B2
ON B1.CodUsuario = B2.CodUsuario
WHERE ...

Mas como disse, ainda nao testei em InterBase/FireBird.

Espero ter ajudado.

[]s,

Vanius


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar