Xharbour Para Iniciantes
-
Upload
vicapeekeenamorraes -
Category
Documents
-
view
75 -
download
9
description
Transcript of Xharbour Para Iniciantes
-
05/04/2015 XharbourparaIniciantes
http://www.girashop.com.br/xharbour/Firebird.htm 1/3
XharbourparaIniciantes.PorRuyMauricioAcessandoeconsultandoumarquivo.FDBou.GDBatravsdoXharbour.Observao:Porsetratardeaprendizadoparaquemestrealmentecomeandoomelhorexemploquepossodarcomofazerumasimplesaberturaeconsultaemumbancodedados.FDBou.GDB(Firebird).Semgravaesoucomplexidades.Vocprecisasaber:1Seuxharbourdeveestarinstaladocorretamente,senoinstalouleiaeexecuteminhainstruodeinstalaobsicaaquimesmowww.girashop.com.br/xharbour.2AsdicasqueseroapresentadasiromostrarbasicamentecomoconsultarumGDB/FDBatravsdoxharbourDOS,seiquevocnoconhecenadadosbancosnovos,mastemumnicocomandoquevocTEMquesaber,queoSELECT.EstecomandosimilaraoLISTouDISPLAYdoClipperenelemesmotemascondiesdeconsulta.simplesdeaprender.CasonosaibacoloqueiumapequenaaulinhasobreelenofimdestedocumentoemAnexo1.Noprecisaleragora,poismaistardevocvaiprecisar.3PreparandooXharbourparafazeracessoaoFIREBIRD:
3.1SevocquelerumbancoFIREBIRD,obrigatoriamentenamaquinadeveestarinstaladooprprioFIREBIRDquegratuitoesequiserpodefazerodownloadaquiwww.girashop.com.br/xharbour/firebird.zip.Instaleaceitandotodososvalorespadro.
3.1.1Seiquevocdeveestarpensandoihhhjcomplicou,tenhoqueinstalarmaisprogramas,eseforassimtereiqueinstalaristonosmeusclientes,etc.Saibaqueestacruz,opessoalquetrabalhacomosnovosbancoscarregam.ComcertezavocnovaiprecisarinstalaroFIREBIRDnamaquinadeseucliente,poisseseuclientejusaumbancoFDB/GDBoFIREBIRDjestinstaladonamaquinadeleobrigatoriamente.Vaipormim,acostumesecomaidia,poisnormal.SeQuiseresabrirumFDB/GDBsemoFIREBIRDinstaladoestetutorialseriabemmaiscomplicadodesnecessariamente.
3.2ProvavelmentevocjinstalouseuXharbourcomoeufaleinoitem1.3.3FaaodownloaddestasLIBsfbclient.libefirebird.lib,vociragravarestaslibsnapastaLIBdoseuXharbour.3.4AjusteoseuBATdecompilaodoseuXharbourparaincluirestasLIBSnacompilao.SevocnosabecomofazeristoexpliconoAnexo2aofimdestedocumento.
3.5ProvavelmentevocjtemumArquivo.FDBou.GDBparaconsultar.importantevoctestarabriloatravsdosmeiosconvencionaisparaverseseuFIREBIRDestrodandocorretamentenasuamquina.SenoconseguirabriratravsdoIBEXPERTouIBCONSOLEnoadiantaprosseguircomostestesviaXharbour.SevocnosabenadasobreIBEXPERTouIBCONSOLEleiaoAnexo3.3.6TestadaaaberturaconvencionaldoFDB/GDB,criesuapastaTESTEdeseufuturoaplicativo,gravenestapastaumarquivoindispensvelaofuncionamentodoseuprogramachamadofbclient.dll.(Maisumcalopraquemusaestasbasesrsrs).
-
05/04/2015 XharbourparaIniciantes
http://www.girashop.com.br/xharbour/Firebird.htm 2/3
3.7InicieaediodoseuPRG:Veja,esteexemplomostracomolerejogarnatelaDOS,ocontedoquevocquiserdobancodedados,deacordocomocomandoSELECTcriado.Apartirdesteexemplovocpoderdiversificareaconsultadojeitoquequisernatabelaquequiser.AquiobancoqueserabertosechamaORIG.FDBeosdadosqueseroconsultadosserNOMEeTELEFONEqueestonatabelaCLIENTES,negriteiaspartesquevocpodermudarparaseuarquivo.#include"common.ch"FunctionMain()ndialect:=1clear/*Connectrdbms*/db:=FBConnect("orig.fdb","sysdba","masterkey")ifISNUMBER(db)?'Error'quitendtrans:=FBStartTransaction(db)vteste=FBQuery(db,"SELECTnome,telefoneFROMclientes",ndialect,trans)vx=1dowhileFBfetch(vteste)==0@row()+1,00sayFBGetData(vteste,1)@row(),50sayFBGetData(vteste,2)ifrow()>20//lista20registrosporvezeaguardaenter.inkey(0)clearendifenddosetcursonFBFree(vteste)//apagaqueryFBClose(db)//fechadbreturnnil3.8SenohouveerrosseuEXEfoicriado.3.9Oswarmingsambiguousreferenceparaalgumasvariveisnormal.3.10RodeseuTESTE.EXEOBSERVAOES:*Namaquinadeseuclienteprecisarter:(FIREBIRDINSTALADO)TESTE.EXEORIG.FDBFBCLIENT.DLL
*Todasasoutrasinstalaesaquidescritassofeitasapenasnamaquinadoprogramador.
-
05/04/2015 XharbourparaIniciantes
http://www.girashop.com.br/xharbour/Firebird.htm 3/3
ANEXO1ComousaroComandoSELECTdoSQL.OSELECTpuxainformaesdobancodedadosdojeitoquevocquiserparecidocomocomandoDISPLAYouLISTdoClipperExemplo1:ObterocontedodocampoNOMEdatabelaCLIENTES:SELECTnomeFROMclientesExemplo2:ObterocontedodocampoNOMEdatabelaCLIENTESsparanome=joao:SELECTnomeFROMclientesWHEREnome=joaoExemplo3:ObternomeetelefonedatabelaclientessquemtemcidadeigualaBelohorizonte,emordemdenome.SELECTnome,telefoneFROMclientesWHEREcidade=BeloHorizonteORDERBYnomeANEXO2IncluindoasnovasLIBSnoBATdecompilao.TarefachataSevocutilizouainstalaoindicadanoitem1,decomoinstalaroxharbour,provavelmentevoctemumaarquivo.BATnapastac:\xharbour\bin\BLD.BATEditeestearquivoecoloquenoiniciodele:setHB_FIRST_LIBS=fbclient.libfirebird.libANEXO3UtilizandoIBEXPERTouIBCONSOLEEstesutilitriossoparaacessodiretoaoBancodedados,similaraoDbase,FoxouDBU,paraquandovocequiserabriroBDsemsistema.ApsinstaladocorretamenteFirebirdfaaodownloaddoIBEXPERTdigitandonogoogledownloadibexpert.Fim.RuyMauriciodePaulaBarbosa