Xharbour Iniciante
Xharbour Iniciante
Xharbour Iniciante
Inicio xharbour.
Se você é realmente iniciante em Xharbour e era “Clippeiro”, este artigo lhe será útil, pois
provavelmente você tem sua pastinha Clipper configurada com seu BAT de compilação onde você
trabalhou por anos e não tem nem idéia de como sequer começar a instalar o xharbour, muito
menos de como funciona a programação, o acesso aos novos Bancos de dados e muito menos
programação gráfica.
Geralmente o pessoal dos fóruns, te dá uma explicada, mas tudo que é falado são escolhas de
“você pode usar isto” ou “você pode usar aquilo”, porém como você não tem idéia de nada,
precisa de alguém que escolha pra você, o que, e como usar, pois você realmente só sabe que faz
programas em Clipper, mas sequer sabe preparar as pastas e compilar utilizando Xharbour.
A primeira coisa que você pode ter certeza é que, os comandos e tudo que você fez em Clipper
não se perderá, só mudou de nome mesmo para Xharbour, e os comandos são os mesmos, a única
coisa que aconteceu é que aumentaram os comandos para você usar, então, se vai mudar a
plataforma de programação, não vai mudar em nada os Prgs que você tem prontos.
O que quero dizer com “só mudou de nome” é que aparentemente pra você que é clippeiro só
mudou o nome mesmo, porém internamente na compilação o Xharbour converte tudo que
escreveu em PRG para C e logo depois converte o C para EXE, os compiladores mudaram
internamente para atender os nomes sistemas operacionais e outras novidades, evitando os
problemas antigos de estouro de memória na época do DOS, e outros.
Mas isto você também não precisa saber, a única coisa, que você quer, é instalar sua pastinha para
recompilar seus programinhas, testar, e depois pensar em alguma coisa mais intensa como acesso
aos novos Bancos de dados e interface gráfica.
Pois bem, você está no lugar certo. Fiz as escolhas pra você e vou te falar como fazer passo a
passo.
Caso o link acima esteja com defeito abra em www.xharbour.org, procure por “binaries”, escolha
a plataforma “Windows” e baixe algo parecido com “binaries para borland c++”
Obs: Pode ficar tranqüilo que ao escolher plataforma “Windows” não significa que você vai puxar
algo gráfico é só para identificar Windows ou Linux. O que você vai puxar continua sendo sua
interface DOS. (Como já disse fiz as escolhas pra você).
1.1 – Após fazer o download você irá descompactar o conteúdo do ZIP de forma que você deverá
criar uma pasta em seu HD nomeada para C:\xharbour e coloque o conteúdo lá:
1.2 - Vai ficar assim:
1.2.1 c:\xharbour
1.2.2 c:\xharbour\bin
1.2.3 c:\xharbour\doc
1.2.4 c:\xharbour\include
1.2.5 c:\xharbour\lib
http://www.girashop.com.br/xharbour/xharbour.htm 16/01/2018
Inicio xharbour Página 2 de 4
2.1 - Dentro da pasta C:\xharbour\bin CRIE um BAT com o nome XHB.BAT e dentro dele vai
ter:
@echo off
cls
call BLD_B32 %1
2.2 – É este Bat que você vai substituir seu antigo “CL meuprog”
2.3 – Dentro da pasta C:\xharbour, crie outro BAT com o nome BPATH.bat com seguinte
conteúdo:
SET PATH=c:\windows\system32
SET PATH=%PATH%;c:\BCC55\BIN;c:\BCC55\LIB;c:\BCC55\INCLUDE
SET PATH=%PATH%;c:\xharbour\bin;c:\xharbour\lib;c:\xharbour\include
SET INCLUDE=c:\xharbour\include;c:\Bcc55\include
SET LIB=c:\Bcc55\lib;c:\xHarbour\lib
SET HB_PATH=C:\xHARBOUR
3.1 – Não se preocupe, não é “mais um programa para configurar” seu Bat que já foi criado vai
utilizar este compilador para transformar o que o xharbour criou (PRG para C) e converter de (C
para EXE), mas será feito automático pelo XHB.BAT já criado basta seguir os passos abaixo.
3.3 – Feito o download descompacte o conteúdo alterando para a pasta C:\BCC55, ficará assim:
3.3.1- C:\BCC55
3.3.2- C:\BCC55\BIN
http://www.girashop.com.br/xharbour/xharbour.htm 16/01/2018
Inicio xharbour Página 3 de 4
3.3.3- C:\BCC55\EXAMPLES
3.3.4- C:\BCC55\HELP
3.3.5- C:\BCC55\INLCUDE
3.3.6- C:\BCC55\LIB
3.4 – Não será necessário fazer nenhum BAT ou configuração para esta pasta.
Observação1: Para você fazer seu primeiro teste é fundamental que você saiba que, o teste.prg
deverá começar sempre com “function main()” e terminar com “return nil”
Exemplo: TESTE.PRG
Function main()
clear
? “Ola Tudo bem!”
return nil
Function main()
Local getlist:={}
Clear
? “ola Tudo bem!”
return nil
Observação 3: O mesmo “warning” acontece com algumas variáveis, é normal e não impede a
confecção do EXE.
http://www.girashop.com.br/xharbour/xharbour.htm 16/01/2018
Inicio xharbour Página 4 de 4
Abraços
Ruy Maurício de Paula Barbosa
13/12/2012
http://www.girashop.com.br/xharbour/xharbour.htm 16/01/2018
Xharbour para Iniciantes Página 1 de 3
(FIREBIRD 1.5)
Observação: Por se tratar de aprendizado para quem está realmente começando o melhor exemplo
que posso dar é como fazer uma simples abertura e consulta em um banco de dados .FDB
ou .GDB (Firebird). Sem gravações ou complexidades.
1-Seu xharbour deve estar instalado corretamente, se não instalou leia e execute minha instrução
de instalação básica aqui mesmo www.girashop.com.br/xharbour .
2-As dicas que serão apresentadas irão mostrar basicamente como consultar um GDB/FDB através
do xharbour DOS, sei que você não conhece nada dos bancos novos, mas tem um único comando
que você TEM que saber, que é o SELECT. Este comando é similar ao LIST ou DISPLAY do
Clipper e nele mesmo tem as condições de consulta. É simples de aprender. Caso não saiba
coloquei uma pequena aulinha sobre ele no fim deste documento em Anexo 1. Não precisa ler
agora, pois mais tarde você vai precisar.
3.1 – Se você que ler um banco FIREBIRD, obrigatoriamente na maquina deve estar
instalado o próprio FIREBIRD que é gratuito e se quiser pode fazer o download aqui
www.girashop.com.br/xharbour/firebird.zip . Instale aceitando todos os valores padrão.
3.1.1 – Sei que você deve estar pensando “ihhh já complicou, tenho que instalar
mais programas, e se for assim terei que instalar isto nos meus clientes, etc.
Saiba que esta cruz, o pessoal que trabalha com os novos bancos carregam. Com
certeza você não vai precisar instalar o FIREBIRD na maquina de seu cliente, pois
se seu cliente já usa um banco FDB/GDB o FIREBIRD já está instalado na
maquina dele obrigatoriamente. Vai por mim, acostume-se com a idéia, pois é
normal. Se Quiseres abrir um FDB/GDB sem o FIREBIRD instalado este tutorial
seria bem mais complicado desnecessariamente.
3.3 – Faça o download destas LIBs fbclient.lib e firebird.lib, você ira gravar estas libs na
pasta LIB do seu Xharbour.
3.4 – Ajuste o seu BAT de compilação do seu Xharbour para incluir estas LIBS na
compilação. Se você não sabe como fazer isto explico no Anexo 2 ao fim deste documento.
http://www.girashop.com.br/xharbour/Firebird.htm 16/01/2018
Xharbour para Iniciantes Página 2 de 3
3.6 – Testada a abertura convencional do FDB/GDB, crie sua pasta TESTE de seu futuro
aplicativo, grave nesta pasta um arquivo indispensável ao funcionamento do seu programa
chamado fbclient.dll. (Mais um calo pra quem usa estas bases rsrs).
3.7 – Inicie a edição do seu PRG: Veja, este exemplo mostra como ler e jogar na tela
DOS, o conteúdo que você quiser do banco de dados, de acordo com o comando SELECT
criado. A partir deste exemplo você poderá diversificar e a consulta do jeito que quiser na
tabela que quiser. Aqui o banco que será aberto se chama ORIG.FDB e os dados que serão
consultados será NOME e TELEFONE que estão na tabela CLIENTES, negritei as partes
que você poderá mudar para seu arquivo.
#include "common.ch"
Function Main()
ndialect := 1
clear
/* Connect rdbms */
db := FBConnect("orig.fdb", "sysdba", "masterkey")
if ISNUMBER(db)
? 'Error'
quit
end
trans := FBStartTransaction(db)
vteste = FBQuery(db, "SELECT nome, telefone FROM clientes", ndialect, trans)
vx = 1
do while FBfetch(vteste)==0
@row()+1,00 say FBGetData(vteste,1)
@row(),50 say FBGetData(vteste,2)
if row() > 20 //lista 20 registros por vez e aguarda enter.
inkey(0)
clear
endif
enddo
set curs on
FBFree(vteste) //apaga query
FBClose(db) //fecha db
return nil
OBSERVAÇOES:
http://www.girashop.com.br/xharbour/Firebird.htm 16/01/2018
Xharbour para Iniciantes Página 3 de 3
FBCLIENT.DLL
O SELECT “puxa” informações do banco de dados do jeito que você quiser parecido com
o comando DISPLAY ou LIST do Clipper
Exemplo 3: Obter nome e telefone da tabela clientes só quem tem cidade igual a Belo
horizonte, em ordem de nome.
SELECT nome, telefone FROM clientes WHERE cidade = ‘Belo Horizonte’ ORDER BY
nome
Tarefa chata; Se você utilizou a instalação indicada no item 1, de como instalar o xharbour,
provavelmente você tem uma arquivo .BAT na pasta c:\xharbour\bin\BLD.BAT
Estes utilitários são para acesso direto ao Banco de dados, similar ao Dbase, Fox ou DBU,
para quando voce quiser abrir o BD sem sistema.
Após instalado corretamente Firebird faça o download do IBEXPERT digitando no google
“download ibexpert”.
Fim.
Ruy Mauricio de Paula Barbosa
http://www.girashop.com.br/xharbour/Firebird.htm 16/01/2018
Inicio xharbour Página 1 de 1
O que muda é que não se cria um arquivo de índice para cada chave como era feito antes.
Todos os índices e chaves ficam gravados e organizados dentro de um único arquivo com
extensão CDX.
Exemplo de uso:
http://www.girashop.com.br/xharbour/indices.htm 16/01/2018