3
Xharbour para Iniciantes. – Por Ruy Mauricio Acessando e consultando um arquivo .FDB ou .GDB através do Xharbour. 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. Você precisa saber: 1Seu 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 . 2As 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. 3Preparando o Xharbour para fazer acesso ao FIREBIRD: 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, acostumese com a idéia, pois é normal. Se Quiseres abrir um FDB/GDB sem o FIREBIRD instalado este tutorial seria bem mais complicado desnecessariamente. 3.2 – Provavelmente você já instalou seu Xharbour como eu falei no item 1. 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. 3.5 – Provavelmente você já tem um Arquivo.FDB ou .GDB para consultar. É importante você testar abrilo através dos meios convencionais para ver se seu FIREBIRD está rodando corretamente na sua máquina. Se não conseguir abrir através do IBEXPERT ou IBCONSOLE não adianta prosseguir com os testes via Xharbour. Se você não sabe nada sobre IBEXPERT ou IBCONSOLE leia o Anexo 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).

Xharbour Para Iniciantes

Embed Size (px)

DESCRIPTION

Xharbour

Citation preview

  • 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