Página 1 de 1

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 30 Set 2015 20:39
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,

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 30 Set 2015 21:34
por alxsts
Olá!

Veja algumas opções no tópico "dbase em Clipper"

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 30 Set 2015 21:45
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

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 30 Set 2015 22:51
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

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 01 Out 2015 01:17
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

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 01 Out 2015 01:44
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.

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 01 Out 2015 01:55
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 ?

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 01 Out 2015 02:46
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.

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 01 Out 2015 02:49
por alxsts
Olá!

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

Código: Selecionar todos

? SetMode(25,80)

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 01 Out 2015 20:06
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

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 02 Out 2015 09:09
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

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 03 Out 2015 22:04
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.

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 04 Out 2015 13:00
por lugab
Obrigado, Paiva e Quintas

o Rdbase é interessante mesmo

Substituto de FoxPlus e DbaseIII no Windows 64

Enviado: 04 Out 2015 17:38
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.