Página 2 de 4

DBF não gravando

Enviado: 15 Jan 2020 12:25
por Marcos Kieron
Uma coisa é SQL, outra é comandos SQL.
O DBF não é rápido, o que é rápido é o servidor ADS
Isso sim faz a diferença.
No caso do SQLite, é leve e serveless (sem servidor), isso facilita muito para uso local, apenas isso.

DBF não gravando

Enviado: 15 Jan 2020 15:15
por JoséQuintas
Marcos Kieron escreveu:Uma coisa é SQL, outra é comandos SQL.
O DBF não é rápido, o que é rápido é o servidor ADS
Estou me referindo ao uso de SQL no DBF/ADS SEM servidor.
É muito rápido.
Talvez tão rápido quanto SQLLite, mas.... precisa de, no mínimo, o ODBC do ADS instalado.

DBF não gravando

Enviado: 15 Jan 2020 21:16
por edmarfrazao
Uso ads local ha uns 10 anos.

Os sql são executados extremamente rápido

Uso no xharbour e no Delphi com os componentes ads

Se o DBF tiver índice cdx com mesmo nome do DBF
Os ads usa o mesmo nas consulta sql
Mas mesmo sem índice é super rápido
Inclusive com inner join etc

DBF não gravando

Enviado: 15 Jan 2020 21:26
por edmarfrazao
Mesmo em tabelas com 1.000.000 de registros e muito rápido
E tão rápido como um bd MySQL firebird

Pena que na versão local não aceita view nem procedure
Mas o restos de sql crud update funciona extremamente rápido

Tem um utilitário do ads

https://devzone.advantagedatabase.com/d ... se=19&Prod

Vc monta o sql ver o tempo melhor plano etc
Tudo com versão local free

Pena foi a sap comprar e não soltar novas versões

Aqui tem tudo que precisa

https://devzone.advantagedatabase.com/d ... Release=19

Pode se conectar via obdc Java direto etc

Ha ferramenta também aceita DBF

https://dbeaver.io/

https://www.activedbsoft.com/download-querytool.html

DBF não gravando

Enviado: 15 Jan 2020 21:54
por JoséQuintas
Tentei usar a última versão, mas a string de conexão não serviu.
O antigo continua funcionando normalmente no W10.
Uso aquela string que coloquei no outro post.

DBF não gravando

Enviado: 15 Jan 2020 22:14
por JoséQuintas
Resolvido.
Tinha esquecido que a string é pro cliente OLEDB e não ODBC.
OLEDB é específico pra ADO.

Tava com preguiça de mexer no Harbour, e testei usando Visual Basic mesmo.
Tive que atualizar o programa pra estrutura atual do DBF, mas tudo bem, consegui lembrar aonde mexer.
Não reparem que está meio obsoleto, mas com 4 linhas de fonte, sai no default.
E é um "browse" genérico pra qualquer coisa, então não tá muito enfeitado.
VB6.png

DBF não gravando

Enviado: 16 Jan 2020 09:33
por asimoes
Tem versão free do ADS ?
Eu baixei a versão 11 e na instalação pede serial

DBF não gravando

Enviado: 16 Jan 2020 09:38
por JoséQuintas
asimoes escreveu:Tem versão free do ADS ?
Eu baixei a versão 11 e na instalação pede serial
NÃO é pra baixar o servidor.
Baixe apenas o OLEDB ou ODBC, dependendo se for usar ADO ou outro.

https://pctoledo.org/forum/viewto ... 57&t=23841

DBF não gravando

Enviado: 16 Jan 2020 09:39
por asimoes
Por favor confirmem se o instalador é esse:

adswin_x86_32.exe

Preciso de algo mais ?

DBF não gravando

Enviado: 16 Jan 2020 09:40
por JoséQuintas
Atualizei meu último post, mas não deve ter visto. encaminha pra onde coloquei link.

DBF não gravando

Enviado: 16 Jan 2020 09:42
por asimoes
Quintas,

Baixei o provider OleDb, tem exemplo de uso ?

DBF não gravando

Enviado: 16 Jan 2020 09:56
por asimoes
Consegui Quintas, usando o seu programa de teste
2020-01-16 09_55_46-D__Harbour_h-ADS_demo.exe.png

DBF não gravando

Enviado: 16 Jan 2020 10:04
por JoséQuintas
coloque filtros de data, etc.
se tiver índice, vai ser usado automaticamente, igual acontece em cliente/servidor.
Simule alguma coisa que tem no aplicativo, e veja a diferença de velocidade.

DBF não gravando

Enviado: 16 Jan 2020 10:09
por JoséQuintas
Não precisa se preocupar em empurrar digitação de uma linha pra outra, isso vai ser feito automaticamente depois

Cada linha aceita até 500 caracteres, mas sempre é ajustado pra no máximo 80 por linha
Desse jeito, dá pra sempre ver o comando inteiro na tela, e inserir/excluir pedaços

DBF não gravando

Enviado: 16 Jan 2020 10:44
por asimoes
Olha só que legal, podemos obter o rowid
2020-01-16 10_43_25-D__Harbour_h-ADS_demo.exe.png
Isso é muito útil para acesso direto ao registro para atualizar