RESGISTROS EXCLUIDOS NO DBF NAO SAO LISTADOS
Dim Conexão_Joiner As New ADODB.Connection
Dim rst As New ADODB.Recordset
Conexão_Joiner.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & vLocalRetaguarda & [Ô];[Ô] & [Ô]Extended Properties=Dbase IV;[Ô]
rst.Open [Ô]select * from far09[Ô], Conexão_Joiner, adOpenKeyset, adLockPessimistic
Está fazendo uma conversao ?
faça um backup antes de testar
object.Execute [Ô]RECALL ALL[Ô]
Citação::
Voce vai precisar desse processo somente uma vez
Está fazendo uma conversao ?
Vou precisar sempre, é uma integração do meu sistema com um já existente, por isso preciso listar os excluidos também, tem como?
voltar registros excluidos
object.Execute [Ô]SET DELETED OFF[Ô]
object.Execute [Ô]RECALL ALL[Ô]
listar deletados
object.Execute [Ô]SET DELETED OFF[Ô]
object.Execute [Ô]SELECT * FROM tabela WHERE DELETED()[Ô]
listar somente registros lancados ( Não incluso Deletados)
object.Execute [Ô]SET DELETED ON[Ô]
object.Execute [Ô]SELECT * FROM tabela[Ô]
Citação::
Tenta isso
voltar registros excluidos
object.Execute [Ô]SET DELETED OFF[Ô]
object.Execute [Ô]RECALL ALL[Ô]
listar deletados
object.Execute [Ô]SET DELETED OFF[Ô]
object.Execute [Ô]SELECT * FROM tabela WHERE DELETED()[Ô]
listar somente registros lancados ( Não incluso Deletados)
object.Execute [Ô]SET DELETED ON[Ô]
object.Execute [Ô]SELECT * FROM tabela[Ô]
Dá o seguinte erro:
-2147217900
Instrução SQL inválida. [ô]DELETE[ô],[ô]INSERT[ô],[ô]PROCEDURE[ô],[ô]SELECT[ô] OU [ô]UPDATE[ô] esperado.
na 2 no select ou em todas ?
nao tem como executar esse comando ? executa ou nao
object.Execute [Ô]RECALL ALL[Ô]
Citação::
Qual dos 3 deu esse Erro ?
na 2 no select ou em todas ?
nao tem como executar esse comando ? executa ou nao
object.Execute [Ô]RECALL ALL[Ô]
ALEDAORIGINAL ...
object.Execute [Ô]SET DELETED OFF[Ô]
object.Execute [Ô]RECALL ALL[Ô]
object.Execute [Ô]SET DELETED ON[Ô]
Dá o seguinte erro:
-2147217900
Instrução SQL inválida. [ô]DELETE[ô],[ô]INSERT[ô],[ô]PROCEDURE[ô],[ô]SELECT[ô] OU [ô]UPDATE[ô] esperado.
object.Execute [Ô]SELECT * FROM tabela WHERE DELETED()[Ô]
Dá o seguinte erro:
-2147217900
Função [ô]DELETED[ô] indefinida na expressão.
object.Execute [Ô]SELECT * FROM tabela[Ô]
Não dá erro.
Da uma olhada nesse topico , tenta com esse Driver
http://www.tek-tips.com/viewthread.cfm?qid=1501366
Voce praticamente tem que executar os comandos , do Foxpro dentro do VB , pra isso usando o Driver certo
Não testei até o momento , mais se voce estiver com muita dificuldades ai faço um teste aqui pra voce
mais provavel que trocando o drive , e usando Execute ou CommandText . voce consiga fazer os comandos acima q te passei
O melhor site pra achar essas resposta é o http://www.tek-tips.com da uma olhada lá
Muito obrigado pela atenção, mas está dando erro:
3706
Provedor não encontrado. é possÃvel que ele não esteja instalado corretamente.
Sei que preciso referenciar o provedor, mas não sei qual, já procurei na net e não estou encontrando, acessei o link que vc indicou, mas meu ingles não ajuda.
Será que vc consegue me ajudar com um exemplo?
http://www.microsoft.com/en-us/download/details.aspx?id=14839
Testei aqui e funcionou
Citação:
Function OpenDBFConn(Path)
Dim Conn As Connection
Set Conn = CreateObject([Ô]ADODB.Connection[Ô])
Conn.Open [Ô]Provider=VFPOLEDB.1;[Ô] & _
[Ô]Data Source=[Ô] & Path & [Ô];[Ô] & _
[Ô]Extended Properties=[Ô][Ô]DBASE IV;[Ô][Ô];[Ô]
Set OpenDBFConn = Conn
End Function
Dim DBConn As Connection
Set DBConn = OpenDBFConn([Ô]C:\VB_DBF[Ô])
Dim Persons As Recordset
DBConn.Close
DBConn.Open
DBConn.Execute [Ô]PACK Persons.dbf[Ô]
Faça um backup antes de Executar
PACK serve para - APAGAR REGISTROS MARCADOS para DELECAO , dele nao ira precisar , mais testei nele , pra facilitar o Teste
Os comandos que voce precisa , sao os acima .
tente executar