PROBLEMA AO ABRIR DBF

FUTURA 14/09/2010 10:04:42
#352943
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 ??
LOOKSYSTEM 14/09/2010 10:47:27
#352948
coloque o codigo para saber como vc esta fazendo
FUTURA 14/09/2010 10:55:20
#352951
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

NETMANIA 14/09/2010 13:45:00
#352959
Resposta escolhida
O seu arquivo de indice do DBF estão na mesma pasta onde estão os arquivos DBF e DBT?
FUTURA 14/09/2010 14:04:50
#352964
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[Ô]..
NETMANIA 14/09/2010 16:22:53
#352973
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.
FUTURA 14/09/2010 16:32:53
#352976
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