Anda di halaman 1dari 3

05/04/2015

XharbourparaIniciantes

XharbourparaIniciantes.PorRuyMauricio

Acessandoeconsultandoumarquivo.FDBou.GDBatravsdoXharbour.

Observao:Porsetratardeaprendizadoparaquemestrealmentecomeandoomelhorexemploque
possodarcomofazerumasimplesaberturaeconsultaemumbancodedados.FDBou.GDB
(Firebird).Semgravaesoucomplexidades.

Vocprecisasaber:

1Seuxharbourdeveestarinstaladocorretamente,senoinstalouleiaeexecuteminhainstruode
instalaobsicaaquimesmowww.girashop.com.br/xharbour.

2AsdicasqueseroapresentadasiromostrarbasicamentecomoconsultarumGDB/FDBatravsdo
xharbourDOS,seiquevocnoconhecenadadosbancosnovos,mastemumnicocomandoque
vocTEMquesaber,queoSELECT.EstecomandosimilaraoLISTouDISPLAYdoClippere
nelemesmotemascondiesdeconsulta.simplesdeaprender.Casonosaibacoloqueiuma
pequenaaulinhasobreelenofimdestedocumentoemAnexo1.Noprecisaleragora,poismaistarde
vocvaiprecisar.

3PreparandooXharbourparafazeracessoaoFIREBIRD:

3.1SevocquelerumbancoFIREBIRD,obrigatoriamentenamaquinadeveestarinstalado
oprprioFIREBIRDquegratuitoesequiserpodefazerodownloadaqui
www.girashop.com.br/xharbour/firebird.zip.Instaleaceitandotodososvalorespadro.

3.1.1Seiquevocdeveestarpensandoihhhjcomplicou,tenhoqueinstalarmais
programas,eseforassimtereiqueinstalaristonosmeusclientes,etc.

Saibaqueestacruz,opessoalquetrabalhacomosnovosbancoscarregam.Com
certezavocnovaiprecisarinstalaroFIREBIRDnamaquinadeseucliente,poisse
seuclientejusaumbancoFDB/GDBoFIREBIRDjestinstaladonamaquinadele
obrigatoriamente.Vaipormim,acostumesecomaidia,poisnormal.SeQuiseres
abrirumFDB/GDBsemoFIREBIRDinstaladoestetutorialseriabemmais
complicadodesnecessariamente.

3.2ProvavelmentevocjinstalouseuXharbourcomoeufaleinoitem1.

3.3FaaodownloaddestasLIBsfbclient.libefirebird.lib,vociragravarestaslibsnapasta
LIBdoseuXharbour.

3.4AjusteoseuBATdecompilaodoseuXharbourparaincluirestasLIBSna
compilao.SevocnosabecomofazeristoexpliconoAnexo2aofimdestedocumento.

3.5ProvavelmentevocjtemumArquivo.FDBou.GDBparaconsultar.importantevoc
testarabriloatravsdosmeiosconvencionaisparaverseseuFIREBIRDestrodando
corretamentenasuamquina.SenoconseguirabriratravsdoIBEXPERTouIBCONSOLE
noadiantaprosseguircomostestesviaXharbour.SevocnosabenadasobreIBEXPERT
ouIBCONSOLEleiaoAnexo3.

3.6TestadaaaberturaconvencionaldoFDB/GDB,criesuapastaTESTEdeseufuturo
aplicativo,gravenestapastaumarquivoindispensvelaofuncionamentodoseuprograma
chamadofbclient.dll.(Maisumcalopraquemusaestasbasesrsrs).
http://www.girashop.com.br/xharbour/Firebird.htm

1/3

05/04/2015

XharbourparaIniciantes

3.7InicieaediodoseuPRG:Veja,esteexemplomostracomolerejogarnatelaDOS,o
contedoquevocquiserdobancodedados,deacordocomocomandoSELECTcriado.A
partirdesteexemplovocpoderdiversificareaconsultadojeitoquequisernatabelaque
quiser.AquiobancoqueserabertosechamaORIG.FDBeosdadosqueseroconsultados
serNOMEeTELEFONEqueestonatabelaCLIENTES,negriteiaspartesquevocpoder
mudarparaseuarquivo.

#include"common.ch"
FunctionMain()
ndialect:=1
clear
/*Connectrdbms*/
db:=FBConnect("orig.fdb","sysdba","masterkey")

ifISNUMBER(db)
?'Error'
quit
end

trans:=FBStartTransaction(db)
vteste=FBQuery(db,"SELECTnome,telefoneFROMclientes",ndialect,trans)
vx=1
dowhileFBfetch(vteste)==0
@row()+1,00sayFBGetData(vteste,1)
@row(),50sayFBGetData(vteste,2)
ifrow()>20//lista20registrosporvezeaguardaenter.
inkey(0)
clear
endif
enddo
setcurson
FBFree(vteste)//apagaquery
FBClose(db)//fechadb

returnnil

3.8SenohouveerrosseuEXEfoicriado.
3.9Oswarmingsambiguousreferenceparaalgumasvariveisnormal.
3.10RodeseuTESTE.EXE

OBSERVAOES:

*Namaquinadeseuclienteprecisarter:
(FIREBIRDINSTALADO)
TESTE.EXE
ORIG.FDB
FBCLIENT.DLL

*Todasasoutrasinstalaesaquidescritassofeitasapenasnamaquinado
programador.

http://www.girashop.com.br/xharbour/Firebird.htm

2/3

05/04/2015

XharbourparaIniciantes

ANEXO1ComousaroComandoSELECTdoSQL.

OSELECTpuxainformaesdobancodedadosdojeitoquevocquiserparecidocomo
comandoDISPLAYouLISTdoClipper

Exemplo1:ObterocontedodocampoNOMEdatabelaCLIENTES:
SELECTnomeFROMclientes

Exemplo2:ObterocontedodocampoNOMEdatabelaCLIENTESsparanome=joao:
SELECTnomeFROMclientesWHEREnome=joao

Exemplo3:ObternomeetelefonedatabelaclientessquemtemcidadeigualaBelo
horizonte,emordemdenome.
SELECTnome,telefoneFROMclientesWHEREcidade=BeloHorizonteORDERBY
nome

ANEXO2IncluindoasnovasLIBSnoBATdecompilao.

TarefachataSevocutilizouainstalaoindicadanoitem1,decomoinstalaroxharbour,
provavelmentevoctemumaarquivo.BATnapastac:\xharbour\bin\BLD.BAT

Editeestearquivoecoloquenoiniciodele:

setHB_FIRST_LIBS=fbclient.libfirebird.lib

ANEXO3UtilizandoIBEXPERTouIBCONSOLE

EstesutilitriossoparaacessodiretoaoBancodedados,similaraoDbase,FoxouDBU,para
quandovocequiserabriroBDsemsistema.
ApsinstaladocorretamenteFirebirdfaaodownloaddoIBEXPERTdigitandonogoogle
downloadibexpert.

Fim.
RuyMauriciodePaulaBarbosa

http://www.girashop.com.br/xharbour/Firebird.htm

3/3