estou inserindo um registro em uma tabela DBF utilizando ADO
Só depois dei atenção a este detalhe.
Mas a resposta é a mesma.
O ADO não precisa de Ãndices pra funcionar.
Ele pode ou não abrir os Ãndices automaticamente, tudo depende do ODBC usado reconhecer que existem os Ãndices.
Vai ter que pesquisar sobre o que está usando.
Não lembro mais se no Clipper criava os Ãndices com AUTOOPEN on (com a SIXCDX).
Só lembro que no ADS precisava indicar o Ãndice DBFCDX compatÃvel.
Usava isto no VB6 pra acessar simultâneo com CLipper 5.2 + SIXCDX
Case "ADSLOCAL"
cString = "Provider=Advantage.OLEDB.1;" & _
"Mode=Share Deny None;" & _
"Show Deleted Records in DBF Tables with Advantage=False;" & _
"Data Source=" & Sistema.PathDefault & ";Advantage Server Type=ADS_Local_Server;" & _
"TableType=ADS_CDX;Security Mode=ADS_IGNORERIGHTS;" & _
"Lock Mode=Compatible;" & _
"Use NULL values in DBF Tables with Advantage=True;" & _
"Exclusive=No;Deleted=No;"