Substituto de FoxPlus e DbaseIII no Windows 64

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

Moderador: Moderadores

lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por lugab »

Olá, pessoal...

Agora que quase todo mundo já migrou pra Windows 64 bits, com qual ferramenta vcs estão fazendo aquelas operaçõeszinhas rápidas nos DBFs , as do tipo "somar todos os valores de um determinado campo" ou "deletar os registros de um determinado intervalo", coisas que eram facilmente feitas usando "Foxplus e Dbase3", no tempo de windows XP e anteriores ?

Pois eu tô precisando muito disso agora e não faço a mínima idéia do que usar com o meu Windows 7 64 bits.

Alguém me ajuda ?

Um abraço,
lugab
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por alxsts »

Olá!

Veja algumas opções no tópico "dbase em Clipper"
[]´s
Alexandre Santos (AlxSts)
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por lugab »

Eu já tinha visto e até baixei os 2 pra testar, Alexandre
Tem também, o Advantage Data Architect:
http://devzone.advantagedatabase.com/dz ... Platform=6
Também, o WinDBU
http://forums.fivetechsupport.com/viewt ... DBU#p81649
Mas ambos fazem em 32/64 bits apenas o que o velho DBU fazia, ou seja, listar, criar campos, deletar, packear, etc. Nenhum deles permite executar comandos do tipo:

Código: Selecionar todos

use arquivo 
Sum Campo-Valor
ou
replace all campo-Valor with campo-Valor * 1.10 for year(campo-data)>2013
ou 
delete all for year(campo-data)>2013
, recursos comuns do Foxplus/Dbase3 que é o q eu to precisando agora
lugab
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por alxsts »

Olá!

Acho que você não prestou atenção nas dicas... mas veja este outro tópico, onde fica mais claro o uso do prompt de comando do HbMk2:
Como compilar no HARBOUR primeiros passos
[]´s
Alexandre Santos (AlxSts)
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por lugab »

Verdade, Alexandre, não tinha notado. Aliás, acho que essa informação merece um Tópico exclusivo

Eu executei "Hbmk2 ." e as 2 linhas de comando abaixo funcionaram corretamente:

Código: Selecionar todos

Use Arquivo.dbf 
List Valor     
Mas qdo executei

Código: Selecionar todos

Sum Valor
deu "ERRO DE SINTAXE"

Tem alguma idéia da sintaxe correta ? Meu objetivo é somar o campo valor de todos
os registros do arquivo
lugab
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por marcosgambeta »

lugab escreveu:Agora que quase todo mundo já migrou pra Windows 64 bits, com qual ferramenta vcs estão fazendo aquelas operaçõeszinhas rápidas nos DBFs , as do tipo "somar todos os valores de um determinado campo" ou "deletar os registros de um determinado intervalo", coisas que eram facilmente feitas usando "Foxplus e Dbase3", no tempo de windows XP e anteriores ?
Dependendo da tarefa que precisa realizar, pode criar um script e executar com o hbrun. Veja o exemplo abaixo:

Arquivo: teste.hbs

Código: Selecionar todos

PROCEDURE Main ()

   CLS

   ? "teste com script em Harbour"

   WAIT

RETURN
Execução:

Código: Selecionar todos

hbrun teste.hbs
Não é interativo, pois é preciso criar o script com os comandos primeiro, mas pode ajudar em determinadas situações.

A extensão não precisa ser .hbs, mas ajuda a saber que tem por finalidade ser executado pelo hbrun. Por padrão, o projeto Harbour usa a extensão .hb, mas optei por usar .hbs. Então, pode trocar o .hbs por .hb.
Atenciosamente,
Marcos Antonio Gambeta
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por lugab »

Oi, Marcos, boa noite

Por se tratar de uma necessidade eventual, eu optei por não fazer programa e
acabei descobrindo a sintaxe correta do comando SUM

Código: Selecionar todos

Sum Valor to Variavel
Sou um "quase leigo" em programação e imagino que "script" seja um aqruivo textto com uma série de linhas de comandos não compiláveis para Harbour,
similar ao q era usado em Dbase3 , tipo o "DO Programa.prg " , estou certo ?

Se estou errado vc poderia me explicar e exemplificar ?
lugab
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por alxsts »

Olá!

CA-Clipper 5.2 Norton Guide > Commands > SUM

Após iniciar o HbMk2 em modo prompt de comando, é sempre bom emitir um SetMode(25,80) para ajustar as dimensões da tela.
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por alxsts »

Olá!

Aliás, estando no prompt do HbMk2, emita o comando

Código: Selecionar todos

? SetMode(25,80)
[]´s
Alexandre Santos (AlxSts)
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por lugab »

Obrigado, Alexandre e Marcos...

Notei que grande parte dos comandos do "Dbase" não funcionam dentro do "Hbmk2 ." , mas dei sorte pq o q eu precisava funcionou

Achei legal a dica de criar uma série de comandos em "teste.hbs", mas dentro do "Hbmk2 ." o "Hbrun teste.hbs" nem roda, dá erro de sintaxe

Uma abraço a todos
lugab
paiva_dbdc
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 12 Nov 2012 09:58
Localização: uberlandia mg

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por paiva_dbdc »

Gabriel.

eu comecei a fazer um prg para do meu sistema executar +- = ao dbase.

Pdbase.prg

ai NAo me lembro qual amigo me mandou o Rdbase.prg .. é = ao dbase.

executo os 2 de dentro do sistema

de uma olhada

www.dbdc.com.br/sfa32/prdbase.zip


vou ver os link acima para ver se algum exe me agrada (rs)

o Ideal seria pegar os fontes do dbase e compilar com o Harbour ou Xharbour ...

igual ao que fiz com o DBU.

eu ate tive que mexer para poder mostrar MUITOS campos e base grandes.

Paiva
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por JoséQuintas »

Uso o rdbase até hoje, mas bem eventual, e embutido no sistema, incluindo registrar todos os comandos usados em log.
Embutido no sistema já usa o mesmo padrão de arquivos, índices, etc.

Preste atenção no uso.
Dependendo do motivo, pode ser mais interessante criar rotinas fixas no aplicativo pra determinada operação.
Assim o aplicativo "se resolve" sozinho.
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/
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por lugab »

Obrigado, Paiva e Quintas

o Rdbase é interessante mesmo
lugab
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Substituto de FoxPlus e DbaseIII no Windows 64

Mensagem por JoséQuintas »

De vez em quando consigo ajustar alguma coisa.
Segue fonte mais atualizado.

É direto de dentro do meu aplicativo.
Por isso as funções extras no final (compare com as anteriores porque criei só pra este post).

Problema conhecido:
Com o Browse() original do Harbour, dá erro na edição se o arquivo não for usado em modo exclusivo.
Anexos
rdbase.prg
(63.03 KiB) Baixado 94 vezes
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/
Responder