"Não há nada tão simples que não possa ser feito da forma complicada"
Imagine a consolidação das filiais... Tem que abrir diretório por diretório, tabela por tabela... Saber quantas filiais existes, se estes diretórios existe... Humm... particularmente não acho uma boa ideia.
Mas tem gosto pra tudo ne?
Aqui usamos um campo filial que resolve o problema. Deixamos tudo no mesmo DBF, pois até a migração para client/server fica mais tranquila. Temos um sistema de comunicação de filiais neste formato que funciona a contento. A ideia é simples:
Uma tabela de comunicacao contendo o nome da tabela e a data do ultimo envio. Apenas como exemplo, não é assim exatamente que funciona:
use comunicacao
locate for tabela="venda"
select * from venda where data_venda > comunicacao.data into cursor Enviar
update comunicacao set data=datetime() where tabela="venda"
Pronto agora você tem as informações que não foram ainda para a matriz e já setou a filial para transmitir apenas dali para frente. A lógica é um pouco mais complexa mas acho que este é o caminho.
Legal tmb se você usar view off-line, o resultado tmb é interessante. Vai depender do que você esta querendo.
Cordialmente,
Fabiano Costa