Desenvolver driver para acessar bd em access com Dbexpress
Alguem tem algum modelo ou conhece algum caso de sucesso? Necessito de um driver para dbexpress para acessar base de dados access.
Pedroso
Curtidas 0
Respostas
Marco Salles
20/08/2008
Será ????
Segundo as biografias posso te dizer :
Eu nunca Trabalhei com acesses mas acredito que por analogia ao BDE , da para utilizar uma configuração , para que esses acessos a essas Tabelas Acess se de de forma Semelhante ao DBExpress .., Mas como eu disse : ´Acho´
Segundo as biografias posso te dizer :
O dbExpress não suporta bancos locais, como Paradox e DBase. Isso porque o dbExpress nada mais é que uma “casca fina” sobre a API do banco de dados SQL. Como Paradox e DBase não são servidores SQL (SDBDs), não são suportados pelo dbExpress.
Eu nunca Trabalhei com acesses mas acredito que por analogia ao BDE , da para utilizar uma configuração , para que esses acessos a essas Tabelas Acess se de de forma Semelhante ao DBExpress .., Mas como eu disse : ´Acho´
GOSTEI 0
Pedroso
20/08/2008
Vlw Marcos. Alguem teve alguma experiência de sucesso? Ou coletou alguma informação como o Marcos? Vi alguma coisa como drivers prontos e pagos. Eu qro desenvolver. Algume algum material para desenvolvimento do driver dentro do dbexpress?
GOSTEI 0
Pedroso
20/08/2008
Este driver já existe ..... no delphi 2007 ja vem no DbExpress ... mas ae é facil ele é um framework...... alguem tem ideia para o Delphi 7?
GOSTEI 0
Marco Salles
20/08/2008
Este driver já existe ..... no delphi 2007 ja vem no DbExpress ...
Eu n]ao conheço o Delphi 2007 ... Mas voce esta AFIRMANDO que voce usa o SQLCONNECTION para acessar um Banco de Dados que não é Servidor SQL ?????
mas a é facil ele é um framework
Ai muda de figura... Pode ser algo que[b:c17904b6d7][u:c17904b6d7] Simula [/u:c17904b6d7][/b:c17904b6d7]as caracteristicas do DBEXPRESS
Veja um execmplo de como Simular o DbExpress no Acesso do Paradox
[u:c17904b6d7][b:c17904b6d7]Leia com Atenção[/b:c17904b6d7][/u:c17904b6d7]
1)configure o DataSetProvider
DataSet apontado para a Query
UpdadeModo Escolha upWhereKeyOnly
2)configure o ClientDataSet
ProviderName apontando para o DataSetProvider
3)DataSource
DataSet aponte para ClientDataSet e não mais para a Query
Query
Active em false
CacheUpdate em False e
RequestLivre em False
Unidetional para TRUE (para não haver duplicação a cache)
A query passara a ter a função somente de realizar consulta Sql e nada mais... Voce devera passar a maioria dos manipuladores de eventos da Query para o ClientDataSet. As configurações dos Tfields tb devem ser definidas no ClientDataSet .
Com isto Voce Terá um Aplicação BDE muito Semelhante ao DBExpress .
efeito colateral : Inicilalização mais Lenta
Vantagem:Busca Indexaçoes e calculos sobre os Dados muito mais rápido pois estaçao em memoria e não no Disco RIGIDO , Como é feito pela APLICAÇÃO BDE Tradicional
Para finalizar não esqueça de dar
clientDataSet.open na hora de Abrir o Aplicativo
clientDataSet.ApplyUpdates para Atualizar Todas as Modificaçoes
clientDataSet.close na Hora de Fechar
Atente-se que aplicaçoes PARADOX tradicionais o CACHE DOS DADOS é FEITO no Disco Rígido... (Nestes Tipos de Aplicações aparecem Vários Arquivos que são criados para Manipular o mecanismo de cacheUpdates
as extensões [u:c17904b6d7][b:c17904b6d7]Del1.Mb[/b:c17904b6d7][/u:c17904b6d7] sem falar em perdas de dados em quedas de energia etc...)
Este ´Framework´ acredito que seja uma [u:c17904b6d7][b:c17904b6d7]´Simulação de acesso´[/b:c17904b6d7][/u:c17904b6d7] , usando mecanismo parecidos com o acesso ao PARADOX do Exemplo Acima ...
Mas eu não tenho certeza , pois não tenho o Delphi 2007 e nunca usei o Acess... Mas contraria todo o ´conceito´ inicial do DbExpress .
GOSTEI 0
Pedroso
20/08/2008
Opa.. .. estamos nos aprofundando. Mais ainda não bem isto. Nesta caso ainda estamos usando o DBE. A intenção é retirar o BDE da face da terra, hehehhehe. No Delphi 2007 tem o access no dbexpress , achei bem bacana. Claro que não vai haver um controle de SGDB, mas tudo bem.. A intencao é ultilizar apenas uma ferramenta para N bancos.
GOSTEI 0
Belo
20/08/2008
Não precisa de drive especifico para fazer isso. Já existe o ADO que faz esse trabalho. Já viu o exemplo AdoTest dentro da pasta Demo\Ado do Delphi 7?
GOSTEI 0
Marco Salles
20/08/2008
Meu pai Sempre me Disse :
[b:cff972b3e1]Teima , Teima mas não aposte Nunca[/b:cff972b3e1].... Eu continuando [b:cff972b3e1]Teimando[/b:cff972b3e1]
Driver para DbExpress usando [b:cff972b3e1]SqlConnection com Access [/b:cff972b3e1]
Vou ter que perguntar o Ghinther. Pois DbExpress não funciona com Bancos que não São servidores..
Deve ser algum Framework . algo que mascara este acesso...
Mas não aposto não...
[b:cff972b3e1]Teima , Teima mas não aposte Nunca[/b:cff972b3e1].... Eu continuando [b:cff972b3e1]Teimando[/b:cff972b3e1]
Driver para DbExpress usando [b:cff972b3e1]SqlConnection com Access [/b:cff972b3e1]
Vou ter que perguntar o Ghinther. Pois DbExpress não funciona com Bancos que não São servidores..
Deve ser algum Framework . algo que mascara este acesso...
Mas não aposto não...
GOSTEI 0
Pedroso
20/08/2008
Isso mesmo Marcos. O DbExpress 4 é um FrameWork diferente das versões antigas. Por isso é possivel fazer nesta versão e já vem os drivers para ela acessar o Access. Porem não existe o impossivel, fato que já existem ferramentas para comprar com este driver par versões menores que a versão 4.
[b:ad8da68d88]Belo[/b:ad8da68d88] O que estamos tentando descobrir é como criar um driver dbexpress para access. A técnologia ADO funciona nativamente com Access e com mais nada. Mas obrigado mesmo assim.
[b:ad8da68d88]Belo[/b:ad8da68d88] O que estamos tentando descobrir é como criar um driver dbexpress para access. A técnologia ADO funciona nativamente com Access e com mais nada. Mas obrigado mesmo assim.
GOSTEI 0