PROBLEMA AO ABRIR DBF
pessoal, estou fazendo uma rotina para um cliente que usa um sistema com DBFs, faço a conexão, e consulto normal uma tabela, ao consultar outra me retorna um erro de indice [Ô]INDICE NÃO ENCONTRADO[Ô], porém não faço referencia a nenhum indice, apenas faço uma conulta por perÃodo para jogar em um bd access, e depois gerar o que o cliente precisa...o estranho é que em uma tabela vai normal....alguma dica ??
coloque o codigo para saber como vc esta fazendo
CONEXÃO COM O DBF:
Set CnnDbf = New ADODB.Connection
CnnDbf.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & App.Path & [Ô];Extended Properties=dBASE IV;User ID=Admin;Password=[Ô]
A CONSULTA ABAIXO FAZ NORMAL, A OUTRA QUE DA O ERRO, é IDENTICA, SÓ MUDA O NOME DA TABELA.
sql = [Ô] select numeronf,emissao,vendedor,cliente,total from vendas [Ô]
sql = sql & [Ô] where emissao BETWEEN [Ô] & FormataData(dt1.Value, dbtype) & [Ô] and [Ô] & FormataData(dt2.Value, dbtype) & [Ô][Ô]
sql = sql & [Ô] and emitida =[ô]S[ô] [Ô]
sql = sql & [Ô] order by vendedor,emissao,numeronf [Ô]
Rs.Open sql, CnnDbf, adOpenForwardOnly, adLockReadOnly
Set CnnDbf = New ADODB.Connection
CnnDbf.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & App.Path & [Ô];Extended Properties=dBASE IV;User ID=Admin;Password=[Ô]
A CONSULTA ABAIXO FAZ NORMAL, A OUTRA QUE DA O ERRO, é IDENTICA, SÓ MUDA O NOME DA TABELA.
sql = [Ô] select numeronf,emissao,vendedor,cliente,total from vendas [Ô]
sql = sql & [Ô] where emissao BETWEEN [Ô] & FormataData(dt1.Value, dbtype) & [Ô] and [Ô] & FormataData(dt2.Value, dbtype) & [Ô][Ô]
sql = sql & [Ô] and emitida =[ô]S[ô] [Ô]
sql = sql & [Ô] order by vendedor,emissao,numeronf [Ô]
Rs.Open sql, CnnDbf, adOpenForwardOnly, adLockReadOnly
O seu arquivo de indice do DBF estão na mesma pasta onde estão os arquivos DBF e DBT?
NO MOMENTO NÃO, JA VI ALGO NA NET SOBRE ISTO, E ESTOU PROVIDENCIANDO, MAS NESTE CASO, APENAS TENTO ABRIR O DBF, NÃO CITO O INDICE, E O OUTRO ARQUIVO QUE ABRO, TBEM TEM INDICES E ABRE NORMAL, E ESTE QUE DA O ERRO NÃO TEM DBT, PELO MENOS ABRINDO A ESTRUTURA DELE PELO DBU, NÃO VI CAMPO [Ô]MEMO[Ô]..
Você pode tentar criar um Ãdice para ver se este erro persiste, mas não faça isso pelo DBU que ele cria o indice padrão Clipper (NTX) e não me recordo se este tem o mesmo padrão dos gerados pelo dBase.
os indices usados pelo sistema do cliente são [Ô].MDX[Ô], mas deu certo, coloquei o indice na pasta e foi....
Tópico encerrado , respostas não são mais permitidas