You are on page 1of 12

http://www.pb9bsico.

net

http://www.pb9bsico.net

PowerBuilder 9.0 Bsico

Este livro foi escrito com a finalidade de poder compartilhar alguns conhecimentos sobre o Sybase PowerBuilder adquiridos ao longo da minha vida profissional. Uns, com grande investimento financeiro, de estudos e pacincia; outros, repassados por grandes profissionais que compartilham da mesma filosofia de vida.

Pensamentos

O que importa nesta vida, mais do que ganhar sozinho, ajudar os outros a vencer, mesmo que isso signifique diminuir os nossos passos...
Celso S. Crtes.

Morder o fruto amargo e no cuspir mas avisar aos outros quanto amargo, cumprir o trato injusto e no falhar mas avisar aos outros quanto injusto, sofrer o esquema falso e no ceder mas avisar aos outros quanto falso; dizer tambm que so coisas mutveis... E quando em muitos a noo pulsar do amargo e injusto e falso por mudar ento confiar gente exausta o plano de um mundo novo e muito mais humano.
Geir Campos

"Procure ser uma pessoa de valor, em vez de procurar ser algum de sucesso"
Albert Einstein Celso S. Crtes brasileiro, carioca de Vila Isabel e atualmente reside na cidade de Niteri-RJ, onde, em todos os sentidos, se apaixonou. ... Niteri! Niteri! como s formosa! Eu me glorio de dever-te o brao! Montanhas, vrzeas, lagos, mares, ilhas, Prolfica Natura, cu ridente, Lguas e lguas de prodgios tantos....

poema de Gonalves de Magalhes


Foto : Museu de Arte Contempornea (MAC) Rio de Janeiro Niteri - Projeto de : Oscar Niemeyer 1994 1 Poema extrado do livro "Geir Campos - Antologia Potica", Lo Christiano Editorial Ltda. - Rio de Janeiro, 2003, pg. 89, organizada por Israel Pedrosa. 2 Pensamentos de Albert Einstein

http://www.pb9bsico.net

PowerBuilder 9.0 Bsico

Celso S. Crtes.

PowerBuilder 9.0 Bsico

Sybase PowerBuilder marca registrada da Sybase, Inc. Copyright Todos os direitos reservados.

http://www.pb9bsico.net


Bibliografia : Getting Started PowerBuilder 9 DOCUMENT ID: 37772-01-0900-01 LAST REVISED: March 2003 Copyright 1989-2003 by Sybase, Inc. All rights reserved. Capa : Gilberto Santana lvvg@ig.com.br Projeto Grfico e Composio: Celso S. Crtes Reviso do texto: Eduardo Olimpio Mota Fialho Endereo eletrnico : http://www.pb9basico.net Email : pb9basico@pb9basico.net Autor : Celso S. Crtes Analista de Sistemas Snior IBGE/DI/COADS Supervisor de Pesquisas, Sistema Pesquisas Continuas Agropecurias www.pca.ibge.gov.br Usurio do Sybase PowerBuilder PB4,PB5,PB6,PB7,PB8 e PB9. Enterprise desde 1993, verses

PowerBuilder 9.0 Bsico

Desenvolvedor Java,JavaScript,VBScript,ASP,PHP Criador e mantenedor do stio na internet sobre Sybase PowerBuilder www.celso.cortes.nom.br, desde 1996. Email: celso.cortes@celso.cortes.nom.br

http://www.pb9bsico.net

PowerBuilder 9.0 Bsico

Pessoas inovadoras que chamam a si a misso de desbravar novas tecnologias enfrentam sempre dois grandes desafios. O primeiro intrnseco ao pioneirismo. Elas tm que acreditar em seus propsitos e correr os riscos e as incertezas que acompanham todas as inovaes. O segundo desafio est em disseminar, nas suas reas de atuao, uma nova cultura tecnolgica que venha a se constituir no ambiente propcio para a evoluo profissional. Em conseqncia, cria-se um processo sinrgico onde h um crescimento cultural tanto das Empresas como das Comunidades com as quais elas interagem. Foi dentro deste esprito que surgiu a iniciativa de oferecer aos desenvolvedores brasileiros um livro em portugus para iniciantes sobre a ferramenta de desenvolvimento para MS Windows, o Sybase PowerBuilder 9.0. Com esta edio, mais que simplesmente preencher uma lacuna existente na bibliografia em portugus de informtica, est sendo dado um forte impulso para que se evolua no esforo comum de criar outras publicaes sobre esta tima ferramenta de desenvolvimento. Agradeo ao meu amigo, Maycon J. Oleczinski que muito tem me auxiliado tanto neste trabalho, quanto na hospedagem do stio na internet, dirigido comunidade de PowerBuilder no Brasil, www.celso.cortes.nom.br. Agradeo tambm a todos os participantes do nosso frum http://groups.yahoo.com/group/powerbuilder-br/ que esto sempre a disposio com valorosos textos. Aos meus filhos, Daniel e Thiago, pela pacincia que me dispensaram enquanto eu escrevia este livro. Aos meus amigos de trabalho Jos de Souza Pinto Guedes, Analista de Sistemas e Paulo Sergio da Silva, Desenvolvedor (Supervisor do Sistema de Coleta das Pesquisas Contnuas Agropecurias IBGE/DI/COADS) pelo companheirismo, incentivo e profissionalismo que compartilhamos nestes onze anos de convvio e trabalho. E, em especial, a Eduardo Olimpio Mota Fialho, Analista de Sistemas (Sistema Pesquisas Contnuas Agropecurias - IBGE/DI/COADS), Estatstico, Mestre em Estudos Populacionais e Pesquisas Sociais, um grande amigo, pelo interminvel incentivo e reviso desta obra. Celso S. Crtes.

Agradecimentos

http://www.pb9bsico.net

PowerBuilder 9.0 Bsico

Sobre o livro Este livro tem o objetivo de ajudar os iniciantes desta tima ferramenta de desenvolvimento o PowerBuilder 9.0 em portugus. O roteiro de desenvolvimento para essa ajuda se dar de modo aplicado. Alguns conceitos bsicos sero explicados para em seguida desenvolvermos uma aplicao modelo, utilizando os mdulos bsicos do PowerBuilder, visando uma maior fixao dos seus conceitos. Sobre o Sybase PowerBuilder 9.0 O PowerBuilder 9.0 uma ferramenta de desenvolvimento padro MS Windows , orientada a objetos, que permite desenvolver aplicaes cliente, cliente/ servidor e para internet. Em verses anteriores do PowerBuilder voc poderia trabalhar s nos objetos da sua aplicao . A partir do PowerBuilder 8.0 foi introduzido a WorkSpace no qual voc pode trabalhar em vrias aplicaes ou objetos. Para trabalhar com objetos, voc tem que ter uma WorkSpace aberta. Voc s pode ter uma nica WorkSpace aberta, mas, voc incluir vrios objetos. H dois tipos de objetos: PowerScript cliente e Objetos de Rede. Um objeto de PowerScript pode ser qualquer aplicao que voc trabalha, como uma aplicao cliente. Um objeto de Rede pode conter todos os elementos que voc precisa para construir um sitio (HTML) , cdigos, imagens, componentes, bem como definies para conexes de banco de dados. Para trabalhos corporativos, sem dvida, ser um grande ganho no desenvolvimento, pois se podero compartilhar cdigos, objetos sem ter que inclu-los a sua aplicao. Alm disso, o workspace possibilita a incluso de vrios diretrios que podem ser abertos e linkados sua aplicao.

Apresentao

http://www.pb9bsico.net

PowerBuilder 9.0 Bsico

Sumrio

Sumrio
Captulo 1 Barras de Ferramentas Conhecendo as suas funes Criando a WORKSPACE Criando uma aplicao Captulo 2 Criando uma WINDOW (janela) Configurando as barras de menu Template Properties Salvando a WINDOW Captulo 3 Criando um menu Escrevendo em PowerScript Como definir tipos de janelas Uso dos tipos de janela Tipos de controle Captulo 4 Implementao da Herana de Janelas Captulo 5 Projetando o menu 31 29 16 19 22 23 24 6 8 9 15 1 1 4 5

http://www.pb9bsico.net

PowerBuilder 9.0 Bsico

Sumrio

Sumrio
Captulo 6 A Linguagem PowerScript Eventos Ambiente de Script A Linguagem PowerScript Fundamentos da Linguagem PowerScript Variveis Tipos de Dados Escopo de Variveis Encapsulamento Objetos e Controle Execuo de uma funo por meio da notao de ponto Estruturas Arrays Arrays multidimensionais Arrays variveis Dados de objetos Operadores Operadores Aritmticos Operadores binrios Operadores unrios Operadores de combinao Operador de string Operadores lgicos Operadores relacionais Operadores de conjuno Procedncia e Parnteses Comandos do PowerBuilder O Uso da estrutura IF Estrutura Choose Case Estrutura de iterao(Loops) Estrutura de Do Loop Estrutura For Next 36 37 38 39 41 41 42 44 45 46 46 48 50 51 51 52 52 52 53 53 54 54 54 55 55 56 56 56 57 58 58 59

http://www.pb9bsico.net

ii

PowerBuilder 9.0 Bsico

Sumrio

Sumrio
Captulo 7 Transaes de Bancos de Dados Definindo uma transao Montando a transao em PowerScript O uso do SQL no PowerBuilder Captulo 8 DataWindow Objeto DataWindow Fonte de dados Interface inteligente Interface com o usurio Como criar um objeto DataWindow Fontes de dados SQL Select Query Stored Procedure External Montando uma DataWindow com SQL Select Template de SQL Argumentos Personalizando sua DataWindow Composite Crosstab (planilha) FreeForm (Formulrio livre) Graph (Grfico) Grid (Grade) Group(Grupo) Label (Etiquetas) N-up (Mltiplas linhas) Ol 2.0 RichText Tabular Cores e Bodas 67 67 68 68 68 69 70 71 71 71 71 72 74 75 77 78 79 80 81 82 83 84 84 85 85 86 87 60 61 61 63

http://www.pb9bsico.net

iii

PowerBuilder 9.0 Bsico

Sumrio

Sumrio
Captulo 9 Recuperao de dados a partir de uma DataWindow Funes para o controle DataWindow Montando um Objeto DataWindow Aperfeioando a visualizao da DataWindow Vinculando duas DataWindow Vinculando objeto DataWindow a um controle DataWindow Incluindo controle DataWindow a Window (janela) Incluindo parmetros de atualizao Rotina de incluso Rotina de alterao Rotina de Excluso Captulo 10 DataWindow : Tcnicas avanadas Buffers Internos Detectar a validao Detectar o Tipo de dado Detectar regras de validao Detectar mudanas no item Usando Filtros Classificando Clusula Where para Update e Delete Modify e Describe Funo Evaluate( ) Propriedade Object Parametrizando com a clusula DATA Captulo 11 PipeLine de dados Captulo 12 Criando Relatrios 175 167 147 148 148 148 148 150 151 153 155 160 162 165 88 90 105 110 114 123 123 130 131 137 144

http://www.pb9bsico.net

iv

PowerBuilder 9.0 Bsico

Sumrio

Sumrio
Captulo 13 Grficos Captulo 14 XML Conceito Exportando DataWindow (DataWindow Export) Importando um padro XML para a DataWindow Captulo 15 Preparando sua aplicao final Criando o objeto Project Criando o arquivo executvel Captulo 16 Criando uma aplicao Web Criando um stio WEB com PowerDynamo Captulo 17 Criando a primeira pgina Web Utilizando 4GL Web/JSP Page wizard Guia de Referncia Nomenclaturas Atributos e Eventos Dados Enumerados 293 296 316 269 270 256 256 249 249 254 213 228 239 197

http://www.pb9bsico.net