Академический Документы
Профессиональный Документы
Культура Документы
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