Curso de Power Builder
Curso de Power Builder
Curso de Power Builder
Preguntas
1. Qu es un IDE?
2. PowerBuilder es frecuentemente usado para crear Aplicaciones
Cliente/Servidor. Cules son algunas de las caractersticas de
las aplicaciones Cliente/Servidor?
3. PowerBuilder es frecuentemente usado para crear Aplicaciones
n-Tier. Qu hacen las aplicaciones n-Tier?
4. PowerBuilder es frecuentemente usado para crear Aplicaciones
Web. Que esperara Ud. de un ambiente de desarrollo de
aplicaciones Web?
1-2
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-1
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Crear un Workspace PowerBuilder
z Crear un nuevo PowerScript Target
z Modificar el library search path para incluir otras libreras
PowerBuilder
z Abrir el Objeto Application e identificar los Eventos y Propiedades
del Application
z Navegar en las Libreras de PowerBuilder y manipular los objetos a
travs del Library Painter
z Usar el primer tab en el System Tree para realizar operaciones
z
1-3
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-4
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-2
Derechos Reservados de TechEra e-Learning
La Arquitectura Cliente/Servidor
Cliente
Servidor
Red
Cliente
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-5
Arquitectura n-Tier
Arquitectura n-Tier
Application Server
Cliente
z
z
Interfaz de Usuario
Alguna lgica de
negocio (reducida)
z
z
z
1-6
Lgica de Negocio
Caching
Administracin de
Transacciones
Transparencia de la
ubicacin de los datos
Balanceo de carga
Administracin
de los datos
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-3
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-7
Objetos
* Los Objetos y otros conceptos de OO son cubiertos en detalle en los siguientes mdulos
1-8
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-4
Derechos Reservados de TechEra e-Learning
Propiedades y Eventos
Propiedades:
1-9
PowerBuilder Workspaces
Workspace es un contenedor que puede almacenar un nmero de
targets (applications)
Las propiedades del Workspace define la forma y el orden de
despligue para los targets
Las propiedades del Workspace definen el source control
1 - 10
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-5
Derechos Reservados de TechEra e-Learning
1 - 11
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Application Target
Un workspace puede contener uno o ms aplicaciones o targets
Existen dos tipos de Targets: PowerScript Target y Web Target
Los desarrolladores pueden trabajar simultneamente objetos en
mltiples Targets
El PowerScript Target puede consistir de uno o ms libreras
(*.pbl)
Un Web Target contiene todos los elementos requeridos para
crear un Web sitearchivos HTML, scripts, imgenes, etc
1 - 12
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-6
Derechos Reservados de TechEra e-Learning
1 - 13
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 14
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-7
Derechos Reservados de TechEra e-Learning
* Las Libreras
sern cubiertas
despus
1 - 15
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
El Objeto Application
El objeto Application es el punto de entrada a las aplicaciones
El Application es una coleccin de windows PowerBuilder y
objetos que proporcionan funcionalidad para las actividades de los
usuarios
Ejecutando una aplicacin activa el Evento Open y el script inicia
toda la actividad en la aplicacin
Otros Eventos incluidos son close, idle y systemerror
Las propiedades y variables del Application pueden ser puestas en
el Painter del Application
1 - 16
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-8
Derechos Reservados de TechEra e-Learning
1 - 17
Eventos
Propiedades
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
ORDENTRY.PBL
Window
Window
Object
Object
1 - 18
Menu
Menu
Window
Window
Object
Object
Menu
Menu
Window
Window
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1-9
Derechos Reservados de TechEra e-Learning
1 - 19
Delete
z Export
z Regenerate
z Search
z Print
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Operaciones Context-Sensitive
Operacin
Context sensitive
1 - 20
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 10
Derechos Reservados de TechEra e-Learning
1 - 21
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Abriendo un Objeto
Los objetos
PowerBuilder que pueden
ser abiertos en sus
painters
1 - 22
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 11
Derechos Reservados de TechEra e-Learning
1 - 23
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 24
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 12
Derechos Reservados de TechEra e-Learning
1 - 25
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Tablas
En base de datos
conectada
Estructura de
tabla Customer
Datos de la
tabla customer
1 - 26
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 13
Derechos Reservados de TechEra e-Learning
Break Point
Objetos en Memora
1 - 27
Objeto
Concurrente
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 28
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 14
Derechos Reservados de TechEra e-Learning
1 - 29
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
El System Tree
El System Tree proporciona un recurso activo de informacin de
programacin que ayuda a los procesos de desarrollo
El System Tree proporciona al desarrollador la habilidad para
arrastrar a los objetos a los views del painter.
El System Tree tiene cuatro tabs: Workspace, Page, Language, y
Components
1 - 30
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 15
Derechos Reservados de TechEra e-Learning
1 - 31
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
PowerBuilder es una herramienta de desarrollo RAD
PowerBuilder workspace maneja el ambiente de desarrollo
PowerScript Target representa una aplicacin
Todos los objetos PowerBuilder son almacenados en la librera
.pbl
Un objeto Application es el punto de entrada para cualquier
aplicacin
El System Tree proporciona un tree view representando a
workspace, targets, y Objetos PowerBuilder
1 - 32
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 16
Derechos Reservados de TechEra e-Learning
Laboratorio 1
Lab 1-1: Crear el Ambiente de Desarrollo de PowerBuilder
Lab 1-2: Creacin de los targets de la Aplicacin
Lab 1-3: Creacin de las Libreras de Desarrollo
1 - 33
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 17
Derechos Reservados de TechEra e-Learning
Preguntas
1. Qu es un GUI?
2. Liste algunas estructuras familiares de GUI
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 35
Objetivos
Al finalizar este mdulo, ser capaz de:
Explicar un GUI
z Crear un window
z Adicionar controles a las interfaces de usuario
z Identificar los tipos de Windows y el tipo correcto para usarlo en una
situacin especfica
z Identificar las propiedades de los controles para usarlos con datos
mostrados o la capacidad de actualizacin
z Controlar la navegacin del usuario en un window a travs del tab
order apropiado
z Alinear y Redimencionar los controles
z
1 - 36
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 18
Derechos Reservados de TechEra e-Learning
Objetivos
Modificar el font, colores y backgrounds de los windows y controles
z Listar 3 propiedades y 3 eventos de los windows o cualquier control
por lo menos
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 37
MD1
Qu es un Window
Un objeto visual que es la principal interfaz entre el usuario y una
aplicacin PowerBuilder
Propsito:
1 - 38
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 19
Derechos Reservados de TechEra e-Learning
Diapositiva 38
MD1
Objeto
Window
Seleccionado
1 - 39
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Objeto Window
1 - 40
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 20
Derechos Reservados de TechEra e-Learning
Tipos de Windows
Main
Response
MDI frame with MicroHelp
Child
Popup
MDI frame
Window Types
1 - 41
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Window Main
1 - 42
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 21
Derechos Reservados de TechEra e-Learning
MD2
Window Response
Muestra mensajes o requiere informacin
Est activo hasta cerrarlo
Application modal window Cuando el window est activo, los
usuarios no pueden navegar por otros windows en la misma
aplicacin
No puede ser minimizado, maximizado o redimensionado
1 - 43
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
MDI Frame
MicroHelp
1 - 44
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 22
Derechos Reservados de TechEra e-Learning
Diapositiva 43
MD2
Window Child
Siempre subordinado a su window padre
Solo puede existir dentro de su padre; cerrado cuando su padre es
cerrado
Nunca est activo
Se corta cuando un usuario trata de moverlo ms all de su padre
Se mueve con su padre
Minimizado cuando su padre es minimizado (UNIX y Windows)
1 - 45
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Window Child
Parent Window
1 - 46
Child Window
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 23
Derechos Reservados de TechEra e-Learning
Window Popup
Usado como el window en el PowerBuilder online Help
Tiene un padre window
Nunca est oculto detrs de su padre
Puede mostrarse fuera del padre
Cuando es minimizado, aparece como un icono fuera del window
padre
Minimizado con su padre cuando el padre es minimizado
1 - 47
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Window Popup
Popup Window
1 - 48
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 24
Derechos Reservados de TechEra e-Learning
Invocar
acciones
Mostrar o
aceptar datos
Indicar las
opciones
Decorativa
1 - 49
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Usando el mouse:
1. Click a la opcin Insert en la Barra de Menu
2. Seleccionar el control
3. Click en la ubicacin deseada en el Area del Painter
1 - 50
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 25
Derechos Reservados de TechEra e-Learning
CommandButton
Propiedades
1 - 51
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Tipos de Control
TreeView
RadioButton
GroupBox
CheckBox
Picture
Command Button
EditMask
SingleLine
Edit
SpinControl
ListBox
MultilineEdit
Graph
DataWindow
1 - 52
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 26
Derechos Reservados de TechEra e-Learning
1 - 53
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Poner format
Para mltiples
controles
1 - 54
Poner
propiedades
Para mtiples
controles
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 27
Derechos Reservados de TechEra e-Learning
Tab Sequence
1 - 55
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 56
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 28
Derechos Reservados de TechEra e-Learning
Usando el mouse:
1. Click al control
2. Apuntar a un lado o esquina y click
izquierdo del botn del mouse
3. Arrastrar al corner
Usando el Teclado:
1. Seleccionar el control
2. Presionar SHIFT una tecla flecla
1 - 57
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Align controls
Space controls
Size controls
1 - 58
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 29
Derechos Reservados de TechEra e-Learning
Alineando Controles
1. Seleccionar el control para alinear
2. Presionar y mantener la tecla CTRL y click a los controles que
se desea alinear con el primero.
3. Seleccionar Format>Align desde la barra de men.
o
1. Seleccionar el Layout dropdown toolbar en el PainterBar
2. Seleccionar la dimensin como se desea alinear a los controles.
3. PowerBuilder alinea todos los controles seleccionados con el
primero.
1 - 59
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Window type
Background
Color
Window Icon
1 - 60
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 30
Derechos Reservados de TechEra e-Learning
MD3
Eventos Window
1 - 61
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 62
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 31
Derechos Reservados de TechEra e-Learning
Diapositiva 61
MD3
Resumen
Los Windows forman la interfaz entre el usuario y una aplicacin
PowerBuilder
Los Windows consisten de propiedades que definen la apariencia
del windows y su comportamiento
Los Windows tienen eventos como otros objetos PowerBuilder
El Tab Order controla la navegacin en el Window
Los Controles ubicados en el window tienen sus respectivos
eventos y propiedades
1 - 63
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Laboratorio 2
1 - 64
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 32
Derechos Reservados de TechEra e-Learning
Preguntas
Indicar que tipo de window se debera usar para lograr el
comportamiento.
a. Autnomo; opera independientemente de los otros windows
b. Activado hasta ser cerrado; application modal
1 - 65
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 33
Derechos Reservados de TechEra e-Learning
Preguntas
1. Cuando se usa una sentencia CASE?
2. Qu es una variable local? Una variable global?
3. Qu es una funcin? Cules son las partes de una funcin
(signature)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 67
Objetivos
Al finalizar est mdulo, ser capaz de:
Declarar las variables con el alcance apropiado
z Modificar a travs de programa las propiedades de objetos
z Llamar mtodos del objeto
z Usar pronombres en lugar de las referencias hard-coded a los
objetos
z Usar los argumentos en un script de un evento
z Poner los breakpoints y examinar lo datos en el debugger
z
1 - 68
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 34
Derechos Reservados de TechEra e-Learning
1 - 69
[Anterior Mdulo]
[Este Mdulo]
Escribir el
comportamiento
del Window
Ubicar Controles
en Windows
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Qu es un Script?
1 - 70
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 35
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 71
Comentarios
Comentarios
z
Comentarios Single-line
// declaracin de variable Local
dec {2} ldc_Rate // Rate for salaries
Comentarios Multiline
/* Script para el evento clicked del command button
"Raise" */
1 - 72
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 36
Derechos Reservados de TechEra e-Learning
Continuacin de Lnea
Ampersand (&)
Debe ser el ltimo caracter en la lnea para ser continuado
Ejemplo:
IF Employee_District = "Eastern United States y "&
+" Eastern Canada" THEN ...
No puede dividir el nombre de una variable
No existe caracter de continuacin en sentencias SQL embedded
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 73
Un identificador:
Debe iniciar con una letra, underscore (_), signo de dlar ($), signo
de porcentaje (%), o signo de nmero (#)
z Puede contener de 1 a 40 caracteres
z No puede contener espacios
z No puede ser una palabra clave en PowerScript
z No es case sensitive
z
Identificadores Vlidos
1 - 74
ABC_Code
Identificadores
Invlidos
2nd-quantity
pay-before%deductions$
response35
ABC Code
Child'sId
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 37
Derechos Reservados de TechEra e-Learning
1 - 75
IF
ELSE
DO
OR
WHILE
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Integer
Long
Real
String
Time
Unsigned integer
Unsigned long
1 - 76
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 38
Derechos Reservados de TechEra e-Learning
1 - 77
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 78
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 39
Derechos Reservados de TechEra e-Learning
Propiedades
Enumerated
Tipos
Enumerated
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 79
Variables
Una ubicacin de almacenamiento nombrado que puede contener
datos que son modificados durante la ejecucin de un programa
Los valores pueden ser:
1 - 80
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 40
Derechos Reservados de TechEra e-Learning
Declarando Variables
Setencia de Declaracin
Asignando un nombre y un tipo de dato
Se puede declarar:
1 - 81
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Shared
Global
1 - 82
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 41
Derechos Reservados de TechEra e-Learning
Variables Locales
Integer
Integer li_count
li_count
Alcance
de una
variable
local
1 - 83
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Variables de Instancia
ii_patient_id=10014
ii_patient_id=10014
ii_patient_id=10012
ii_patient_id=10012
1 - 84
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 42
Derechos Reservados de TechEra e-Learning
Variables Shared
Evento Open: si_open++
Evento Open: si_open++
si_open
si_open == 22
1 - 85
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Variable Global
MD4
Script
Script 11
1 - 86
Script
Script 22
Script
Script 33
Script
Script 44 Script
Script 55
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 43
Derechos Reservados de TechEra e-Learning
Diapositiva 86
MD4
Example of variable
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 87
Expresiones
Una expresin es cualquier combinacin de variables, valores
literales o llamada de funciones
Los componentes son separados por operadores que son
evaluados en tiempo de ejecucin
Use las expresiones:
En sentencias de asignamiento
z En sentencias de flujo de control
z Como argumentos en llamadas de la funcin
z
1 - 88
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 44
Derechos Reservados de TechEra e-Learning
Flujo de Control
Condicin
evaluada
false
true
sentencia
Proceso de
Sistema
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 89
Asignamientos
Asigna valores a las variables o propiedades de objetos o
referencias de objetos de variables
Sintaxis
variablename = expresin
Ejemplo :
1 - 90
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 45
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 91
Un solo valor
z Rango de valores
z Lista de valores
z Relacional
z Combinacin de esos
z
1 - 92
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 46
Derechos Reservados de TechEra e-Learning
1 - 93
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Looping Constructs
For .. Next
For .. Next .. Step
Do Until
Do While
Do Loop Until
Do Loop While
1 - 94
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 47
Derechos Reservados de TechEra e-Learning
1 - 95
Posicione el cursor
Click al botn Paste Statement
Click a la sentencia
Click OK
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Qu es un Objeto?
Window
Menu
DataWindow
Button
1 - 96
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 48
Derechos Reservados de TechEra e-Learning
Object_name.function_name(argument1, ..)
W_window.Title=My Window
cb_print.Text=Print
cb_close.text=Close
1 - 97
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Objeto Browser
Muestra informacin sobre los objetos de sistema y objetos en su
aplicacin, como propiedades, eventos, funciones y variables
globales.
Te permite abrir el objeto en el painter, obtener ayuda contextsensitive, copiar, exportar, o imprimir informacin.
1 - 98
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 49
Derechos Reservados de TechEra e-Learning
Objeto Browser
1 - 99
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
3.
4.
5.
1 - 100
Active el Browser
Click a un tab para
seleccionar el tipo de
objeto
Click a un objeto para
mostrar su contenido
Click derecho a un
objeto y seleccionar
Copy
Click en el cdigo y
pegar
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 50
Derechos Reservados de TechEra e-Learning
Pronombres
Los pronombres PowerScript permiten referencias generales a un
objeto o control
Las referencias Objeto son correctas siempre si el nombre del
objeto o control cambia
Los pronombres PowerBuilder :
this
z Parent
z Super
z
1 - 101
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Pronombre this
this.x
this.x==this.x
this.x++ 500
500
1 - 102
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 51
Derechos Reservados de TechEra e-Learning
Pronombre Parent
Close(Parent)
Close(Parent)
1 - 103
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Pronombre Super
Super::EVENT
Super::EVENTClicked()
Clicked()
Click
Clickscript
script
1 - 104
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 52
Derechos Reservados de TechEra e-Learning
Funciones Globales
No son asociados con cualquier objeto en particular y son pblicos
Pueden ser llamados desde cualquier parte dentro de la
aplicacin.
Puede ser cdigo PowerScript o cdigo C
1 - 105
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 106
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 53
Derechos Reservados de TechEra e-Learning
1 - 107
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Return Type
Arguments
Script
1 - 108
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 54
Derechos Reservados de TechEra e-Learning
1 - 109
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 110
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 55
Derechos Reservados de TechEra e-Learning
1 - 111
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 112
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 56
Derechos Reservados de TechEra e-Learning
1 - 113
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Eventos de Sistema
Predefinidos del List Box
constructor
deconstructor
rbuttondown
Etc.
1 - 114
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 57
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 115
1 - 116
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 58
Derechos Reservados de TechEra e-Learning
Eventos direccionados a un ID
Ejemplo:
z
1 - 117
No hay un evento
predefinido para detectar
la tecla enter. Sin
embargo, hay un event-id
asociado con la tecla
enter:
pbm-dwnprocessenter
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Eventos Unmapped
Deja el Event ID en (none)
Uno o ms argumentos pueden ser especificados
El retorno de tipo de dato puede ser escogido
Puede activar exceptions
Throw Exception
1 - 118
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 59
Derechos Reservados de TechEra e-Learning
Sncrono
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 119
TriggerEvent
Dispara un evento asociado con el objeto especificado
Sintaxis:
Rc=objectname.TriggerEvent(event)
Valores de Retorno:
1 El Evento existe y existe un script para l
z -1 Evento no vlido para ObjectName o no hay script para el evento
en el ObjectName
z
1 - 120
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 60
Derechos Reservados de TechEra e-Learning
PostEvent
Adiciona un evento al final de la cola del evento para el objeto
Sintaxis:
Rc=Objectname.PostEvent(event)
Valores de Retorno:
TRUE Existe un evento con un script
z FALSE Evento no vlido para el objeto, o no hay un script para el
evento
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 121
Opciones de Programa
1 - 122
Disparar eventos
Abrir otros windows
Conectarse a la base de datos
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 61
Derechos Reservados de TechEra e-Learning
Opciones de Programa
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 123
Compilando un Script
1 - 124
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 62
Derechos Reservados de TechEra e-Learning
Errors
z Warnings
z Obsolete
z Information
z
1 - 125
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 126
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 63
Derechos Reservados de TechEra e-Learning
1 - 127
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Debugger
Solucionando Problemas
Debug
Objetos y
funciones
Start
Debug
Break
Point
1 - 128
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 64
Derechos Reservados de TechEra e-Learning
Resumen
1 - 129
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
Una sentencia de asignamiento ubica un valor en una ubicacin de
almacenamiento en particular.
Use estructuras IF...THEN...ELSE y CHOOSE CASE para
procesos condicionales
Las funciones son llamadas especificando sus nombres y lista de
argumentos.
Use el painter PowerScript para codificar y compilar scripts
1 - 130
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 65
Derechos Reservados de TechEra e-Learning
Laboratorio 3
1 - 131
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 66
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Crear un men con cascading menuitems, accelerator keys y
toolbar items
Crear mens descendientes que implementan correctamente los
estndares GUI
Asociar un men con un window
Abrir y cerrar windows desde un men
Reconozca el pronombre apropiado para usar cuando se
comunican un men y un window
Llamar eventos o funciones en un window desde un script
menuitem
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 133
Dropdown menu
Barra de Men
Painter del Menu
La definicin es almacenada en una PBL
1 - 134
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 67
Derechos Reservados de TechEra e-Learning
Objetos de Men
Items de Menu
1 - 135
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Mostrar el Men
Pop Up
Menu
Cascading
Menu
Drop
Down Menu
1 - 136
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 68
Derechos Reservados de TechEra e-Learning
Men Dropdown
1 - 137
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Men Cascading
1 - 138
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 69
Derechos Reservados de TechEra e-Learning
Men Popup
1 - 139
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Estilos de Men
Shortcuts y accelerator keys
Lneas Separadoras
Ellipses
Checkmarks
Toolbars
1 - 140
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 70
Derechos Reservados de TechEra e-Learning
Estilos de Men
Tecla Shortcut
Una sola tecla o
combinacin de teclas
z El item de Men no
tiene que ser visible
z
Accelerator
Key
Tecla Accelerator
Caracter Underlined en
el nombre del item de
men
z El item de men debe
ser visible en el desktop
z
Shortcut Key
1 - 141
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Click en File
Click en New
Seleccionar PB Object
Seleccionar Menu
PB Object
Seleccionado
Menu Object
Seleccionado
1 - 142
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 71
Derechos Reservados de TechEra e-Learning
Preview
View
Properties
View
Script
View
1 - 143
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Poblando un Men
Click en Insert
1 - 144
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 72
Derechos Reservados de TechEra e-Learning
Propiedades de Men
Propiedad
Name
Datatype
String
Text
MicroHelp
String
String
Tag
String
1 - 145
Descripcin
Este es el nombre del objeto usado en el script
para referenciar al objeto.
Este es el texto mostrado durante el runtime.
Este es el mismo como el tool tip. Esto es
mostrado siempre que el mouse est sobre el
objeto y es mostrado durante runtime.
Este puede almacenar cualquier texto que se
desea asociar con el objeto.
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Propiedades de Men
Propiedad
Datatype
Visible
Boolean
Descripcin
Esta propiedad es usado para hacer visible al
men. Esto puede ser puesto durante el diseo y
puede ser modificado en tiempo de ejecucin.
Enabled
Boolean
Checked
Boolean
1 - 146
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 73
Derechos Reservados de TechEra e-Learning
Propiedades de Men
Propiedad
Default
Datatype
Boolean
ShiftToRight
Boolean
ShortcutKey
Integer
1 - 147
Descripcin
Esta propiedad se usa para ser un objeto men
predefinido.
Esta propiedad le permite a uno insertar un
menuitem entre el menuitem heredado.
Esta propiedad puede ser puesta solo en
tiempo de diseo y no es disponible en tiempo
de ejecucin. Esto le permite al usuario
acceder a cualquier item del men con el Altkey.
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Datatype
String
ToolbarItemName
String
ToolbarItemDownName
String
1 - 148
Uso
El texto asociado con el item del
toolbar.
Nombre de los bitmap del item
del toolbar o pictures por defecto.
Nombre del bitmap del toolbar
referenciado cuando el toolbar es
down.
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 74
Derechos Reservados de TechEra e-Learning
Datatype
Boolean
Uso
Crea indentacin 3-D para mostrar el
item que es presionado.
ToolbarItemVisible
Boolean
ToolbarItemSpace
Integer
ToolbarItemOrder
Integer
1 - 149
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Datatype
Integer
Columns
Integer
1 - 150
Uso
Especifica el nmero del toolbar en
donde se desea que el botn del
toolbar aparezca.
Indica el nmero de columnas que
se desea mostrar en el toolbar
cascading
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 75
Derechos Reservados de TechEra e-Learning
Funciones de Men
Function
Check
Return
Datatype
Integer
Uncheck
Integer
Disable
Integer
Enable
Integer
Descripcin
Muestra una marca check al lado del objeto Men
y hace la propiedad Checked TRUE.
Remueve la marca ckeck al lado del objeto Men
y hace la propiedad Checked FALSE.
Desactiva el objeto Men y hace la propiedad
Enabled FALSE.
Activa el objeto Men y hace la propiedad
Enabled TRUE.
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 151
Funciones de Men
Function
GetParent
Return
Datatype
PowerObject
Hide
Integer
Show
PopMenu
Integer
Integer
TriggerEvent
Integer
1 - 152
Descripcin
Retorna una referencia al nombre del
objeto padre.
Oculta el objeto men.
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 76
Derechos Reservados de TechEra e-Learning
Eventos de Men
Evento
Clicked
Selected
Help
1 - 153
Descripcin
Este evento es disparado cuando el usuario hace click en el
objeto men
Este evento es disparado al seleccionar el objeto men (un
objeto men es seleccionado cuando el usuario mueve el foco al
objeto men usando el keyboard o un mouse)
Este evento es disparado presionando la tecla F1 arrastrando
el botn de ayuda (question mark) desde la barra de ttulo a un
item de men.
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Imagen para
El Men
Men
Cascade
1 - 154
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 77
Derechos Reservados de TechEra e-Learning
1 - 155
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 156
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 78
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 157
Scripting
1 - 158
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 79
Derechos Reservados de TechEra e-Learning
1 - 159
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 160
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 80
Derechos Reservados de TechEra e-Learning
Ejemplo:
w_cliente.ChangeMenu(m_main)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 161
Refirindose al Window
Un men puede ser asociado con uno o ms windows
Tres maneras para referenciar un window:
1 - 162
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 81
Derechos Reservados de TechEra e-Learning
1 - 163
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Close(ParentWindow)
ParentWindow.ArrangeSheets(Tile!)
1 - 164
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 82
Derechos Reservados de TechEra e-Learning
Restricciones ParentWindow
w_custdata.of_print( )
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 165
Men de Contexto
Los men de contexto no son nada ms que los men Popup. Los
Mens Popup pueden ser invocados desde un item de men en
una barra de men o si un usuario selecciona objetos o texto
dentro del rea de trabajo y hace click al botn derecho del
mouse.
z
1 - 166
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 83
Derechos Reservados de TechEra e-Learning
Men de Control
Restore
Move
Size
Minimize
Maximize
Close
Todos los tipos de window PowerBuilder pueden ser asociados con el men
de Control excepto los window tipo Response
1 - 167
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
Los mens son usados como interfaz estndar entre el usuario y la
aplicacin
La definicin es almacenada en una PBL
El Script para el men debe ser escrito en el view script
Un men puede ser asociado a un window en tiempo de ejecucin
usando la funcin PowerScript ChangeMenu()
1 - 168
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 84
Derechos Reservados de TechEra e-Learning
Laboratorio 4
4-1: Creacin del Objeto Men Base de la Aplicacin
4-2: Creacin de las Subclases del Objeto Men
m_ancestro
Heredar!
m_main
Heredar!
m_preliminar
m_sheet
1 - 169
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 85
Derechos Reservados de TechEra e-Learning
Preguntas
1. Cules son las caractersticas de un lenguaje orientado a
Objetos?
2. En qu Lenguajes ha programado previamente?
3. Qu es una clase?
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 171
Objetivos
1 - 172
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 86
Derechos Reservados de TechEra e-Learning
Orientacin a Objeto
Cules son las caractersticas de un lenguaje orientado a Objetos?
Un lenguaje OO tiene herencia, polimorfismo y capacidades de
encapsulacin
1 - 173
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Herencia
Los objetos pueden ser derivados de los objetos existentes, con
acceso a sus componentes visuales, datos y cdigo
La herencia ahorra tiempo de codificacin, maximiza el reuso de
cdigo, y refuerza la consistencia
1 - 174
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 87
Derechos Reservados de TechEra e-Learning
Herencia Bsica
A
B
C
1 - 175
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Herencia en Objetos
Reusa la funcionalidad
La funcionalidad puede ser definida para objetos ancestros y ser
heredado por sus descendientes
1 - 176
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 88
Derechos Reservados de TechEra e-Learning
Heredando un Window
1 - 177
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Heredando un Window
Window Ancestro
Window Title
Employee Data
of_getfile()
(List Employee
files)
Drop_down
List
1 - 178
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 89
Derechos Reservados de TechEra e-Learning
Heredando un Window
Window Descendiente
Drop-down list
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Variable de
Instancia
1 - 180
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 90
Derechos Reservados de TechEra e-Learning
Visual
Windows
z Controls - Custom Visual
z Menus
z
Non-Visual
System Objects - Standard Class
z User-defined objects - Custom Class
z
1 - 181
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 182
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 91
Derechos Reservados de TechEra e-Learning
Crear un Descendiente
Objeto Ancestro
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 183
Menu Descendiente
Menu
Items
Overridden
Sub Menu
Items
Sub
Menu
Items
1 - 184
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 92
Derechos Reservados de TechEra e-Learning
1 - 185
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 186
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 93
Derechos Reservados de TechEra e-Learning
Clase Base
1 - 187
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Heredando Windows
1 - 188
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 94
Derechos Reservados de TechEra e-Learning
Heredando Windows
1 - 189
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Heredando Windows
w_policy_vision
1 - 190
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 95
Derechos Reservados de TechEra e-Learning
1 - 191
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 192
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 96
Derechos Reservados de TechEra e-Learning
La Clase Concreto
Son clases de objetos que son fsicamente instanciados
Heredarn todas las propiedades y mtodos comunes de una
clase ancestro
Enve su propia funcionalidad y propiedades adicionales encima
de lo que recibe de su ancestro
1 - 193
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 194
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 97
Derechos Reservados de TechEra e-Learning
Seleccione un Tipo
Standard para subclase
1 - 195
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Subclase de un DataWindow
1 - 196
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 98
Derechos Reservados de TechEra e-Learning
1 - 197
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Propiedades en el Descendiente
1 - 198
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 99
Derechos Reservados de TechEra e-Learning
Eventos en el Descendiente
1 - 199
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 200
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 100
Derechos Reservados de TechEra e-Learning
Polimorfismo
Funciones con el mismo nombre tienen diferente comportamiento
dependiendo del objeto referenciado
Tipos de Polimorfismo:
Polimorfismo Operacional
z Polimorfismo de Inclusin
z
1 - 201
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Polimorfismo Operacional
Objetos no relacionados definen funciones con el mismo nombre
Cada funcin realiza los procesos apropiados para su tipo de
objeto:
u_em
of_GetParentWindow()
1 - 202
u_mle
of_GetParentWindow()
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 101
Derechos Reservados de TechEra e-Learning
Polimorfismo Inclusional
Varios objetos en una cadena de herencia definen funciones con
el mismo nombre pero diferentes argumentos
PowerBuilder determina que versin de una funcin para ejecutar,
basado en donde el objeto concurrente encaja en la jerarqua de
herencia
u_sort()
of_sort()
u_sort_dw
of_sort()
1 - 203
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Function Overloading
U_sort
of_sort
u_sort_dw
of_sort()
of_sort(integer)
of_soft(string)
1 - 204
PowerBuilder
Ejecuta la funcin apropiada
Basado en el nmero de parmetros
pasados y sus tipos de datos
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 102
Derechos Reservados de TechEra e-Learning
Function Overriding
u_descendent_sort_dw
of_sort(integer)
1 - 205
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Encapsulacin
Un objeto contiene sus propios datos y cdigo, permitiendo el
acceso apropiado; este principio tambin es llamado ocultacin de
informacin
La Encapsulacin permite aislar los datos del objeto, mientras
restringe el acceso declarando variables de instancia como
privadas o protegidas
1 - 206
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 103
Derechos Reservados de TechEra e-Learning
Encapsulacin
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 207
Encapsulacin
1 - 208
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 104
Derechos Reservados de TechEra e-Learning
Alcance de Variables
Global
z
Shared
z
Instance
z
Pertene a un objeto y es asociado con una instancia del objeto, las variables de
instancia tienen acceso a nivel del objeto por todos los eventos. Pueden
pertener a un objeto application, un window, o un user object o un men
Local
z
1 - 209
Nivel de Acceso
Public: Variables de Instancia y funciones pueden ser llamadas y
referenciadas por objetos y funciones externas de este objeto
Private: Variables de Instancia y funciones pueden solo ser
llamadas y referenciadas por los procesos dentro de este objeto
Protected: Objetos y procesos externos no pueden usar variables
y funciones protegidas, pero descendientes de esta clase tendrn
acceso a estos y ser disponibles para ser llamados y referenciados
cuando sean requeridos
1 - 210
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 105
Derechos Reservados de TechEra e-Learning
Ejecutando Funciones
1 - 211
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Ejecutando Funciones
1 - 212
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 106
Derechos Reservados de TechEra e-Learning
Se puede calificar una funcin del objeto que usa una notacin
de punto para asegurarse que la funcin del objeto correcto es
encontrado dentro de la jerarqua
w_employee.of_process_list()
versus
this.of_process_list()
1 - 213
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 214
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 107
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
Encapsulacin es el concepto de empaquetar un conjunto de
atributos y comportamientos en un objeto
Polimorfismo es la habilidad de una funcin para comportarse
diferentemente, dependiendo del contexto donde es llamado
Herencia es el mecanismo que permite a un objeto obtener sus
atribustos desde otros objetos
Ejecutar Eventos y Funciones en PowerBuilder es basado en un
Search Order
Las Funciones pueden ser globales o parte de una definicin de
objeto
Los Eventos son asociados solo con objetos
1 - 216
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 108
Derechos Reservados de TechEra e-Learning
Laboratorio 5
5-1: Creacin de SubClases Windows
w_ancestro
(main)
Heredar!
w_mto
(main)
1 - 217
w_cab_det
(main)
w_buscar
(response)
w_preview
(main)
w_login
(response)
w_mdi
(mdi)
w_sheet
(main)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 109
Derechos Reservados de TechEra e-Learning
Preguntas
1. Describe la herencia en PowerBuilder (se puede usar un window
como ejemplo)
2. Usando el ejemplo anterior, dar un ejemplo de polimorfismo
3. Describe la ocultacin de informacin
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 219
Objetivos
Al finalizar este mdulo, ser capaz de:
Crear una jerarqua custom class
z Demostrar el polimorfismo dentro de la jerarqua
z Crear una instancia del custom class
z
1 - 220
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 110
Derechos Reservados de TechEra e-Learning
Custom Class
(Visual)
Standard Class
(Visual)
Custom Class
(Nonvisual)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 221
1 - 222
Ejemplo:
patient_object
Class Name
patient_ID
patient_fname
Related Properties
(Variables de Instancia)
of_CheckStatus
ue_Retrieve
Methods
(Funciones y Eventos)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 111
Derechos Reservados de TechEra e-Learning
1 - 223
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 224
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 112
Derechos Reservados de TechEra e-Learning
1 - 225
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Atributos en un CCUO
Variables de Instancia Public
Variables de Instancia Protected
Variables de Instancia Private
1 - 226
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 113
Derechos Reservados de TechEra e-Learning
Mtodos en un CCUO
Object Methods
1 - 227
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 228
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 114
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 229
Polimorfismo: CCUO
Funciones:
z
Eventos:
z
1 - 230
Cuando los eventos son heredados, los scripts para estos eventos
son extendidos por defecto. Se puede escoger, extender o anular el
script.
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 115
Derechos Reservados de TechEra e-Learning
of_getCoverage
of_getCoverage
n_premium_coverage
n_premium_coverage
ld_amount
ld_amount == adc_amount
adc_amount *.9
*.9
n_basic_coverage
n_basic_coverage
ld_amount
ld_amount == adc_amount
adc_amount *.7
*.7
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 231
1 - 232
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 116
Derechos Reservados de TechEra e-Learning
Instanciacin
La Instanciacin es el proceso de crear una instancia en tiempo de
ejecucin
Usa la sentencia PowerScript CREATE
La sentencia CREATE retorna una instancia de objeto que puede
ser almacenada en una variable del mismo tipo.
1 - 233
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
long il_patientid
string is_insurance_name
boolean ib_newros
inv_patient
1 - 234
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 117
Derechos Reservados de TechEra e-Learning
Autoinstantiation
1 - 235
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Advertencia:
La manipulacin Directa de propiedades desde el cliente al custom class
Viola la encapsulacin.
En la Programacin OO, la manipulacin de propiedades debe ser realizada
Desde dentro del objeto
1 - 236
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 118
Derechos Reservados de TechEra e-Learning
lnv_temppatient
1 - 237
inv_patient
long il_patientid 201
201
string is_insurance_name
boolean ib_newrow
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 238
inv_patient
201
long il_patientid 201
string is_insurance_name
boolean ib_newrow
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 119
Derechos Reservados de TechEra e-Learning
Propiedades Encapsuladas
1 - 239
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 240
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 120
Derechos Reservados de TechEra e-Learning
Resumen
Un custom class user object (CCUO) consiste de propiedades y
mtodos personalizados
Los CCUOs proporcionan una manera conveniente para referirse
a mltiples valores usando una sola referencia de variable
Los CCUOs son definidos usando el painter User Object
Las propiedades del CCUO no son referenciados con notacin
Un CCUO puede ser usado para pasar mltiples valores a
funciones con un solo argumento
Las propiedades en el custom class debe ser encapsulados para
prevenir la manipulacin de los clientes
1 - 241
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Preguntas
1 - 242
Qu es instanciacin?
Como debe instanciar un custom class nombrado n_invoice
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 121
Derechos Reservados de TechEra e-Learning
Laboratorio 6
Lab 6-1: creacin de Objetos User Object de la aplicacin
1 - 243
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 122
Derechos Reservados de TechEra e-Learning
Preguntas
1. Qu es un SDI (single document interface)? Dar algunos
ejemplos
2. Qu es un MDI (multiple document interface)? Dar algunos
ejemplos
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 245
Objetivos
Al finalizar este mdulo, ser capaz de:
Diferenciar entre frames y sheets
z Abrir un window sheet dentro de un frame
z Redimensionar un control DataWindow en un Sheet que es
realizado por el usuario
z
1 - 246
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 123
Derechos Reservados de TechEra e-Learning
Application MDI
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 247
Ejemplo:
MS Excel
Document 1
Document 2
Document 3
1 - 248
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 124
Derechos Reservados de TechEra e-Learning
1 - 249
Ejemplo:
PowerBuilder IDE
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 250
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 125
Derechos Reservados de TechEra e-Learning
Componentes de un MDI
Title Bar
Menu bar
Toolbar
Client area
Status bar
1 - 251
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Toolbars
Toolbars con botones proporciona shortcut para escoger los items
del men
Un toolbar puede ser asociado con el MDI frame y con el sheet
activo
1 - 252
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 126
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 253
Frame
El MDI frame es el area externa del window MDI que contiene el
rea del cliente
Hay dos tipos de MDI frames:
Standard
Custom
1 - 254
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 127
Derechos Reservados de TechEra e-Learning
Sheets
Son windows abiertos dentro del frame
Representa mdulos o sub aplicaciones dentro de la aplicacin
Puede tener menu propio
Puede ser llamado usando cada funcin OpenSheet o
OpenSheetWithParm
1 - 255
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 256
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 128
Derechos Reservados de TechEra e-Learning
1 - 257
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 258
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 129
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 259
Abriendo Sheets
1 - 260
Sintaxis
OpenSheet ( sheetrefvar {, windowtype }, mdiframe {, position
{, arrangeopen } } )
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 130
Derechos Reservados de TechEra e-Learning
Abriendo Sheets
OpenSheetWithParm:
Abre un sheet dentro de un MDI (multiple document interface) frame
window y crea un item de men para seleccionar el sheet en el
men especificado
z Tambin almacena un parmetro en el objeto de sistema Message
para que sea accesible al sheet abierto
z
1 - 261
Sintaxis
OpenSheetWithParm ( sheetrefvar, parameter {, windowtype },
mdiframe {, position {, arrangeopen } } )
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 262
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 131
Derechos Reservados de TechEra e-Learning
1 - 263
Diagonal Stretching
(At four corners)
Horizontal Stretching
(On horizontal lines)
Vertical Stretching
(On vertical lines)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resizing Controles
Antes del
Resizing
1 - 264
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 132
Derechos Reservados de TechEra e-Learning
1 - 265
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Sheet window
Men del Sheet
1 - 266
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 133
Derechos Reservados de TechEra e-Learning
Menu Name
1 - 267
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
El MDI es un estilo de aplicacin usado para manejar mltiples
windows mains dentro de un solo window
Los componentes MDI incluyen el frame, barra de ttulo, barra de
men, rea del cliente, y barra de estado
El MDI frame windows puede ser definido con o sin MicroHelp
Los MDI frames siempre tienen asociado un menu
Los Sheets sin un men usan el men del frame
1 - 268
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 134
Derechos Reservados de TechEra e-Learning
Laboratorio 7
1 - 269
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 135
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Abrir una hoja y pasar datos al nuevo sheet abierto
z El estado de la propiedad del Message es usado para especificar el
tipo de dato a ser pasado
z Acceder a los datos pasados desde el sheet receptor
z
1 - 271
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Objetos Message
Son objetos globales PowerBuilder predefinidos (similar a los
objetos Transaction SQLCA y Error)
Son usados en scripts para procesos de eventos Microsoft
Windows que no son eventos definidos en PowerBuilder
1 - 272
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 136
Derechos Reservados de TechEra e-Learning
1 - 273
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Objetos Message
Puede personalizar el objeto global Message usado en una
aplicacin definiendo un standard class user object heredado
desde el objeto Message
En el user object, adicionar propiedades (variables de instancia) y
funciones
Las propiedades y funciones definidas por usuario puede ser
publicadas y pueden ser llamadas como sean requeridas en una
aplicacin
1 - 274
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 137
Derechos Reservados de TechEra e-Learning
Datatype
Integer
Descripcin
Para manejar el window o control
Number
Integer
WordParm
UnsignedInt
LongParm
Long
1 - 275
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Datatype
Double
String
PowerObject
Processed
Boolean
1 - 276
Descripcin
Una variable numrica
Una variable string
Cualquier tipo de objeto
PowerBuilder
Un valor boolean puesto en el
script para el evento userdefined
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 138
Derechos Reservados de TechEra e-Learning
Datatype
Long
Descripcin
Cuando Message.Processed es
TRUE, especifica el valor que se
desea retornar a los Windows
Esta propiedad es ignorada cuando
Message.Processed es FALSE
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 277
1 - 278
OpenWithParm
OpenSheetWithParm
CloseWithReturn
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 139
Derechos Reservados de TechEra e-Learning
OpenSheetWithParm
Abre un Window y almacena el parmetro en el objeto Message
del sistema.
Ejemplo:
OpenSheetWithParm(w_patient, 10001") .
En el script del Evento Open de w_ patient se puede acceder a la
propiedad del objeto Message como se muestra abajo
String li_ patientid
li_ patientid = Message.StringParm
1 - 279
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Ejemplo:
CloseWithReturn(Parent, li_status)
1 - 280
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 140
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 281
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 141
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 283
Porqu?
Los datos pueden ser encapsulados con todas las ventajas que este
ofrece
z La estructura del custom class puede ser cambiado para reunir los
nuevos requisitos sin que el cliente tenga que modificar el cdigo
z
1 - 284
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 142
Derechos Reservados de TechEra e-Learning
Enviador:
z
Receptor:
Message.DoubleParm
z Message.PowerObjectParm
z Message.StringParm
z
1 - 285
Numeric
PowerObject
String
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Salaried
Employee
pasado
n_emp in_passed_emp
in_passed_emp = &
message.PowerObjectParm
in_passed_emp.of_calc_vac()
in_passed_emp.of_calc_vac()
Salaried
Vacation Rules
1 - 286
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 143
Derechos Reservados de TechEra e-Learning
Resumen
Los Objetos Message son objetos globales PowerBuilder
predefinidos y usados para procesar eventos Microsoft window
Los Objetos Message son usados para comunicar sheets y objetos
en una aplicacin PowerBuilder
1 - 287
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 144
Derechos Reservados de TechEra e-Learning
Preguntas
1.
2.
3.
4.
Qu es una clase?
Cules son algunas clases que se han creado en este curso?
Qu son atributos?
Qu son mtodos?
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 289
Objetivos
Al finalizar este mdulo, ser capaz de:
z
1 - 290
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 145
Derechos Reservados de TechEra e-Learning
Ejemplo:
Se tiene creado la clase w_paciente
z Se desea mostrar ms que un solo paciente simultneamente
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 291
1 - 292
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 146
Derechos Reservados de TechEra e-Learning
Abriendo un Window
Open(w_paciente)
Ejemplo:
//Considere este script para el evento Clicked del CommandButton
Open(w_paciente)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 293
Ejemplos:
//Declare nombre de variable lw_ paciente de tipo w_ paciente.
w_ paciente lw_ paciente
/* Declare un arreglo nombrado lwa_ paciente, que contiene cinco
instancias del tipo window w_ paciente*/.
w_paciente lwa_ paciente[5]
1 - 294
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 147
Derechos Reservados de TechEra e-Learning
Ejemplo:
//Considere este script para un evento Clicked del CommandButton
w_ paciente lw_paciente
Open(lw_ patient)
1 - 295
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 296
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 148
Derechos Reservados de TechEra e-Learning
Ejemplo:
/*Considere este script para un evento Clicked del CommandButton*/
//es el window w_paciente
Close(Parent)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 297
Ejemplo:
//Declare un arreglo que contiene cinco indices
w_paciente lwa_ paciente[5]
// Abrir la primera instancia.
Open(lwa_ paciente[1])
// Abrir la segunda instancia
Open(lwa_ paciente[2])
1 - 298
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 149
Derechos Reservados de TechEra e-Learning
Arreglo Window
Ejemplos:
//Poner el ttulo de la primera instancia de w_paciente
lwa_ paciente[1].Title = Paciente - 1
/*llamar a la funcin window de la segunda instancia de w_paciente*/
lwa_ paciente[1].wf_myfunction()
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 299
Ejemplo:
//Este script abre cinco instancias del window w_paciente
w_ paciente lwa_ paciente[5]
Integer i
For i = 1 to 5
Open(lwa_ paciente[i])
Next
1 - 300
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 150
Derechos Reservados de TechEra e-Learning
window lwa_win[3]
string win_name[3]
Integer I
win _name[1] = "w_paciente
win _name[2] = "w_paciente_report
win _name[3] = "w_paciente_master_detail
For i = 1 to 3
Open(lwa_win[i], win _name[i])
Next
1 - 301
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Ventajas
Se puede referir a
instancias
particulares.
1 - 302
Desventajas
Los arreglos son ms
dificultosos para usar porque
se tiene que rastrear a todas
las instancias
No se pue puede manipular
una instancia particular de un
window creado usando
variables de referencia
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 151
Derechos Reservados de TechEra e-Learning
Ejemplo 1:
w_paciente lw_paciente
Open(lw_paciente)
// la siguiente sentencia es vlida si w_paciente tiene una
// funcin window nombrado of_checkStatus()
lw_paciente.off_checkStatus()
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 303
Ejemplo 2:
Window my_window
Open(my_window, w_paciente)
//la siguiente sentencia es invlida como el tipo de objeto window
//no tiene una funcin window para el nombre of_checkStatus()
my_window.of_checkStatus( )
1 - 304
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 152
Derechos Reservados de TechEra e-Learning
Ejemplo 3:
Window my_window
w_paciente lw_paciente
String ls_win_name = " w_paciente
Open(my_window, ls_win_name )
lw_paciente = my_window
//la siguiente sentencia es vlida como el tipo de objeto w_paciente
// tiene una funcin window para el nombre of_checkStatus()
lw_paciente.of_checkStatus()
1 - 305
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
Las instancias Window son usados para mostrar windows de
estructura identica conteniendo diferentes datos
Las instancias Window pueden ser manejados usando Arreglos
Una instancia Window puede ser abierta usando la funcin Open()
Una instancia Window puede ser cerrada usando la funcin close()
1 - 306
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 153
Derechos Reservados de TechEra e-Learning
Preguntas
1. Que es la validacin del lado del cliente? Porqu es importante?
2. Qu tipos de ingresos deben ser puestos a los radio buttons?
3. Que tipos de ingresos debe ser puestos en un checkbox?
1 - 308
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 154
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Crear un PowerBuilder Database Profile
z Explicar la conveniencia de Atributos Extendidos
z Crear Atributos Extendidos
z
Mostrar Atributos
Edit Masks
Validation
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 309
Drivers de Conexin
Drivers Native:
Use la interfaz del driver del Vendedor
z Ejemplos: SYC-Sybase ASE, O84 - Oracle 8.4
z
1 - 310
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 155
Derechos Reservados de TechEra e-Learning
PowerBuilder
ODBC Interface
Microsoft
ODBC
Manager
1 - 311
Sybase
ODBC
Sybase
Oracle
ODBC
Oracle
dBASE
ODBC
dBASE
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 312
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 156
Derechos Reservados de TechEra e-Learning
1 - 313
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Botn Database
Profile
1 - 314
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 157
Derechos Reservados de TechEra e-Learning
1 - 315
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Puede
copiar al clipboar
para despus
pegarlo en
cdigo
1 - 316
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 158
Derechos Reservados de TechEra e-Learning
1 - 317
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 318
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 159
Derechos Reservados de TechEra e-Learning
Viendo Tablas
1 - 319
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Primary Key
Foreign Key
1 - 320
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 160
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 321
1 - 322
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 161
Derechos Reservados de TechEra e-Learning
Atributos Extendidos
Estandariza la apariencia de las etiquetas de los datos y las
cabeceras del objeto DataWindow
Elimina la necesidad de especificar las caractersticas cada vez
que se crea el objeto DataWindow
Proporciona una manera fcil para estandarizar la validacin,
formateo, etc en las aplicaciones DataWindow ad-hoc
1 - 323
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 324
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 162
Derechos Reservados de TechEra e-Learning
1 - 325
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Propiedades de Columna
1 - 326
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 163
Derechos Reservados de TechEra e-Learning
Display Formats
z Edit Styles
z Validation rules
z
1 - 327
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Display Format
Es una mascara que determina como los datos en una base de
datos sern formateados para mostrarlos.
Puede ser usado por cualquier columna del tipo de dato apropiado
en la base de datos.
Puede ser definido por el desarrollador
1 - 328
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 164
Derechos Reservados de TechEra e-Learning
Formatos String
Sintaxis: Formato String; Formato Null
Ejemplo un nmero de telfono puede ser formateado
1 - 329
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Formatos Date
Sintaxis: Formato Date; Formato Null
Ejemplos: para Sept 5 , 2004
Formato
mmm-d-yyyy
dddd dd-mmmm-yyyy
ddd mmm dd, yy
1 - 330
Resultado
Sep-5-2004
Wednesday 05-September-2004
Wed Sep 05, 04
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 165
Derechos Reservados de TechEra e-Learning
Formatos Predefinidos
Algunos formatos usados comnmente son predefinidos
El desarrollador lo puede personalizar si es necesario
1 - 331
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 332
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 166
Derechos Reservados de TechEra e-Learning
1 - 333
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 334
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 167
Derechos Reservados de TechEra e-Learning
Edit Styles
Especificar como el dato de la columna es presentado en un
objeto DataWindow
Suministra un GUI
Afecta a ambos a la muestra y a la manera como el usuario
interacta con el dato
1 - 335
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 336
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 168
Derechos Reservados de TechEra e-Learning
1 - Activo
2 - Inactivo
1 - 337
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 338
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 169
Derechos Reservados de TechEra e-Learning
1 - 339
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 340
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 170
Derechos Reservados de TechEra e-Learning
1 - 341
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 342
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 171
Derechos Reservados de TechEra e-Learning
Validation Rules
Validation Rules son expresiones que PowerBuilder usa para
verificar los datos ingresados por el usuario
PowerBuilder automticamente verifica los datos ingresados en las
columnas cuando las reglas de validacin son aplicadas
Los Atributos Extendidos para validation rules proporcionan
validacin client-side
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 343
Validacin Server-Side
Requiere un Application Server
A menudo usa los mtodos server-specific proprietario
Puede invocar otros componentes server-side: EJB, CORBA, etc
Adiciona un nivel adicional de seguridad desde que el cdigo no
es cdigo de origen y no puede ser visto desde el cliente
Requiere un round-trip al servidor
El Feedback no es inmediato
z Requiere un recarga de pgina despus del round-trip
z
1 - 344
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 172
Derechos Reservados de TechEra e-Learning
Validacin Client-Side
Escrito en JavaScript, JScript, etc
Posibles validaciones limitadas
1 - 345
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 346
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 173
Derechos Reservados de TechEra e-Learning
1 - 347
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 348
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 174
Derechos Reservados de TechEra e-Learning
Resumen
ODBC le permite a tu aplicacin conectarse con muchas base de
datos a travs de una interfaz estndar
En el painter del Database, se puede:
1 - 349
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
1 - 350
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 175
Derechos Reservados de TechEra e-Learning
Laboratorio 10
Lab 10-1: Creacin de la Base de datos
Lab 10-2: Creacin de las Tablas de la Aplicacin
1 - 351
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 176
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Describir para que un Objeto Transaction es usado
z Listar 3 maneras para asignar valores a las propiedades del objeto
Transaction
z Codificar la conexin y desconexin en PowerScript
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 353
Definicin:
z
1 - 354
Es usado para:
z
Objeto Transaction
1 - 177
Derechos Reservados de TechEra e-Learning
Objetos Transaction
Application
SQLCA
SQLCA
Access
Accessinfo
info
Status
Statusinfo
info
Sybase
Mytrans
Mytrans
Access
Accessinfo
info
Status
Statusinfo
info
1 - 355
Oracle
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Vendor
database interface
Transaction Object
PowerBuilder
database interface
1 - 356
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 178
Derechos Reservados de TechEra e-Learning
DataType
Descripcin
SQLCode
Long
SQLErrText
String
DBParm
String
Database
String
DBMS
String
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 357
1 - 358
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 179
Derechos Reservados de TechEra e-Learning
Objeto Global
Descripcin
SQLCA
SQLDA
SQLSA
Error
Message
1 - 359
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Application
1 - 360
Objeto Transaction
Database
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 180
Derechos Reservados de TechEra e-Learning
1 - 361
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Return Status
SQLCode
SQLNRows
SQLDBCode
SQLErrText
SQLReturnData
1 - 362
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 181
Derechos Reservados de TechEra e-Learning
Database Interfaces
z OLEDB
z Native Database Driver
z
1 - 363
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Click on New
Seleccionar la interfaz
database
1 - 364
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 182
Derechos Reservados de TechEra e-Learning
1 - 365
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Database Profiles
1 - 366
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 183
Derechos Reservados de TechEra e-Learning
Sentencia Connect
1 - 367
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 368
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 184
Derechos Reservados de TechEra e-Learning
Verificar
Verificar el
el cdigo
cdigo de
de retorno
retorno
1 - 369
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Database
1 - 370
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 185
Derechos Reservados de TechEra e-Learning
1 - 371
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Base de datos
Cliente
Base de datos
Marketing
User ID TJM
Password TJMPASS
Database Marketing
1 - 372
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 186
Derechos Reservados de TechEra e-Learning
dbcon_1
1 - 373
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
El objeto Transaction es un objeto no visual especial usado en
PowerScript que sirve para comunicarse entre una aplicacin
PowerBuilder y una base de datos
Use la sentencia SQL connect para establecer la conexin
PowerBuilder proporciona un objeto transaction por defecto de
nombre SQLCA
1 - 374
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 187
Derechos Reservados de TechEra e-Learning
Laboratorio 11
1 - 375
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 188
Derechos Reservados de TechEra e-Learning
Preguntas
Qu es una sentencia SQL Select? Qu debe contener?
Como se debe delimitar la seleccin en una sentencia select para
especificar criterios?
Asume que se desea recuperar las columnas id, fname y lname
desde la tabla customer y se desea ordenar el sorteo por lname.
Cmo sera la sentencia SQL resultante?
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 377
Objetivos
Al finalizar este mdulo, sers capaz de:
Explicar las diferencias entre un quick select source y un SQL
Select Source
z Join tables
z Especificar sorting, grouping y clusulas where en un SQL Source
z Definir y usar retrieval arguments
z Listar las diferencias entre Computed Fields y Computed Columns
z
1 - 378
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 189
Derechos Reservados de TechEra e-Learning
Objeto DataWindow
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 379
Objeto DataWindow
Ventajas de un Datawindow:
z
Data Validation
Display Formats
Edit Styles
1 - 380
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 190
Derechos Reservados de TechEra e-Learning
Date format
Drop down
Zip Code
Phone format
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 381
Data Sources
Relational
Select from tables
z Select from view
z Store procedure
z
Non-relational
Importado desde un archivo (por ejemplo, archivos sencuenciales)
z User input
z
1 - 382
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 191
Derechos Reservados de TechEra e-Learning
1 - 383
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
DataWindow Tabular
Los datos de las columnas van en la pgina y las cabeceras van
sobre cada columna
El layout por defecto puede ser reorganizado por cualquier manera
de personalizacin moviendo las columnas y el texto
1 - 384
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 192
Derechos Reservados de TechEra e-Learning
DataWindow Freeform
Los datos de las columnas van debajo de la pgina y las etiquetas
van al lado de cada columna
Usado a menudo para los formularios de ingreso de datos
1 - 385
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
DataWindow Grid
Los datos mostrados en un formato row-and-column con lneas
grid separando las filas y columnas
Las lneas grid crean una estructura rgida de celdas
1 - 386
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 193
Derechos Reservados de TechEra e-Learning
DataWindow Label
1 - 387
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
DataWindow N-Up
1 - 388
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 194
Derechos Reservados de TechEra e-Learning
DataWindow Group
Proporciona
una manera
fcil para crear
objetos
DataWindow
agrupados
Las filas son
divididas en
grupos, cada
uno de los
cuales puede
tener clculos
estadsticos
1 - 389
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
DataWindow Cross-tab
Es una tcnica til para analizar datos
Cuando el dato es recuperado en un objeto DataWindow, el
crosstab procesa todos los datos y presenta una informacin de
resumen que ha sido definido para esto
1 - 390
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 195
Derechos Reservados de TechEra e-Learning
DataWindow Graph
1 - 391
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Graphs
1 - 392
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 196
Derechos Reservados de TechEra e-Learning
Data Sources
1 - 393
External
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 394
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 197
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 395
1 - 396
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 198
Derechos Reservados de TechEra e-Learning
1 - 397
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 398
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 199
Derechos Reservados de TechEra e-Learning
1 - 399
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Borrando un Join
1 - 400
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 200
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 401
SQL Toolbox
1 - 402
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 201
Derechos Reservados de TechEra e-Learning
1 - 403
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 404
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 202
Derechos Reservados de TechEra e-Learning
Estos son:
_
Cualquier carcter solo
z %
Cualquier cadena de cero o ms caracteres
z [ ]
Cualquier caracter solo en un rango separado o
conjunto
z [^]
Cualquier carcter solo no en un rango especificado
o conjunto
z
Ejemplo:
Retorna:
1 - 405
emp_lname______ emp_fname
Breault
Robert
TechEra e-Learning
2005
Derechos
Reservados,
este
producto
solo puede ser usado para uso personal y no para otros fines
Braun
Jane
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 203
Derechos Reservados de TechEra e-Learning
1 - 407
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 408
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 204
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 409
1 - 410
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 205
Derechos Reservados de TechEra e-Learning
Retrieval Argument
Pasa datos desde la aplicacin hasta la clusula Where
Ejemplo de sintaxis SQL:
1 - 411
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 412
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 206
Derechos Reservados de TechEra e-Learning
Argumento
1 - 413
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Botn
Preview
1 - 414
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 207
Derechos Reservados de TechEra e-Learning
Columnas Computed
Columnas
Funciones DBMS (no funciones PowerScript)
Operators
Retrieval arguments
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 415
Columnas Computed
Escenario:
z
1 - 416
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 208
Derechos Reservados de TechEra e-Learning
Columnas Computed
Return
1 - 417
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Columnas Computed
DATAWINDOW
PREVIEW
SQL
QUERY
SELECT "claims"."claim_code",
sum("claims"."dr_charges") as Doctor_Charges,
sum("claims"."amount_paid") as Amount_Paid
FROM "claims"
GROUP BY "claims"."claim_code"
ORDER BY "claims"."claim_code" ASC
1 - 418
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 209
Derechos Reservados de TechEra e-Learning
Campos Computed
Campos Computed son campos creados dinmicamente por
PowerBuilder despus que la funcin Retrieve() del DataWindow
que ha sido ejecutado
Los campos Computed pueden ser usados dentro de todas las
bandas del DataWindow y pueden ser cambiadas basados en el
contenido del objeto DataWindow
1 - 419
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 420
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 210
Derechos Reservados de TechEra e-Learning
Columnas Computed
Son definidas como una columna computed en el painter Select
Los valores son calculados por el DBMS cuando el dato es
recuperado
Los valores no cambian hasta que el dato ha sido recuperado o
actualizado otra vez
Todas las funciones aggregate pueden ser usados con Columnas
Computed
1 - 421
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 422
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 211
Derechos Reservados de TechEra e-Learning
1 - 423
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Clculo hecho a
nivel de la base de
datos
Campos
Computed
Presentation
PresentationLayer
Layer Clculo hecho a
//Front
nivel de la
FrontEnd
End
Presentacin
1 - 424
El proceso ms rpido
Recomendado
Menos tiempo para la Recuperacin
Proceso dinmico
Recomendado si la Funcin de la Base
de datos no est disponible
Ms tiempo para el Retrieval
Proceso despes de la operacin de la
base de datos
Clculo del lado del Cliente
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 212
Derechos Reservados de TechEra e-Learning
1 - 425
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
Un Objeto DataWindow es un objeto que se usa para recuperar,
presentar, y manipular datos desde una base de datos relacional u
otro origen de datos (como un Excel worksheet o archivo dBASE)
El painter Select provee un GUI y facilita el texto para definir
retrieval arguments, clusulas, y mostrar la sentencia select
Los DataWindows pueden reforzarse con el uso de columnas y
campos computed
Los Retrieval arguments son argumentos en las que se basa
PowerBuilder para recuperar y presentar los datos en el Control
DataWindow.
1 - 426
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 213
Derechos Reservados de TechEra e-Learning
Laboratorio 12
Lab 12-1: Programacin del Objeto Mantenimiento
Lab 12-2: Creacin de Objetos DataWindows
Lab 12-3: Habilitar la opcin de Bsqueda de datos
1 - 427
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 214
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Alinear los objetos del reporte
z Crear bandas de reporte con headers y footers para el reporte, la
pginas y los grupos
z Crear visualmente la apariencia de los reportes y entrada de datos
a los forms usando radio buttons, checkboxes, drop down lists y
otros formatos display
z Poner el Tab Order
z Adicionar validacin client-side a los forms
z Adicionar columnas computed a un reporte
z Sort o Filter en el cliente
z Adicionar un drop-down DataWindow a un form
z
1 - 429
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Preview
View
Specify
Validations, Initial
values, etc
Export
Template
View
1 - 430
Properties
View
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 215
Derechos Reservados de TechEra e-Learning
DataWindow Options
1 - 431
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Align objects
Space objects
Size objects
1 - 432
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 216
Derechos Reservados de TechEra e-Learning
Figure 1
Figure 2
Figure 3
1 - 433
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Figure 1
Figure 2
Figure 3
1 - 434
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 217
Derechos Reservados de TechEra e-Learning
1 - 435
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
El Layout DataWindow
Header
Detail
Summary
Footer
1 - 436
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 218
Derechos Reservados de TechEra e-Learning
1 - 437
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 438
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 219
Derechos Reservados de TechEra e-Learning
1 - 439
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
expresin
Banda
Today()
Header
Now()
Header
Page()
Footer
PageCount()
Footer
Detail
IF(amount_paid>
50000, "****", "")
Detail
Avg(amount_paid)
Summary
Summary
1 - 440
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 220
Derechos Reservados de TechEra e-Learning
Display Formats
1 - 441
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Display Formats
Muestra los valores de dinero precedidos por un signo de dlar,
muestra las fechas con el nombre del mes, y usa un color especial
para nmeros negativos
Display
Format
1 - 442
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 221
Derechos Reservados de TechEra e-Learning
Edit Styles
Los Edit styles especifican como los datos en la columna sern
presentados en los objetos DataWindow
Los Edit styles afectan como los usuarios interactan con lo datos
en tiempo de ejecucin
1 - 443
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
FUNCION
Dropdown List
Box
Check Box
Radio Buttons
Edit Mask
DropDown Data
Window
1 - 444
Ejemplo
Pacientes
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 222
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 445
1 - 446
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 223
Derechos Reservados de TechEra e-Learning
1 - 447
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 448
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 224
Derechos Reservados de TechEra e-Learning
Validacin de Datos
Los Rules son criterios que el objeto DataWindow usa para validar
el ingreso de datos a una columna
Es especificado en PowerBuilder y por lo tanto no fuerza a la base
de datos
Los Rules asignados en el painter Database son usados por
defecto cuando las columnas son ubicadas en el objeto
DataWindow
Los Rules son expresiones que evalan para cada TRUE o FALSE
1 - 449
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Validacin de DatosContinua
Si la expresin emite un TRUE para una entrada en una columna,
PowerBuilder acepta la entrada
Si la expresin emite un FALSE, la entrada no es aceptada y el
evento ItemError es disparado
Por defecto, PowerBuilder muestra un mensaje para el usuario
SetValidate es usado para cambiar las reglas de validacin para
un item
1 - 450
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 225
Derechos Reservados de TechEra e-Learning
1 - 451
MD5
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Mecanismos de Filtracin
1 - 452
Los Filters pueden limitar las filas que se muestra en tiempo de ejecucin
Los Filters pueden usar funciones de expresin del DataWindow (la
funcin PowerScript no a nivel de objeto) o funciones definidas por usuario
Los Filters no afectan el contenido de las filas recuperadas
Los operadores filter con los datos recuperados, no vuelven a ejecutar la
sentencia SELECT
Los Filters pueden ser aplicados a travs de una sentencia SQL (clusula
Where/ Having) o a travs del painter
Las funciones SetFilter y Filter pueden ser usados en un script para
modificar dinmicamente un filter, poner en el painter del DataWindow
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 226
Derechos Reservados de TechEra e-Learning
Diapositiva 452
MD5
1 - 453
MD6
Definiendo un Filter
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Mecanismos de Sorteo
Una clsula ORDER BY en la sentencia SQL SELECT es usado
para el objeto DataWindow para sortear los datos recuperados
El DBMS no sortea los datos, estos son realizados por
PowerBuilder
Pueden ordenarse la filas explcitamente despus del proceso
offloading de la base de datos a travs del painter de
PowerBuilder.
1 - 454
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 227
Derechos Reservados de TechEra e-Learning
Diapositiva 454
MD6
1 - 455
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 456
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 228
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 457
Agrupando Filas
Cada grupo es definido por uno o ms columnas del objeto
DataWindow
Cada momento el valor en una columna del grupo cambia, un
break ocurre y una nueva seccin se inicia
Para cada grupo se puede:
1 - 458
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 229
Derechos Reservados de TechEra e-Learning
1 - 459
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 460
1 - 230
Derechos Reservados de TechEra e-Learning
1 - 461
Ejemplo de un estilo
Group
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
Un objeto reporte es un Objeto DataWindow
Varios estilos de presencin de DataWindow estn disponibles en
PowerBuilder
Los valores de la Columna Computed son calculados por el DBMS
cuando el dato es recuperado
El Data Validation es especificado por PowerBuilder y no es
forzado por la base de datos
Los Filters limitan el nmero de filas desde la base de datos
El Result set puede ser sorteado usando la clusula ORDER BY
El Tab Order especifica el orden en que los controles recibirn el
foco
1 - 462
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 231
Derechos Reservados de TechEra e-Learning
Laboratorio 13
Lab 13-1: Asociar el objeto w_preliminar al objeto
w_mantenimiento
Lab 13-2: Creacin de los otros mantenimientos de la Aplicacin
de Ventas
1 - 463
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 232
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Asociar el objeto DataWindow a un control DataWindow por
propiedad
z Asociar el objeto DataWindow a un Control DataWindow a travs de
programa
z Asociar el control DataWindow al Objeto Transaction
z Recuperar datos con o sin retrieval arguments
z
1 - 465
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 466
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 233
Derechos Reservados de TechEra e-Learning
1 - 467
MD7
Control
DataWindow
1 - 468
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 234
Derechos Reservados de TechEra e-Learning
Diapositiva 468
MD7
MD8
Especificar el
Objeto
DataWindow
Listar los objetos
DataWindow para
escogerlos
1 - 469
MD9
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 470
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 235
Derechos Reservados de TechEra e-Learning
Diapositiva 469
MD8
Diapositiva 470
MD9
MD10
SetTransObject
1 - 471
MD11
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Recuperando Datos
1 - 472
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 236
Derechos Reservados de TechEra e-Learning
Diapositiva 471
MD10
Diapositiva 472
MD11
Ejemplo:
Long ll_patient_id
ll_patient_id = 10001
dw_patient_info.retrieve(ll_patient_id)
Esto recuperar la informacin del paciente con el patient_id
10001
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 473
SelectRow
Propiedades:
Resalta o remueve el resultado de las filas en un control
DataWindow o un DataStore
z Permite a los usuarios seleccionar uno o ms filas0
z No cambia la fila actual del control DataWindow
z No selecciona las filas en la base de datos
z
Sintaxis:
integer dwcontrol.SelectRow ( long row, boolean select )
Retorna 1 si fue satisfactorio y -1 si ocurri un error
1 - 474
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 237
Derechos Reservados de TechEra e-Learning
SetRow
Propiedades:
Es usado para poner la final actual en un control DataWindow o
DataStore
z Este mtodo mueve el cursor a la fila actual pero no lo desplaza en
el control DataWindow o DataStore
z Este mtodo puede disparar los eventos ItemChanged, ItemError,
ItemFocusChanged o RowFocusChanged
z
Sintaxis:
z
dw_patient.SetRow(15)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 475
SetRowFocusIndicator
Propiedades:
Especifica el indicador visual que identifica la fila actual en el control
DataWindow
z La ubicacin del FocusIndicator puede ser especificado usando coordinates (xlocation, ylocation)
z
Sintaxis:
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 238
Derechos Reservados de TechEra e-Learning
GetRow
Propiedades:
GetRow retorna el nmero de fila del control DataWindow o
DataStore
z La fila actual no es siempre una fila mostra en la pantalla
z
Sintaxis
long dwcontrol.GetRow ( )
Retorna 0 si no hay fila actual y -1 si ha ocurrido un error.
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 477
DeletedCount
Propiedades:
Retorna el nmero de filas que han sido marcados para borrar
z Puede ser usado para encontrar cualquier fila en el buffer delete
z
Sintaxis:
long dwcontrol.DeletedCount ( )
1 - 478
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 239
Derechos Reservados de TechEra e-Learning
DeleteRow
Propiedades:
Usado para borrar una fila de un control DataWindow, DataStore o
un DataWindow child
z Borra las filas del buffer primary del DataWindow
z
Sintaxis:
integer dwcontrol.DeleteRow ( long row )
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 479
InsertRow
Propiedades:
Sintaxis:
long dwcontrol.InsertRow ( long row )
1 - 480
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 240
Derechos Reservados de TechEra e-Learning
RowCount
Propiedades:
z
Sintaxis:
long RowCount ( )
Retorna el nmero de filas actualmente disponibles. Retorna 0 si no
hay filas disponibles, y -1 si ha ocurrido un error.
1 - 481
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
DataStores
Un control DataWindow no visual
Se comparta exactamente como un control DataWindow excepto
que no tiene caractersticas visuales asociados
Tiene un objeto DataWindow asociado
Usado cuando se necesita acceder a datos pero no se necesita la
presentacin de un control DataWindow
1 - 482
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 241
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 483
Mtodos DataStore
Retrieve
z Update
z InsertRow
z DeleteRow
z RowsCopy / RowsMove
z SetSort
z SetFilter
GetClickedRow
z SetRowFocusIndicator
1 - 484
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 242
Derechos Reservados de TechEra e-Learning
Accesando a un DataStore
1 - 485
ImportClipboard
ImportFile
ImportString
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 486
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 243
Derechos Reservados de TechEra e-Learning
Manipulando un DataStore
1 - 487
DbCancel : ids_datastore.DBCancel()
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
El control DataWindow permite al usuario mostrar, manipular y
actualizar los datos
El objeto DataWindow define el origen de datos y estilos de
presentacin asociados con los datos
El mtodo Retrieve recupera filas desde la base de datos para un
control DataWindow o DataStore
Un DataStore se comparta exactamente como un control
DataWindow excepto que no tiene cualquier caracterstica visual
asociado con el control DataWindow
1 - 488
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 244
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Responder a los cdigos de Retorno de los eventos del
DataWindow
z Obtener y poner informacin en columnas y filas especficas de un
control DataWindow
z Listar los buffers del DataWindow y el propsito de cada uno
z
1 - 490
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 245
Derechos Reservados de TechEra e-Learning
Original!
z Primary!
z Deleted!
z Filter!
z
1 - 491
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Patient
10001
10003
10005
10007
1 - 492
Patient Name
John
Emily
Susannah
Martin
Database
Buffer Original
Buffer Filtered
Buffer Deleted
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 246
Derechos Reservados de TechEra e-Learning
MD12
Patient
10001
10003
10005
10007
1009
Database
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 493
MD13
Patient Name
John
Emily
Susannah
Martin
William
Paciente
10001
10003
10005
10007
1 - 494
Database
Nombre Paciente
John
Emily
Susannah
Martin
Buffer Deleted
Paciente
1009
Nombre Paciente
William
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 247
Derechos Reservados de TechEra e-Learning
Diapositiva 493
MD12
Diapositiva 494
MD13
MD14
Cuando las filas son filtradas usando la funcin SetFilter(), las filas
filtradas que residen en el buffer primary son movidas al buffer
filter
Ejemplo: Filter Criteria : Patient_id <= 10003
Buffer Deleted
Database
1 - 495
Buffer Primary
Paciente
Nombre Paciente
10001
10003
John
Emily
Paciente
Nombre Paciente
1009
William
Buffer Filtered
Paciente
Nombre Paciente
10005
10007
Susannah
Martin
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Paciente
Nombre Paciente
Paciente
Nombre Paciente
10001
10003
John
Boswell
1009
William
Buffer Filtered
Buffer Original
1 - 496
Paciente
Nombre Paciente
10003
Emily
Paciente
Nombre Paciente
10005
10007
Susannah
Martin
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 248
Derechos Reservados de TechEra e-Learning
Diapositiva 495
MD14
Propiedades:
El Edit Control contiene los datos de la columna actual
z Cada control DataWindow tiene un Edit Control
z Los datos en el Edit Control no implican los actuales datos en el
buffer Primary de un control DataWindow
z Los datos ingresados son llevados al buffer necesario de acuerdo a
la validacin en el nivel del edit control
z
1 - 497
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 498
ROW STATUS
SQL
DELETE
Filter Buffer
Primary Buffer
(New Record with some data in it)
Primary Buffer (Changed Rows)
NewModified!
-NONEINSERT
New!
-NONE-
DataModified!
NotModified!
UPDATE
-NONE-
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 249
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 499
Evento RetrieveStart
z
Evento RetrieveRow
z
1 - 500
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 250
Derechos Reservados de TechEra e-Learning
Evento RetrieveEnd
Evento RetrieveEnd
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 501
Evento PrintStart
z
Evento PrintPage
z
Evento PrintEnd
z
1 - 502
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 251
Derechos Reservados de TechEra e-Learning
Evento ItemChanged
Este evento es disparado cuando el dato es cambiado y el campo
actual pierde el foco (clicking en otro campo o en otro control,
presionando tab etc.)
z Este evento debe ser usado para validar datos y disparar el evento
ItemError, siempre que exista un error en los datos. Esto es uno de
los eventos ms usados en el control DataWindow
z Este evento d el acceso a los datos anteriores (que se recupera de
la base de datos), as como los nuevos datos (datos cambiados por
el usuario)
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 503
Evento ItemError
Este evento es disparado cuando la regla de validacin falla. Si los
datos no pasan las reglas de validacin o cuando este evento no
retorna un cero
z Si no hay cdigo en este evento, por defecto, PowerBuilder muestra
un mensaje de error en formato predeterminado
z
Cdigo de
Retorno
1 - 504
Accin
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 252
Derechos Reservados de TechEra e-Learning
Evento ItemFocusChanged
Evento ItemFocusChanged
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 505
Evento Error
z
1 - 506
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 253
Derechos Reservados de TechEra e-Learning
AcceptText( )
Aplica el contenido de los edit control del DataWindow al item
actual en el buffer de un control DataWindow o DataStore
Valida el dato en el edit control antes de almacenarlo en la base
de datos.
Retorna 1 si es satisfactorio y -1 si falla
Ejemplo :
IF dw_patient.AcceptText() = 1 THEN
dw_patient.Retrieve(dw_patient.GetItemNumber &
(dw_patient.GetRow(), dw_patient.GetColumn()))
END IF
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 507
Filter( )
Las filas mostradas en un DataWindow que pasa el criterio filter
especificado
Retorna 1 si es satisfactorio y -1 si ocurre un error
El Filter causa que todas las filas sean recuperadas y se aplica el
criterio de filter
1 - 508
Ejemplo:
dw_ patient.Filter( )
dw_patient.Retrieve( )
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 254
Derechos Reservados de TechEra e-Learning
FilteredCount( )
Reporta el nmero de filas que no son mostradas en el
DataWindow por el criterio de filter actual.
Retorna 0 si todas las filas son mostradas y -1 si hay un error
Ejemplo:
dw_patient.SetFilter("Left(patient_name, 1)=J)
dw_patient.Filter( )
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 509
Reset( )
Sintaxis:
integer dwcontrol.Reset ( )
1 - 510
Ejemplo:
dw_patient.Reset()
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 255
Derechos Reservados de TechEra e-Learning
Retrieve( )
Recupera filas de la base de datos para un control DataWindow o
DataStore.
Si argumentos son incluidos, los valores del argumento son
usados para el retrieval arguments en la sentencia SQL SELECT
para el objeto DataWindow o child DataWindow.
Sintaxis:
long dwcontrol.Retrieve ( { any argument, any argument . . . } )
Ejemplo:
dw_patient.Retrieve()
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 511
Scroll ( )
ScrollNextPage:
ScrollNextRow :
1 - 512
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 256
Derechos Reservados de TechEra e-Learning
ScrollPriorPage:
z
ScrollPriorRow:
Desplaza a la fila anterior
z Cambia la fila actual del control DataWindow pero no cambia la fila
actual.
z
ScrollToRow:
Permite desplazar a una fila especificada.
z Cambia la fila actual en un control DataWindow pero no cambia la
columna actual
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 513
Sort( )
Sortea las filas en un control DataWindow o DataStore usando el
criterio de sorte del DataWindow
Retorna 1 si es satisfactorio y -1 si ocurri un error
Sintaxis:
integer dwcontrol.Sort ( )
1 - 514
Ejemplo:
dw_patient.Sort( )
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 257
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 515
GetItemDate( )
Obtiene el dato desde el tipo de dato Date desde el buffer
especificado de un control DataWindow o DataStore.
Retorna el valor del dato de la fila y columna especificada
1 - 516
Ejemplo:
esta sentencia obtiene el valor de la tercera fila del buffer primary
desde la columna start_day de dw_insurance: Date ld_date
ld_date = dw_insurance.GetItemDate(3, start_date")
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 258
Derechos Reservados de TechEra e-Learning
GetItemDateTime( )
Obtiene el dato del tipo DateTime desde el buffer especificado de
un control DataWindow o DataStore.
Retorna el valor DateTime o Timestamp de la fila y columna
especificada
Sintaxis:
DateTime dwcontrol.GetItemDateTime ( long row, string column {,
DWBuffer dwbuffer, boolean originalvalue } )
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 517
GetItemDecimal( )
Sintaxis :
decimal dwcontrol.GetItemDecimal ( long row, integer column {,
DWBuffer dwbuffer, boolean originalvalue } )
1 - 518
Ejemplo :
decimal dr_chgs
dr_chgs = dw_claims.dr_charges(4, dr_charges", Primary!, TRUE)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 259
Derechos Reservados de TechEra e-Learning
GetItemNumber( )
Sintaxis :
numeric dwcontrol.GetItemNumber ( long row, string column {,
DWBuffer dwbuffer, boolean originalvalue } )
Ejemplo :
integer p_id
p_id = dw_patient.GetItemNumber(4, patient_id")
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 519
GetItemString( )
1 - 520
Ejemplo :
String fName
fName = dw_patient.GetItemString(3, first_name")
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 260
Derechos Reservados de TechEra e-Learning
GetRow ( )
Reporta el nmero de la fila actual en un control DataWindow o
DataStore.
Retorna 0 si no hay filas y -1 si ocurri un error.
Ejemplo :
dw_patient.GetRow()
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 521
SetItem( )
Sintaxis :
1 - 522
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 261
Derechos Reservados de TechEra e-Learning
SetText( )
Sintaxis :
integer dwcontrol.SetText ( string text )
Ejemplo :
dw_patient.SetText(Sebastian")
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 523
z
z
z
1 - 524
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 262
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 525
Solo items
1) dwcontrol.Object.Data {.buffer } {.datasource } [ rownum, colnum ]
1 - 526
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 263
Derechos Reservados de TechEra e-Learning
Resumen
PowerBuilder mantiene un Edit Control y cuatro buffers para cada
control DataWindow
Los datos cuando son mostrados por primera vez en el control
DataWindow estn en el buffer Primary
Los datos de otros buffers no son visibles al usuario. Puede ser
solo accedido a travs de cdigo de programa
El DataWindow expression es una expresin en el cdigo para
obtener o poner datos en el DataWindow
1 - 527
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 264
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Usar funciones y eventos del control DataWindow para adicionar,
actualizar y borrar datos en los buffers del DataWindow
Usar las funciones y Eventos del control DataWindow para
responder a modificaciones de usuario de datos
Listar los buffers del DataWindow e identificar el propsito de cada
uno
Describir el propsito y uso de los cdigos de retorno de los
eventos del control DataWindow
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 529
1 - 530
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 265
Derechos Reservados de TechEra e-Learning
Retrieve( )
z
Adicionando Filas
z
Borrando Filas
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 531
Filtrando Filas
z
Cuando las filas son filtradas usando la funcin SetFilter(), las filas
filtradas residen en el primary buffer y las otras filas son movidas al
buffer filter
Modificando Filas
z
1 - 532
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 266
Derechos Reservados de TechEra e-Learning
1 - 533
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Procesos de Validacin
Data
Type
Any
Changes?
Validation
Rules
ItemChanged
Event
Edit Control
1 - 534
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 267
Derechos Reservados de TechEra e-Learning
AcceptText( )
Evento Clicked para
cb_print:
dw_control.AcceptText( )
Dr ID
1
2
1 - 535
Dr
Name
Salary
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
No
Yes
Reglas de Validacin
True?
No
Evento ItemError
disparado
Yes
Evento ItemChanged
Pasado?
No
Yes
Copiar desde el Edit
Control al DW Buffer
1 - 536
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 268
Derechos Reservados de TechEra e-Learning
Ocurre
Para cada pulsacin que el usuario tipea en
el edit control
Cuando una celda ha sido modificada y
pierde el foco
Cuando al nuevo dato le falta las reglas de
validacin para la columna
Cuando el item actual en el control cambia
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 537
SetItem()
Sintaxis:
integer dwcontrol.SetItem ( long row, integer column, any value )
Ejemplo:
dw_patient.SetItem(1, "gender", F)
1 - 538
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 269
Derechos Reservados de TechEra e-Learning
Insertando Filas
La funcin InsertRow()
Sintaxis:
long dwcontrol.InsertRow ( long row )
Ejemplo:
long ll_newrow
Ll_nerow = dw_pateint.InsertRow(0)
dw_pateint.ScrollToRow(ll_newrow)
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 539
Borrando Filas
La funcin DeleteRow()
Sintaxis:
integer dwcontrol.DeleteRow ( long row )
Retorna:
1 Si es satisfactorio
-1 Si ocurri un error
Ejemplo:
Integer li_stat
li_stat = dw_patient.DeleteRow(0)
If li_stat = -1 then
..
1 - 540
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 270
Derechos Reservados de TechEra e-Learning
DeleteRow( )
1 - 541
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
Los Update Properties del DataWindow afecta la habilidad de
actualizar el objeto DataWindow
El control DataWindow es usado para adicionar, actualizar y borrar
datos en los buffers del DataWindow
El Edit Control proporciona el rea de trabajo al usuario para
ingresar datos en el control DataWindow
PowerBuilder tiene funciones para insertar o borrar filas
PowerBuilder usa el cdigo de retorno para disparar eventos
apropiados
1 - 542
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 271
Derechos Reservados de TechEra e-Learning
Laboratorio 16
1 - 543
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 272
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Modificar las caractersticas Update del DataWindow para reflejar la
habilidad deseada para actualizar
z Describir el Rol que el Tab Order tiene en la Interfaz de Usuario
z Codificar la actualizacin de un DataWindow
z Explicar el rol del rollback
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 545
1 - 546
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 273
Derechos Reservados de TechEra e-Learning
1 - 547
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 548
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 274
Derechos Reservados de TechEra e-Learning
Key Modification
Borra las filas con el modified key e inserta una nueva fila con el
nuevo valor key
Use Update
z
1 - 549
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 275
Derechos Reservados de TechEra e-Learning
Updatable
Column
UPDATE patient SET address1 = 550 Anne Street
WHERE patient_id = 10001 AND address1 = 111 Address1
AND address2 = Address2 AND
1 - 551
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 276
Derechos Reservados de TechEra e-Learning
1 - 553
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 554
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 277
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 555
Updatable Columns:
z
1 - 556
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 278
Derechos Reservados de TechEra e-Learning
dw_patient.Object.First_name.Update = "no"
dw_patient.Modify(first_name.Update=no")
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 557
1 - 558
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 279
Derechos Reservados de TechEra e-Learning
Una vez que el dato ha sido actualizado con la funcin Update(), las nuevas
recuperaciones de la base de datos mostrarn el nuevo valor.
1 - 559
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Actualizando el DataWindow
La funcin Update( ) envia los cambios a la base de datos
Sintaxis:
Ejemplo:
li_stat = dw_patient.Update()
1 - 560
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 280
Derechos Reservados de TechEra e-Learning
Ejemplo:
integer li_return
CONNECT USING SQLCA;
dw_patient.SetTransObject(SQLCA)
li_return = dw_patient.Update()
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 561
Cdigo de Retorno
1 - 562
Significado
Actualizacin satisfactoria.
-1
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 281
Derechos Reservados de TechEra e-Learning
Evento DBError
Ejemplo: si se prueba insertar una fila que no tiene valores para
todas las columnas que han sido definidos como no permitor
NULL, el DBMS desecha y el evento DBError es disparado.
Por defecto, el control DataWindow muestra un message box
describiendo el mensaje de error desde el DBMS:
1 - 563
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
SQLDBCode y SQLErrtext
Esto es generado por el sistema y la base de datos especifica
Estos cdigos de error son generados por la base de datos y
pueden ser capturados en el script
Mensaje
SQLDBCode
Mensaje
SQLErrText
1 - 564
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 282
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 565
1 - 566
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 283
Derechos Reservados de TechEra e-Learning
Si AutoCommit es TRUE
Si AutoCommit es FALSE
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 567
1 - 568
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 284
Derechos Reservados de TechEra e-Learning
Ejemplo de Script
// Poner las propiedades de conexin al SQLCA.
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False // AutoCommit es pueto a false
SQLCA.DBParm =
"ConnectString='DSN=sybhealth;UID=sybhealth;PWD=sybhealth'"
1 - 569
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
1 - 570
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 285
Derechos Reservados de TechEra e-Learning
Objetivos
Al finalizar este mdulo, ser capaz de:
Crear un Project Application
Listar las condiciones en que un archivo de recurso es necesario
Diferenciar entre el uso PBDs en conjuncin con un EXE versus
simplemente desplegar un EXE.
Listar archivos auxiliares necesarios para desplegar a un cliente.
1 - 572
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 286
Derechos Reservados de TechEra e-Learning
Deployment
Determinar los
Requerimiento de
Distribucin
Agregue los
Materiales
Externos
Crear Ejecutables
y DLLs/PBDs
EXE
.BMP
PBD
DLL
DataWindow
1 - 573
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Grficos
Icons
Icons
Help
HelpFiles
Files
Otros
1 - 574
Application
Application
INI
INIFiles
Files
Application
Application
Object
Object
Menus
Menus
Queries
Queries
DataWindow
DataWindow
Objects
Objects
Windows
Windows
Structures
Structures
Global
Global
Functions
Functions
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 287
Derechos Reservados de TechEra e-Learning
1 - 575
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 576
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 288
Derechos Reservados de TechEra e-Learning
MYAPP.EXE
MYAPP
PBL
1 - 577
YOURAPP.EXE
YOURAPP
PBL
COMMON
PBD
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Creando un PBD
1.
2.
3.
4.
2
Original
PBL
New PBL
4
New PDB
1 - 578
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 289
Derechos Reservados de TechEra e-Learning
1 - 579
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
SybHealth1.gif
SybHealth.PBL
SybHealth.PBD
Orders.PBL
Orders.PBD
Products.PBL
1 - 580
Products.PBD
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 290
Derechos Reservados de TechEra e-Learning
Creando un PBR
1 - 581
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 291
Derechos Reservados de TechEra e-Learning
Bitmaps
picture_control.PictureName = "bmp_or_rle_filename"
Icons
dw_control.Icon = "ico_filename"
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 583
DataWindows
dw_control.DataObject = "d_object_name"
1 - 584
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 292
Derechos Reservados de TechEra e-Learning
Desventajas
Toma ms tiempo compilar
z Plataforma especfica
z El archivo ejecutable significativamente ms grande puede bajar
lentamente la performance
z
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 585
Desventajas
z
1 - 586
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 293
Derechos Reservados de TechEra e-Learning
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 587
1 - 588
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 294
Derechos Reservados de TechEra e-Learning
1 - 589
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 590
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 295
Derechos Reservados de TechEra e-Learning
Arquitectura EAServer
Java
COM
Web
Server
Browser
EAServer
HTTP
IIOP
PowerBuilder
1 - 591
CORBA
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Resumen
Los componentes de una aplicacin PowerBuilder incluyen objetos
PowerBulider o items no PowerBuilder.
Se puede incluir todos los objetos en el archivo Ejecutable (EXE).
Se puede incluir algunos objetos en archivos ejecutables, y otros
en PowerBuilder dynamic libraries (PBDs) o DLLs.
Los PBDs contienen objetos PowerBuilder compilados.
1 - 592
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 296
Derechos Reservados de TechEra e-Learning
Resumen
Los PowerBuilder resource files (PBRs) listan los nombres de
archivos de recursos dinmicamente asignados para propiedades
de objetos.
Los Objetos DataWindow dinmicamente asignados deben ser
listados en un archivo PBR solo si ellos no estn compilados en
PBDs o DLLs.
El Application Project wizard configura un nuevo PowerBuilder
application project.
Se puede abrir un project en el painter Project.
Use el painter Project para generar el EXE, PBDs, y DLLs.
1 - 593
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
Laboratorio 18
1 - 594
TechEra e-Learning 2005 Derechos Reservados, este producto solo puede ser usado para uso personal y no para otros fines
1 - 297
Derechos Reservados de TechEra e-Learning