DBF não gravando

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Marcos Kieron
Usuário Nível 2
Usuário Nível 2
Mensagens: 72
Registrado em: 14 Jan 2020 10:29
Localização: São Paulo/SP

DBF não gravando

Mensagem 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.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DBF não gravando

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
edmarfrazao
Usuário Nível 3
Usuário Nível 3
Mensagens: 185
Registrado em: 06 Dez 2005 11:16

DBF não gravando

Mensagem 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
edmarfrazao
Usuário Nível 3
Usuário Nível 3
Mensagens: 185
Registrado em: 06 Dez 2005 11:16

DBF não gravando

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DBF não gravando

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DBF não gravando

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

DBF não gravando

Mensagem por asimoes »

Tem versão free do ADS ?
Eu baixei a versão 11 e na instalação pede serial
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DBF não gravando

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

DBF não gravando

Mensagem por asimoes »

Por favor confirmem se o instalador é esse:

adswin_x86_32.exe

Preciso de algo mais ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DBF não gravando

Mensagem por JoséQuintas »

Atualizei meu último post, mas não deve ter visto. encaminha pra onde coloquei link.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

DBF não gravando

Mensagem por asimoes »

Quintas,

Baixei o provider OleDb, tem exemplo de uso ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

DBF não gravando

Mensagem por asimoes »

Consegui Quintas, usando o seu programa de teste
2020-01-16 09_55_46-D__Harbour_h-ADS_demo.exe.png
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DBF não gravando

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

DBF não gravando

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

DBF não gravando

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder