Fórum Como estabelecer conexão com carquivo .mdb #284619
14/06/2005
0
Preciso abrir um arquivo .mdb
Tentei por BDE mas ao acessar uma tabela, ele diz que o arquivo é muito grande e ele não suporta abrir. Tentei por ADO mas não consegui fazer a conexão por este componente. Não sei se ele abre este tipo de base de dado.
Alguém poderia me ajudar a abrir este arquivo em um Grid?
Valew
Seu_madruga
Curtir tópico
+ 0Posts
14/06/2005
Marcio.theis
Gostei + 0
14/06/2005
Paullsoftware
[url]http://forum.clubedelphi.net/viewtopic.php?t=56313&highlight=[/url]
ou entrão use:
[url]http://forum.clubedelphi.net/viewtopic.php?t=53623&highlight=[/url]
qq coisa estamos ai... :D
Gostei + 0
14/06/2005
Sandra
Utilizando o componente ADOConnection (paleta ADO), a conexão pode ser feita assim:
- clique nas elipses da propriedade ConnectionString, selecione a opção ´Use Connection String´ (default) e clique em ´Build...´;
- na aba Provedor, escolha ´Microsoft Jet 4.0 OLD DB Provider´, depois ´Avançar>>´;
- Conexão: 1. faça a busca do seu arquivo.mdb e ´Testar conexão´;
- se estiver tudo certo, aparecerá a mensagem *Teste de conexão concluído com êxito.* e finalize;
- propriedade LoginPrompt = False.
Inserir ADOTable (por exemplo) e DataSource.
- ADOTable: na propriedade ADOConnection = ADOConnection1, TableName: nome da sua tabela e Active = True.
- DataSource: DataSet = AdoTable1.
No DBGrid: propriedade DataSource = DataSource1 e um duplo clique na Grid para incluir os dados desejados.
Acho que é só. Boa sorte!
Gostei + 0
15/06/2005
Seu_madruga
Mas agora tenho um outro probleminha. Tenho uma tabela muito grande, com mais ou menos 500.000 registros e preciso abrir ela. Tem como eu selecionar estes registros trazendo uma quantidade X de registros por vez?
Gostei + 0
15/06/2005
Rjun
Gostei + 0
15/06/2005
Seu_madruga
NA verdade peciso sim trazer todos, o problema está na cláusula SQL do ADODataSet, eu estou colocando o famoso ´SELECT * FROM TABELA´ pois preciso de todos um a um. Será que não existe na cláusula SQL alguma coisa que me traga de pouco em pouco por vez? Igual a propriedade PacketRecords do ClientDataSet
Gostei + 0
15/06/2005
Rjun
Gostei + 0
15/06/2005
Seu_madruga
´eoAsynceoAsyncFecthNonBlocking´ pois a opção CacheSize do ADBDAtaSet já está por default em 1, pra funcionar isso é preciso abilitar a opção ´eoAsynceoAsyncFecthNonBlocking=TRUE´ ?
A opção CacheSize é o número de registro que ele irá trazer por vez?
Gostei + 0
15/06/2005
Rjun
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)