Power Builder 2d2

Embed Size (px)

Citation preview

  • 5/25/2018 Power Builder 2d2

    1/41

    Adems se puede definir criterios para ordenar datos de acuerdo a una columna oms, criterios para agrupar datos, definir campos calculados(Competed), y assucesivamente, de manera parecida cuando crea objetos datawindow usando fuentesde datos con SQL select.

    Pintor Tubera de Datos (Painter Data Pipeline)Acerca de los Data PipeLines

    El pintor Data Pipeline le da la capacidad para reproducir rpidamente datos dentro de unabase de datos, a travs de base de datos, o incluso a travs de DBMSs. Para hecer eso, ud.crea una tubera de datos que, cuando es ejecutada, trasmite los datos segn lo especificadoen la definicin de la tubera de los datos.

    Qu Puede hacer Ud. ?Con el pintor Data Pipeline, puede desempear algunas tareas que seran de otra maneramuy desperdiciadoras de tiempo. Por ejemplo ud. puede:

  • 5/25/2018 Power Builder 2d2

    2/41

    Conducir datos(y atributos extendidos) de una o ms tablas a una tabla en el mismoDBMS o diferente DBMS.

    Conducir una Base de datos ntegra, una tabla a la vez, a otro DBMS.

    Crear una tabla con el mismo diseo como una tabla ya hecha pero sin datos.

    Conducir datos agrupados de una base de datos servidora a una base de datos SQLAnywhere sobre su computadora y que ud. pueda trabajar sobre los datos y sacarreportes sin necesidad de acceder a la red.

    Base de Datos Fuente y DestinoUd. puede usar el pintor Data Pipeline para conducir datos de una o ms tablas de una Basede Datos fuentea una tabla en una Base de Datos Destino.Se puede conducir los todos los datos o seleccionar datos en una o ms tablas. Por ejemplo,ud. puede conducir una pocas columnas de datos de una tabla o datos seleccionados de un

    join multitabla.Cuando se conduce datos, los datos en la base de datos fuente se quedan en la base de datosfuente y son reproducidos en una tabla nueva o ya existente en la base de datos destino.Aunque el origen como el destino pueden ser la misma base de datos, son usualmentedistintos, y pueden tener an diferentes DBMS's. Por ejemplo, puede conducir datos de unabase de datos SQL Server a una base de datos SQL Anywhere en su computadora.

    Definiendo un Data PipelineSe puede usar el pintor Data Pipeline para crear un pipeline(tubera de datos), se definir losiguiente:

    La base de datos fuente(origen). La base de datos destino.

    La tablas en el origen y acceder a los datos y recuperarlas de ellas.

    Operaciones para el pipeline (tubera de datos).

    Tablas que van a ser destino.

    Una vez que se ha definido el pipeline, se puede ejecutarlo inmediatamente. Si ud. quiere,puede adems grabarlo como un objeto y ponerle un nombre para usarlo las veces que se

    quiera.Creando un Data Pipeline

    1. Hacer click en el pintor Data Pipeline de la barra PowerBar.Luego en la ventana de dilogo seleccione un data Pipeline existente y haga click enOK, pero si desea crear uno nuevo haga click en NEW

  • 5/25/2018 Power Builder 2d2

    3/41

    2. Si hace click en NEW, aparece el cuadro de dilogo para el nuevo Data Pipeline:En la opcin Databese Connection, La conexin origen(Source connection) y laconexin destino(Destination connection) se despliegan los profiles de las base dedatos que han sido definidos.Nota:Si se quiere usar una base de datos como fuente o destino se debe crear un

    profile para que aparesca en la ventana de dilogo para un nuevo data pipeline, perosi su base de datos no aparece es que todava no se crea un profile, por tanto debedefinir un profile para su base de datos.

    3. Selecionar una fuente de datos.La fuente de datos(Data Source) determina cmo el powerBuilder recupera losdatos cuando ud. ejecute el pipeline. (Source connection)

    Fuente de datos(Data Source)

    Uselo si

    Quick Select Los datos son de tablas que estn conectadas a travs de una clavey solamnete se necesita ordenarlos y datos limitados.

    SQL SelectUd. quiere ms controles sobre sentencias SQL Select generadaspor la fuente de datos o sus datos estan en tablas que no estnconectadas a travs de una clave.

    Query Los datos han sido definidos como una consulta(query)

    Stored Procedure Los datos estn definidos como procedimientos alamacenados.

  • 5/25/2018 Power Builder 2d2

    4/41

    4. Seleccione las conexiones tanto la fuente como el destino y haga click en OK.

    5. Defina los datos a transmitir. Esto depende segn la fuente datos que eligi en elpaso 3.

    Cuando termina la definicin de los datos a conducir, el pintor Data Pipelinedespliega un espacio de trabajo para definir el pipeline, que incluye operaciones depipeline, una casilla de verificacin para especificar si se transmite datos conatributos extendidos y opciones para la fuente y el destino.

    6. Modifique la definicin del pipeline como sea necesario

    7. (Opcional) Modifique la fuente de datos segn sea necesario.Haga click en el botn Edit SQL , o en el men la opcinDesigny de ah la opcinEdit data Source.

    8. Si ud. quiere empezar el pipeline, haga click en el botn Execute del menu-barra oen el men la opcinDesigny de ah la opcinExecute.Power Builder recupera la fuente de datos y ejecuta el pipeline. Si usted especificaargumentos de recuperacin con el pintor Select, PowerBuilder primero le sugiereque los proporcione.

    9. Grabar la definicin del Pipeline si cree apropiado.

    Pintor Base de Datos(Painter DataBase)Usando el Pintor de Base de DatosAbriendo el Pintor de Base de Datos

    1. Haga click en el pintor de base de datos en la barra PowerBar

  • 5/25/2018 Power Builder 2d2

    5/41

    Se despliega una ventana de dilogo Select Tablas(seleccionar tablas) dondeaparece una lista de todas las tablas y vistas(views) en la base de datos actual

    2. Selecione una o mas tablas y haga click en el botn Open para desplegarlasgrficamente

    oHaga click en el botnNew Table y vamos al pintor de Tabla para crear una nuevaTabla.

    Cambiando la conexin con la Base de DatosCuando ud. abre el pintor que comunica con la base de datos (tales como Pintor Bese deDatos o pintor DataWindow). PowerBuilder lo conecta a la ultima base de datos que fueusada si ud. no esta ya conectado. Ud. puede cambiarse a otra bese de datos en cualquiermomento.

    Acerca del Pintor Base de DatosComo los otros pintores de PowerBuilder, el pintor de Base de Datos(Database Painter)contiene una barra menu, una barra del pintor PainterBar que se le puede personalizar y unespacio de trabajo donde podemos ver las tablas y sus relaciones.

    ****************////falta dib/////////////***************

    PowerBuilder despliega las tablas con sus columnas e iconos que marcan una columna o unconjunto de columnas como una clave primaria, una clave foranea, o un indice. Estas clavese indices fueron definidos con anterioridad.

    La Menu Bar y en la barra PainterBarSe puede hacer en la mayoria de actividades comunes en una base de datos desde el pintorDataBase en la opcin Object del menu del pintor.

  • 5/25/2018 Power Builder 2d2

    6/41

    La barra del Pintor database PainterBar contiene botones que realizan todasl las actividadeslistadas en la siguiente tabla:

    Como el Pintor Base de datos y el Pintor Tabla trabajan juntosEl pintor base de datos(Database) y el pintor tabla(Table) son pintores independientes, perocuando estos pintores estn abiertos al mismo tiempo estos trabajan juntos. Por ejemplo,cuando ud. crea y graba la definicin de una nueva tabla en el pintor Tabla, el pintor Tablanotifica al pintor Base de datos que una nueva tabla existe y que la nueva tabla sedesplegar en todas las instancias del pintor de Base de datos. Si ud. agrega un ndice parala tabla en el pintor de base de datos, ud. puede ver estos cambios si abre la pagina depropiedad de las propiedades de la tabla para la tabla en el Pintor Tabla.

    Trabajando con los objetos(tablas) en el espacio de trabajo del pintor DataBase

    Moviendo objetos(tablas)Ud. puede mover los objetos a traves del espacio de trabajo solocon hacer click en el objeto arrastrarlo y soltarlo en el lugar deseado.Cambiando tamao de los objetosSe puede cambiar el tamao de los objetos con solohacer click en una de las esquinas de los objetos.Usando en una Tabla o Columna un men popupCuando una tabla esta abierta en elespacio de trabajo y tiene columnas podemos desplegar dos menues popup , tanto para latabla como para una columna determinada, tan solo nos ubicamos en la tabla o colunadeseada y presionamos click derecho y nos aparece los siguientes menes:

  • 5/25/2018 Power Builder 2d2

    7/41

    Para el menu popup de la tabla se puede elegir las siguientes opciones:

    Seleccioneesto

    Hace esto

    Close Cerrar la tablaAlter Table Abre el pintor tabla de manera que puede modificar la tabla

    Properties Abre la pgina de propiedades para la pgina

    New Crea un nuevo ndice o clave fornea

    Drop Table Elimina la tabla

    Edit DataAbre el pintor para manipular datos de manera que se puedemodificar los datos de la tabla

    Data PipelineAbre el pintor Data Pipeline de manera que puede crear y definiruna tuberia de datos y que la tabla sea la fuente.

    Printdefinition Imprime la definicin de la tabla

    Para el menu popup de una columna de la tabla se puede elegir las siguientes opciones:

    Seleccioneesto

    Hace esto

    DefinitionDespliega y se puede modificar la definicin de la tabla dentro delpintor Tabla

  • 5/25/2018 Power Builder 2d2

    8/41

    Properties Despliega las propiedades de la columna y se las puede modificar

    Creando y Borrando una Base de Datos SQL AnyWhereEn PowerBuilder ud. puede trabajar dentro de base de datos existentes. Con una excepcin,crear y borrar una base de datos es una tarea adiministrativa que no es desempeadadirectamente por PowerBuilder. La nica excepcin, es que ud. puede crear y borra unabase de datos local SQL AnyWhere desde PowerBuilder.Crear una Base de datos Local SQL AnyWhere

    1. Abrir el Pintor Base de datos

    2. Seleccione en el menu File la opcin Create Databasedesde el menu del pintor.Se despliega una ventana de dilogo para crear la base de datos Local.

    3. Luego se debe ingresar el nombre de la base de datos y el camino en donde se va acrear.

    4. Defina otras propiedades si cree necesario, presione en el botnMore...

    5. Luego presione OK.

    Para conectar a la Base de datos creada, vamos la menu File y elegimos la opcin Connecty luego nos sale otro men en cascad y elegimos la base de datos creada y se conecta al abase de datos.

    Pintor Tabla(Table Painter)

  • 5/25/2018 Power Builder 2d2

    9/41

    Trabajando con tablas en el Pintor TablaEn el pintor Tabla Ud. puede crear y definir una nueva tabla o modificar una definicin deuna tabla ya existente, adems puede modificar las propiedades de la tabla, y trabajar conndices y claves(primarias o forneas).

    Acerca del pintor TablaAunque el Pintor Tabla(Table Painter) no es un editor, tiene algunas caracterticas que sonsimilares a la de un editor. En lugar de trabajar con texto, ud. trabaja con las columnas de latabla. Por ejemplo, se puede copiar una columna y pegar en la definicin de otra tabladiferente.

    Trabajando con mas de una tablacada vez ud. puede abrir el pintor tabla , puede elegir ladefinicin de una tabla y cambiarse o crear una nueva tabla. Si ud. quiere trabajar sobremas de una tabla a la vez, abre nuevas instancias del pintor Tabla para cada tabla.

    Creando una tabla desde el Pintor TablaUd. puede crear una nueva tabla en PowerBuilder en la base de datos actual. La base de

    datos actual es la base de datos a la cual PowerBuilder est conectada.

    Crear una tabla desde la base de datos actual

    1. Haga Click en el botn del pintor Tabla de la barra de herramientas PowerBar.Se abre la ventana de dilogo para abrir una tabla o crear una nueva.

    2. Luego si hace click en el botnNew, para crear una nueva tablaoelige una tabla ya existente, para modificar la definicin de dicha tabla y haga click

    en Openpara abrir la tabla.

    Aparece un espacio de trabajo para crear nuevas columnas.

    3. Si elegimos una nueva tabla, debemos ingresar los requerimientos para la primeracolumna.

  • 5/25/2018 Power Builder 2d2

    10/41

    Puede ingresar el nombre de la columna , su tipo de datos, si es nulo o no y algnvalos por default.

    4. (Opcional) Especifique los atributos extendidos(Extended Attributes) para lacolumna.Se puede ingresar ahora o mas tarde cuando modifique la tabla.

    5. Repita los pasos 3 y 4 hasta que ingrese todas las columnas de la tabla.

    6. Luego presione el botn para grabar la nueva tabla y poner un nombre a la tabla.

    7. Haga click en Close para cerrar la tabla.

    Pintor Configurar ODBC(Configure ODBC Painter)Acerca de configurar el ODBCUna vez que se ha creado una base de datos , podemos ingresar ciertos parmetros quenecesita el administrador ODBC , para segn eso conectarnos al motor de base de datos yluego elegir el archivo de la base de datos y poner los parametros que sean necesarios.

    Cmo configurar una base de datos

  • 5/25/2018 Power Builder 2d2

    11/41

    1. Haga Click en el botn del pintor Configurar ODBC de la barra de herramientasPowerBar.

    2. Luego aparece una ventana de dilogo para configurar el ODBC, en donde primero

    tenemos los manejadores instalados de los diferentes Motores de base de datos, porejemplo Sybase SQL AnyWhere 5.0 , y en otra ventana estn los archvios de lasbases de datos que tiene cada motor de base de datos.

    3. Si queremos crear una nueva configuracin ODBC para un archivo de base de datospresionamos el boton Create..., y aparece la siguiente pantalla:

  • 5/25/2018 Power Builder 2d2

    12/41

    La ventana de dilogo de la configuracin ODBC SQL Anywhere DBC contiene lossiguietes campos. Estos campos corresponden a los parmetros de conexin. MireConnection Parameters para una descripcion de los parametros de conexin y unadescripcin de la manera en que estos se usan para establecer una conexin con unabase de datos.

    Data Source NameSe ingresa un nombre corto de la fuente de datos, tal comoOrdenes de ventas.DescripcinUna descripcin detallada de la fuente de datos.User ID(Opcional) El nombre del usuario que va usar cuando se realiza laconexin.Password(Opcional) El password para proporcionar un identificador de usuario.Desde que se proporciona el Password es almacenado en el odbc.ini, colocando el

    password aqui deberia ser una seguridad contra riesgos.Server NameEl nombre de un motor de base de datos SQL Anywhere o el nombrede un servidor de red SQL Anywhere. Si no es especificado, por default se carga elmotor local (el primer motor de base de datos iniciado). Este campo corresponde alparmetro de conexin EngineName.Database NameSi se especifica, este corresponde al nombre de la base de datosque ya esta corriendo sobre el motor de base de datos SQL Anywhere o el servidorde red SQL Anywhere. Este campo corresponde al parmetro de conexin

  • 5/25/2018 Power Builder 2d2

    13/41

    DatabaseName.Database FileSi se especifica, este contiene el nombre del archivo de la base dedatos--tales como c:\sqlany50\sademo.db. Ud. hacer click en el boton Browse paralocalizar al archivo de base de datos. Este campo corresponde al parmetro deconexin DatabaseFile.

    Local, Network, CustomEl commando usado para correr el software de base dedatos cuando el nombre del motor de base de datos o servidor no se est ejecutando.Ud. puede seleccionar Local o Network, como aproppiado, si el conjunto deparametros estn correctamente. De otra manera, seleccione Custom e ingrese elcomando incluyendo algn comando en la linea parametros presionando el botonOpciones.Translator NameSi se especifica, este contiene el nombre de un traductor ODBC.Un Traductor DLL causa que todos los datos pasen entre un aplicacin y la base dedatos a traducirse.

    Pintor Perfil de una Base de Datos(Profile DataBasePainter)La conexin a una base de datos incluye informacin acerca de perfiles de la base de datos.Perfiles, que son definidos en el PB.INI, provee de informacin necesaria para conectarse ala fuente de datos desde el ambiente en que fue desarrollado.

    Antes de tener un Perfil de una Base de datosPara crear un perfil de Base de datos, debemos primero configurar el ODBC, e ingresartodos los parmetros necesarios de la base de datos , e ingresar un nombre de la fuente dedatos, ste nombre, es para PowerBuilder el Perfil de la base de datos que va a utilizarcuando se va a conectar a la base de datos.

    Luego de haber configurado el ODBC para una base de datos, podemos ingresar a travsdel pintor de Perfiles de base de datos y poder ver un determinado perfil de una base dedatos, y ver sus parmetros y agregar ms opciones sobre el perfil.Adems si queremos conectarnos a una base de datos que ya tiene un perfil creado ,podemos hacerlo a travs de este pintor, elegimos el perfil de la base de datos yautomticamente el PowerBuilder se conecta a la base de datos.

    Como Modificar/Eliminar Un Perfile de una Base de Datos

    1. Haga Click en el botn del pintor Perfil de la base de dato de la barra deherramientas PowerBar.

    2. Luego aparece una ventana de dilogo para ver los diferentes perfiles de Base deDatos de los diferentes Motores de base de datos existentes.

    http://odbc/http://odbc/
  • 5/25/2018 Power Builder 2d2

    14/41

    3. Si presionamos el botn Edit, podemos cambiar ciertos parmetros o agregar otrosal perfil, por ejemplo: agregar ciertos parmetros para hacer que la base se puedaconectarse en red.

  • 5/25/2018 Power Builder 2d2

    15/41

    ************************************************************************

    Manejando el archivo de Inicializacin

    Cuando inicia el Power Builder, el PowerBuilder busca por el archivo de inicializacin yconfigura su entorno.

    Acerca del archivo de Inicializacin

    El Archivo de inicializacin es un archivo de texto que contiene variables que especificanlas preferencias de PowerBuilder. Estas preferencias incluyen cosas como, la ltima base dedatos a la cual estaba conectada, el PBL que se estaba usando.Formato de Archivos .INIEl archivo de inicializacin de PowerBuilder el formato de los archivos INI de windows entodas las plataformas. Hay tres tios de elemntos:

    Nombre de la Seccin, los cuales son encerradas entre corchetes Ej: [database]

  • 5/25/2018 Power Builder 2d2

    16/41

    Palabras Claves, en los cuales son los nombres del conjunto de preferencias

    Valores, pueden ser numricos o cadenas de texto, asignadas como un valor que seasocian a la palabra Clave.

    Seccin Lo que contiene

    Application El nombre y localizacin de la aplicacin actual y librerias dePowerBuilder, y una historia de aplicaciones pervias .

    PB

    Barra de herramientas bsico, tamao de las ventanas, y preferencias engeneracin de cdigo, as como los nombres de los objetos msrecientemente abiertos.

    DataBaseEl perfil de la base de datos actual. la lista de los DBMS's disponibles, yotras preferencias del pintor de Base de datos(DataBase painter).

    DBMS_Profiles El nombre del perfil de la base de datos actual y una lista de otros perfiles.

    Profilename El perfil de la base de datos en donde su nombre es name

    Debug

    El esquema de la ventana actual que se esta depurando, y los puntos de

    quiebre y las ventanas de expresin

    Ejemplo de un archivo de inicializacin laboratorio.ini :

    [ Database]DBMS=ODBCDatabase=Laborat or i o. dbUser I d=Dat abasePasswor d=LogPasswor d=Ser ver Name=DbPar m=Connect st r i ng=' DSN=Laborat or i o'Pr ompt =0

    [ Debug]Var i abl esWi ndow=0Wat chWi ndow=0

    [ DBMS_PROFI LES]CURRENT=Laborat or i o. pblPROFI LES=' Laborator i o. pbl ' , ' ABNC Mai n DB V5' , ' Powersof t Demo DB V5' , ' ABNCSal es DB V5'Hi st ory=' Laborat or i o. pbl ' , ' ABNC Mai n DB V5' , ' Powersof t Demo DB V5' , ' ABNCSal es DB V5'

    Lenguaje Bsico

    Comentarios

    DescripcinSe puede usar comentarios para documentar su scripts y evitar sentencias dentro de unscript de ejecucin. hay dos mtodos:

  • 5/25/2018 Power Builder 2d2

    17/41

    SintaxisMtodo Doble-slashCdigo // Comentario

    Mtodo Slash-y-asterisco/* Comentario */

    UsoAgregar comentariosEn los pintores tanto en el PowerScript y Funciones, ud. puede usar el botn de Selecin decomentarios(Comment Selection button) o seleccionar del menu la opcinEdit>CommentSelectiono de la barra de men) para poner comentarios en una lnea o seleccionar ungrupo de lneas.

    EjemplosMetodo Doble-slash// Esta lnea completa es un comentario.

    amt = qty * cost // El resto de la linea es un comentario como un apoyo

    Mtodo Slash-y-asterisco/* Esta linea sinple en un comentario. */A = B + C /* Este es un comentario luego de la suma /*

    Nombre de Identificadores

    DescripcinPuede usar identificadores par nombrar variables, etiquetas(labels), funciones,

    ventanas(windows), controles, menus, y cualquier otro que se refiera en un script.

    SintaxisReglas para identificadores:

    debe empezar con una letra o un _ (underscore) Ej: _nombre

    No puede ser una palabra reservada Ej: Else, while , etc.

    Puede tener hasta 40 caracteres pero sin espacios en blanco.

    Estos casos para PowerBuilder son idnticos: PART, Part, y part

    Puede incluir combinaciones entre letras, nmeros y los siguientes caracteresespeciales:- Guin(Dash)_ Lnea Baja(Underscore)$ Signo de dolar# Signo de nmero% signo de porcentaje.

  • 5/25/2018 Power Builder 2d2

    18/41

    UsoPor defecto, PowerBuilder permite que ud. use guiones en todo identificador,incluyendo ennombre de variables en un script. Esto significa que cuando usa el operador deresta(sustraccin) o el operador -- en un script, ud debe rodearlos con espacios en blanco(deotra manera, PowerBuilder piensa que la expresin es un nombre de unidentificador).

    If you want to disallow dashes in variable names in scripts, you can change the setting ofthe Allow Dashes in Identifiers option in the script editor's property sheet. This way you donot have to surround the subtraction operator and the decrement assignment shortcut (--)with spaces. Be carefulIf you disallow dashes and have previously used dashes in variablenames, you will get errors the next time you compile.

    EjemplosIdentificadores VlidosABC_CodeChild-IdFirstButtonresponse35

    pay-before%deductions$ORDER_DATEActual-$-amountPart#

    Identificadores no Vlidos2nd-quantity // No empieza con una letraABC Code // contiene un espacio en blancoChild'sId // Contiene un caracter especial invalido(').

    Etiquetas(Labels)

    DescripcinUd. puede incluir etiquetas en un script para usar con la sentencia GOTO

    SintaxisIdentificador:

    UsoUna etiqueta puede ser un identificador vlido. Ud. puede ingresarlo en la misma lnea alinicio de la sentencia o sobre la sentencia.

    EjemploOn a line by itself above the statementFindCity: IF city=cityname[1] THEN ...Inicia antes de la sentencia en la misma lnea.

    Sentencias SQL

  • 5/25/2018 Power Builder 2d2

    19/41

    COMMITDescripcinPermanente actualiza todas las operaciones desde antes de un COMMIT, ROLLBACK, oCONNECT para el objeto transaccin especificado.

    Commit termina la unidad lgica de trabajo, garantiza todos los cambios hechos en la basede datos desde el inicio de la unidad de trabajo actual y que es permanente, y empieza lanueva unidad lgica de trabajo.

    SintaxisCOMMIT {USING TransactionObject} ;

    Parmetro Descripcin

    TransactionObject

    El nombre del objeto transaccin para el cual ud.quiere permanentemente actualizar todas lasoperaciones de la base de datos desde el ultimoCOMMIT, ROLLBACK, o CONNECT. Esta clausula

    es requerida solamente para los objetos transaccinque son diferentes al objeto transaccin por default(SQLCA)

    UsoCOMMIT no causa una desconexin, pero cierra todos los cursores o procedimientosabiertos.(Pero note que la sentencia DISCONNECT en PowerBuilder si emite un COMMIT.)

    EjemplosEjemplo 1Esta sentencia comete todas las operaciones para la base de datos especificada en el objeto

    transaccion por defecto.COMMIT ;

    Ejemplo 2Esta sentencia comete todas las operaciones para la base de datos especificada en el objetotransaccin llamado emp_tranCOMMIT USING emp_tran;

    CONNECTDescripcinConecta a una base de datos especifica.

    SintaxisCONNECT {USING TransactionObject} ;

    Parmetro Descripcin

    TransactionObject El nombre del ob eto transaccin conteniendo la

  • 5/25/2018 Power Builder 2d2

    20/41

    informacin requerida de conexin para la base dedatos a la cual ud. quiere conectarse. Esta clausula esrequerida solamente para los objetos transaccin queson diferentes al objeto transaccin por default(SQLCA)

    UsoEsta sentencia debe ser ejecutada antes de alguna accin( tales como INSERT, UPDATE, oDELETE) que puede ser procesada usando el objeto transaccin por defecto o el objetotransaccin especificado.

    EjemplosEjenplo 1Esta sentencia conecta a la bse de datos epecificada en el objeto transaccin por defecto:CONNECT ;

    Ejemplo 2

    Esta sentencia conecta a la bse de datos epecificada en el objeto transaccin llamadoEmp_tran:CONNECT USING Emp_tran ;

    DELETEDescripcinBorra las filas de la tabla(TableName) especificada dado algn creterio.

    SintaxisDELETE FROMTableName WHERECriteria {USINGTransactionObject} ;

    Parmetro Descripcin

    TableNameEl nombre de la tabla desde la cual ud. quiere borrarlas filas

    Criteria Criterios que especifica cuales filas sern borradas

    TransactionObject

    El nombre del objeto transaccin que identifica labase de datos que contiene la tabla. Esta clausula esrequerida solamente para los objetos transaccin queson diferentes al objeto transaccin por default(SQLCA)

    UsoCuando se desea eliminar filas de una tabla especfica, a la cual se puede dar criterios deeliminacin.

    EjemplosEjemplo 1Esta sentencia borra las filas de la tabla Empleado en donde la columna Emp_num esmenor que 100:

  • 5/25/2018 Power Builder 2d2

    21/41

    DELETE FROM EmpleadoWHERE Emp_num (menor que) 100 ;

    Ejemplo 2Esta sentencia borra las filas de la tabla empleado en la base de datos especificada en elobjeto transaccin llamado Emp_tran donde Emp_num es igual a un valor ingresado en laSingleLineEdit sle_number:int Emp_numEmp_num = Integer(sle_number.Text)DELETE FROM EmployeeWHERE Empleado.Emp_num = :Emp_num ;USING Emp_tran;

    DISCONNECTDescripcinEjecuta un COMMIT para el objeto transaccin especificado y entonces se desconectadesde la base de datos especificada.

    SintaxisDISCONNECT {USING TransactionObject} ;

    Parmetro Descripcin

    TransactionObject

    El nombre del objeto transaccin que identifica labase de datos que ud. quiere desconectar. Estaclausula es requerida solamente para los objetostransaccin que son diferentes al objeto transaccin

    por default (SQLCA)UsoSe usa para deconectar una base de datos.

    EjemplosEjemplo 1Esta sentencia desconecta a la base de datos especificada en el objeto transaccin pordefault.DISCONNECT ;

    Ejemplo 2

    Esta sentencia desconecta a la base de datos especificada en el objeto transaccin llamadoEmp_tran:DISCONNECT USING Emp_tran ;

  • 5/25/2018 Power Builder 2d2

    22/41

    INSERTDescripcinInserta una o ms nuevas filas en una tabla especificada en RestOfInsertStatement.

    SintaxisINSERT RestOfInsertStatement {USING TransactionObject} ;

    Parmetro Descripcin

    RestOfInsertStatementEl apoyo de la sentencia INSERT (la clausulaINTO, lista de columnas y valores o el origen)

    TransactionObject

    El nombre del objeto transaccin que identifica labase de datos que contiene la tabla. Esta clausulaes requerida solamente para los objetostransaccin que son diferentes al objetotransaccin por default (SQLCA)

    Uso

    La sentencia INSERT se utiliza para insertar filas a una tabla de un base de datos.

    EjemplosEjemplo 1Esta sentencia inserta una fila con los valores en tienen la variables Emp_Nbr y Emp_Nameen las columnas Empnbr y Empname de la tabla Empleado identificada por el objetotransaccin por defecto transaction object:

    int Emp_Nbrstring Emp_NameINSERT INTO Empleado (empleado.Empnbr,empleado.Empname) VALUES (:Emp_Nbr,:Emp_Name) ;

    Ejemplo 2Este ejemplo inserta una fila con los valores ingresados en el SingleLineEdits(campo deedicin) sle_number y sle_name en las columnas Emp_nbr and Emp_name dela tablaempleado en el objeto transaccin llamado Emp_tran:

    int EmpNbrEmpNbr = Integer(sle_number.Text)INSERT INTO Employee (employee.Emp_nbr, employee.Emp_name)USING Emp_tran ;

    ROLLBACKDescripcinCancela todas las operaciones de base de datos en la Base de datos Especidicada desde elltimo COMMIT, ROLLBACK, or CONNECT. RollBack que no cause una desconexin.

    SintaxisROLLBACK {USING TransactionObject} ;

  • 5/25/2018 Power Builder 2d2

    23/41

    Parmetro Descripcin

    TransactionObject

    El nombre del objeto transaccin que identifica labase de datos en la cual ud. quiere cancelar todas lasoperaciones desde el ultimo COMMIT, ROLLBACK,or CONNECT.

    Esta clausula es requerida solamente para los objetostransaccin que son diferentes al objeto transaccinpor default (SQLCA)

    UsoROLLBACK no causa una disconexin, pero hace que se cierren todos los cursores oprocedimientos abiertos.

    EjemplosEjemplo 1Esta sentencia cancela todas las operaciones en la base de datos especificada en el objetotransaccin por defecto(SQLCA)

    ROLLBACK ; Ejemplo 2Esta sentencia cancela todas las operaciones en la base de datos especificada en el objetotransaccin llamada Emp_tran.ROLLBACK USING Emp_tran;

    SELECTDescripcinSelecciona una fila de la tabla especificada en RestOfSelectStatement.

    SintaxisSELECT RestOfSelectStatement {USING TransactionObject} ;

    Parmetro Descripcin

    RestOfInsertStatementEl apoyo de la sentencia SELECT ( las clausulaINTO, FROM, WHERE, y otras clausulas)

    TransactionObject

    El nombre del objeto transaccin que identifica labase de datos que contiene la tabla. Esta clausulaes requerida solamente para los objetostransaccin que son diferentes al objetotransaccin por default (SQLCA)

    UsoUn error ocurre si la sentencia SELECT retorna mas que una fila.

    EjemploLos siguientes datos de la sentencia SELECT en las columnasd Emp_LName yEmp_FName de una fila en la tabla empleado y pone los datos en losSingleLineEdits(campo de edicin) sle_LName y sle_FName (el objeto transaccinEmp_tran es usado):

  • 5/25/2018 Power Builder 2d2

    24/41

    int Emp_numEmp_num = Integer(sle_Emp_Num.Text)SELECT empleado.Emp_LName, empleado.Emp_FNameINTO :sle_LName.text, :sle_FName.text FROM EmployeeWHERE Empleado.Emp_nbr = :Emp_num

    USING Emp_tran ;i f Emp_t r an. SQLCode = 100 t hen

    MessageBox(" I nf ormaci n Empl eado" , "Empl eado no encont r ado")el sei f Emp_t r an. SQLCode > 0 t hen

    MessageBox( "Er r or Database" , Emp_t r an. SQLErr Text , Excl amat i on! )End I f

    UPDATEDescripcinActualiza las filas especificadas en el parmetro RestOfUpdateStatement.

    SintaxisUPDATE TableName RestOfUpdateStatement {USING TransactionObject} ;

    Parmetro Descripcin

    TableNameEl nombre de la tabla en la cual ud. quiereactualizar las filas.

    RestOfUpdateStatementEl apoyo de la sentencia UPDATE ( las clausulaSET y WHERE)

    TransactionObject

    El nombre del objeto transaccin que identificala base de datos que contiene la tabla. Estaclausula es requerida solamente para los objetostransaccin que son diferentes al objetotransaccin por default (SQLCA)

    UsoEsta sentencia sirve para actualizar datos de una tabla.

    EjemplosEsta sentencia actualiza filas de la tabla empleado en la base de datos especificada en elobjeto transaccin llamado Emp_tran donde Emp_num es igual al valor ingresado en elSingleLineEdit sle_Number:int Emp_num

    Emp_num=Integer(sle_Number.Text )UPDATE EmpleadoSET emp_name = :sle_Name.TextWHERE Employee.emp_num = :Emp_numUSING Emp_tran ; IF Emptran.SQLNRows > 0 THENCOMMIT USING Emp_tran ; END IF

  • 5/25/2018 Power Builder 2d2

    25/41

    Funciones de Power Builder

    AcceptText()

    DescripcinAplica el contenido del control de edicin(edit control) del Datawindow al item actual en elbuffer de un control DataWindow o DataStore. El dato en el control de edicin debe pasarla regla de validacin para la columna antes de poder ser almacenado en el item.

    Aplicado aControles DataWindow, objetos DataStore, y DataWindows child().

    Sintaxisdwcontrol.AcceptText()

    Argumento Descripcin

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow que el que ud. quiere aceptar datos ingresadosen el control de edicin(edit control)

    transactionEl Nombre del objeto transaccin que ud. quiere usar en eldwcontrol

    Valor que ReturnaInteger. Returna 1 si ha sicedido y -1 si a acurrido un error(por ejemplo, si el dato no hapasado la validacin). Si el dwcontrol es nulo, AcceptText retorna NULL.

    Uso

    Cuando el usuario se mueve de un item a otro en un control datawindow, el control valida yacepta lo que el usuario ha ingresado. Cuando el usuario a modificado un item en unDatawindow e inmediatamente cambia el enfoque a otro control en la ventana, el controlDatawindow no acepta el dato modificado -los restos de los datos en el edit control . Use lafuncin AcceptText en esta situacin y asegurarse que el objeto Datawindow contenga losdatos que el usuario a ingresado. Un tipico lugar para llamar a la funcin AcceptText es enel evento LoseFocus del Datawindow. AcceptText en el evento ItemChanged no tieneefecto.

    EjemplosEn este ejemplo, el usuario espera ingresar un valor de cdigo(tal como numero deempleado) en una columna de un objeto Datawindow , y luego hacer click en el botn Ok.Este es el script para el evento clicked del botn OK , llama a AcceptText y valida laentrada y si esta correcto recupera datos del empleado.

    IF dw_emp.AcceptText() = 1 THENdw_emp.Retrieve(dw_emp.GetItemString(dw_emp.GetRow(), dw_emp.GetColumn()))END IF

  • 5/25/2018 Power Builder 2d2

    26/41

    SetTransObject()

    DescripcinCausa que un programador especfico use el Control Datawindow o DataStore como un

    objeto transaccional. Un objeto transaccional provee de la informacin necesaria para lacomunicacin con la Base. De Datos.

    Sintaxisdwcontrol.SetTransObject (transaction)

    Argumento Descripcin

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow que el programador quiere usar como objetotransaccional

    transactionEl Nombre del objeto transaccin que ud. quiere usar en el

    dwcontrolValor que ReturnaInteger. Returna 1 si ha sicedido y -1 si a acurrido un error. Si el valor del argumento esnulo, SetTransObject retorna NULL.

    UsoUn objeto transaction que usa el programador le da mas control sobre las transacciones enla base de datos y provee un desempeo eficiente en la aplicacin. Ud. controla la conexina la base de datos para usar sentencias SQL tales como CONNECT, COMMIT, andROLLBACK.Ejemplos :

    dw_profesor.SetTransObject(SQLCA)

    dw_profesor.SetTransObject(emp_transobject)

    I F dw_Empl eado. Updat e( ) >0 THENCOMMI T USI NG emp_t r ansobj ect ;

    ELSEROLLBACK USI NG emp_t r ansobj ect ;

    Retrieve()

    DescripcinRecupera filas de la Base de Datos para un Control Datawindow o DataStore. Si sonincluidos argumentos , los valores de los argumentos son usados para la recuperacin defilas en la sentencia SQL SELECT para el objeto DataWindow o DataWindow hijo.

    Sintaxisdwcontrol.Retrieve ( {argumento1, argumento2 ...})

  • 5/25/2018 Power Builder 2d2

    27/41

    Argumento Description

    dwcontrolEl nombre del control DataWindow ,DataStore, ochild DataWindow que ud. quiere para recuperarfilas de la base de datos.

    argument(opcional)

    Uno o mas valores que ud. quiere usar como

    argumentos de recuperacin en la sentencia SQLSELECT definida en el dwcontrol

    Valor que ReturnaLong. Retorna el nmero de filas desplegadas si ha sucedido y -1 si ha fallado. Si el valordel argumento es nulo, Retrieve retorna NULL.

    UsoPara recuperar filas de una tabla de la base de datos.Antes que ud. recupere las filas para un DataWindow control or DataStore, debe especificarobjeto transaction con SetTransObject or SetTrans. Si usa SetTransObject, debe adems

    usar sentencia SQL CONNECT para establecer conexin con la base de datos.Ejemplo:

    I f dw_pr of esor . Ret r i eve( ) = - 1 ThenRol l Back ;messagebox(" Er r or " , "Fal l o l a r ecuper aci n" , Excl amat i on! )

    El seCommi t ;

    End I f

    Ej : En el siguiente ejemplo mandamos un parmetro que es el cdigo de un profesorcualquiera y nos recupera datos solo de ese cdigo.I f dw_pr of esor . Ret r i eve( l i _codi go) = - 1 Then

    Rol l Back ;

    messagebox(" Er r or " , "Fal l o l a r ecuper aci n" , Excl amat i on! )El se

    Commi t ;dw_ pr of esor. Set RowFocusI ndi cat or( Hand! )dw_ pr of esor. Set Focus( )

    End I f

    SetItem()

    Descripcin

    Coloca en la fila y columna especfica de un datawindow control o dataStore un valorespecificado.

    Sintaxisdwcontrol.SetItem (row, column, value)

    Argumento Description

    dwcontrol El nombre del control DataWindow DataStore o child

  • 5/25/2018 Power Builder 2d2

    28/41

    DataWindow en el cual ud. quiere colocar en unadeterminada fila y columna un valor

    rowUn entero(long) cuyo valor sea la ubicacin de la fila deldato

    column

    La ubicacin de la columna del dato. La Columna puede ser

    un numero(integer) o el nombre de la cadena(string)

    valueEl valor que ud. quiere colocar en la ubicacin fila ycolumna. El tipo de dato del valor debe ser el mismo tipo queel de la columna

    Valor que retornaInteger. Returna 1 si ha sucedido y -1 si a acurrido un error.

    UsoSetItem coloca un valor en el buffer del DataWindow.

    Ejemplo : En el siguiente ejemplo, se coloca en la fila tres y en la columna Pro_nombre, elvalor de Jos Perez.dw_profesor.SetItem(3, "pro_nombre", "Jose Perez")

    GetItemString()

    DescripcinObtiene un dato cuyo tipo es cadena del buffer especificado de un control DataWindow oun objeto DataStore.

    Sintaxisdwcontrol.GetItemString(row,column{,dwbuffer,originalvalue})

    Argumento Description

    dwcontrol

    El nombre del control DataWindow ,DataStore, ochild DataWindow en el cual ud. quiere obtener lacadena de datos contenida en una fila y columnaespecificada.

    rowUn entero(long) cuyo valor sea la ubicacin de lafila del dato

    columnLa ubicacin de la columna del dato. La Columnapuede ser un numero(integer) o el nombre de lacadena(string)

    dwbuffer(opcional)Un valor del dwBuffer enumerado por el tipo dedato identificando el buffer del DataWindow

    originalvalue(opcional)

    Un boolean indicando si ud. quiere el original o elvalor actuals para una fila y columna1. True- Retorna el valor ori inal

  • 5/25/2018 Power Builder 2d2

    29/41

    2. False- (Default) Retorna el valor actual

    Valor que retornaString. Retorna NULL si el valor de la columna es NULL. Retorna cadena vacia("") si unerror ha ocurrido. Si valor de algn argumento es nulo, GetItemString retorna NULL.

    UsoSe usa GetItemString para conseguir informacin del buffers de un DataWindow .

    Ejemplo:En el ejemplo recupero de la fila cinco y columna "nombre_profesor" el nombre delprofesor . string ls_nombrels_nombre = dw_profesor.GetItemString(5,"nombre_profesor")

    GetItemNumber()DescripcinRecupera un dato numerico desde el buffer especificado de un control DataWindow o unobjeto DataStore. Puede obtener el dato que fue originalmente recuperado y almacenado enla base de datos desde el buffer original.

    Sintaxisdwcontrol.GetItemNumber(fila,columna{,dwbuffer,originalvalue})

    Argumento Description

    dwcontrol

    El nombre del control DataWindow ,DataStore, o

    child DataWindow en el cual ud. quiere obtener eldato numrico contenido en una fila y columnaespecificada.

    rowUn entero(long) cuyo valor sea la ubicacin de lafila del dato

    columnLa ubicacin de la columna del dato. La Columnapuede ser un numero(integer) o el nombre de lacadena(string)

    dwbuffer(opcional)Un valor del dwBuffer enumerado por el tipo dedato identificando el buffer del DataWindow

    originalvalue(opcional)

    Un boolean indicando si ud. quiere el original o elvalor actuals para una fila y columna1. True- Retorna el valor original2. False- (Default) Retorna el valor actual

    Valor que retornaUn tipo de dato numrico (decimal, double, integer, long, or real). Se diapara el evento

  • 5/25/2018 Power Builder 2d2

    30/41

    SystemError y retorna -1 si ha ocurrido un error. Si el valor de algn argumento es nulo,GetItemNumber retorna NULL.

    UsoSe usa GetItemNumber para conseguir informacin del buffers de un DataWindow .

    Ej : En el ejemplo recupero de la fila cinco y columna "cod_profesor" el cdigo delprofesor . int li_numerols_numero = dw_profesor.GetItemNumber(5,"cod_profesor")

    GetItemDate()DescripcinRecupera un dato cuyo tipo es fecha desde el buffer especificado de un controlDataWindow o un objeto DataStore. Puede obtener el dato que fue originalmente

    recuperado y almacenado en la base de datos desde el buffer original.

    Sintaxisdwcontrol.GetItemDate(fila,columna{,dwbuffer,originalvalue})

    Argumento Description

    dwcontrol

    El nombre del control DataWindow ,DataStore, ochild DataWindow en el cual ud. quiere obtener eldato de una fecha contenido en una fila y columnaespecificada.

    rowUn entero(long) cuyo valor sea la ubicacin de lafila del dato

    columnLa ubicacin de la columna del dato. La Columnapuede ser un numero(integer) o el nombre de lacadena(string)

    dwbuffer(opcional)Un valor del dwBuffer enumerado por el tipo dedato identificando el buffer del DataWindow

    originalvalue(opcional)

    Un boolean indicando si ud. quiere el original o elvalor actuals para una fila y columna1. True- Retorna el valor original2. False- (Default) Retorna el valor actual

    Valor que retornaDate. Retorna NULL si el valor de la columna es NULL. Retorna 1900-01-01 si haocurrido un error. Si el valor de algn argumento es nulo, GetItemDate retorna NULL.

    UsoSe usa GetItemNumber para conseguir informacin del buffers de un DataWindow .

  • 5/25/2018 Power Builder 2d2

    31/41

    Ej : En el ejemplo recupero la fecha dela fila cinco y columna "cod_fecha" . date ld_fechald_fecha = dw_profesor.GetItemdate(5,"cod_fecha")

    RowCount()DescripcinObtiene el nmero de filas que estn actualmente disponibles en un control DataWindow oDataStore.

    Sintaxisdwcontrol.RowCount()

    Argumento Description

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow en el cual ud. quiere el numero de filas

    actualmente disponibles

    Valor que RetornaLong. Retornas el numero de filasque estan actualmente disponible en el dwcontrol, 0 si nohay filas, y -1 si ha ocurrido un error. Si el dwcontrol es NULL, RowCount retorna NULL.

    UsoEl Buffer primario para un control DataWindow o DataStore contiene las filas que estndisponibles actualmenste desplegadas o por impresora. Esta filas son contadasporRowCount. El nmero actualmente de filas disponibles es igual al nmero total de filasrecuperadas menos alguna fila borrada ms alguna fila que ha sido insertada ,menosalgunas filas que han sido flitradas.

    Ejemplo : If dw_profesor.RowCount()=0Then MessageBox("Informacin","No existen registros")

    UpDate()DescripcinActualiza la Base de datos con los cambios hechos en el control DataWindow o dataStore.Update puede adems llamar a AcceptText a la fila y columna actual antes de actualizar la

    base de datos.Sintaxisdwcontrol.Update({accept,resetflag})

    Argumento Description

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow en el cual ud. quiere obtener que contiene lainformacin ue ud. uiere usar ara actualizar la base de

  • 5/25/2018 Power Builder 2d2

    32/41

    datos.

    accept(opcional)

    Un valor booleano especificando si el control DataWindowo DataStore debera automticamente realizar unAcceptText antes de de realizar la actualizacin:l. TRUE (Default) Realiza AcceptText. La actualizacin

    Falla si la validacion de los datos falla.2. FALSE . No realiza el AcceptText

    resetflag(optional)

    Un valor boleano especificando si dwcontrol deberaautomticamnete resetear las banderas de actualizacin:l. TRUE- (Default) Resetea las banderas2. FALSE- No resetea las banderas.

    Valor que retornaInteger. Retorna 1 si ha secudido correctamente -1 si ha ocurrido un error.Si el valor del argumento es NULL, Update retorna NULL.

    UsoUd. debe usar la funcin SetTrans o SetTransObject para especificar la connexin con labase de datos antes de ejecutar la funcin Update.Cuando usa SetTransObject, es la mas eficiente de las dos funciones, debe hacer su propiatransaccin, en los cuales puede incluir la sentencias SQL COMMIT o ROLLBACK alfinalizar la actualizacin.

    Ej empl o :I f dw_prof esor . Update( ) = - 1 Then

    Rol l back;MessageBox( "Er r or" , "No se pudo gr abar" , Excl amat i on! )

    El seCommi t ;

    MessageBox( " I nf ormaci n" , "Se pudo gr abar con xi t o")End i f

    InsertRow()DescripcinInserta una fila en el control DataWindow o DataStore.

    Sintaxisdwcontrol.InsertRow(row)

    Argumento Description

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow en el cual ud. quiere insertar una fila.

    rowUn identificador entero(long) de la fila antes que ud. insertela fila Inserta una fila al final si se especifica row=0.

  • 5/25/2018 Power Builder 2d2

    33/41

    Valor que retornaUn Long(entero largo), que es el nmero de la fila que fue agregada si sucedi y -1 suocurri un error. Si el valor del argumento es nulo, la funcin retorna nulo(NULL).

    UsoInsertRow simplemente inserta una fila sin cambiar el cursor a la fila que se inserta, paradesplazarse por la pantalla hasta la fila insertada se utiliza la funcin ScrollToRow osimpelmente haga de la fila insertada la fila actual llamando a la funcin SetRow.

    Ejemplo : En el ejemplo , cuando se pone parmetro de fila cero, se inserta una fila siempreal ltimo del datawindow.int li_filali_fila = dw_profesor.InsertRow(0)

    DeleteRow()DescripcinElimina una fila en el control DataWindow o DataStore.Sintaxisdwcontrol.DeleteRow(row)

    Argumento Descripcion

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow en el cual ud quiere borrar una fila.

    rowUn identificador entero(long)de la fila que ud. quiereborrar.Borrar la fila actual se especifica con el valor 0 para

    row

    Valor que retornaUn entero, retorna 1 si ha borrado satisfactoriamnete y -1 si ha ocurrido un error. Si el valordel argumento es nulo, la funcin retorna nulo(NULL).

    UsoDeleteRow borra la fila del buffer primario del Datawindow.La fila no es borrada de la tabla de la base de datos hasta que la aplicacin llame a lafuncin Update.

    Ej empl o : En el ej empl o , cuando se pone parmet r o de f i l a.I f MessageBox(" Conf i r mar " , "El i mi nar r egi st r o?", Quest i on! , YesNo! ) = 1 Then

    dw_pr of esor . Del eteRow( 8)End i f

    GetRow()DescripcinNos devuelve el valor de la fila actual en el control DataWindow

  • 5/25/2018 Power Builder 2d2

    34/41

    Sintaxisdwcontrol.GetRow()

    Argumento Description

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow en el cual ud. quiere el numero de la fila actual

    Valor que retornaUn entero largo(Long), Retorna el nuemro de la fila actual en el dwcontrol.Retorna 0 sila fila no es la actual y -1 si ha ocurrido un error. Si dwcontrol es Nulo,GetRow returna NULL.

    Ejemplo:int li_filali_fila = dw_profesor.GetRow()

    SetRow()DescripcinColoca la fila actual en el datawindow determinado por el valor de fila determinada.

    Sintaxisdwcontrol.SetRow(row)

    Argumento Description

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow en el cual ud. quiere colocar la fila actual

    Valor que retornaUn integer. Retorna 1 si ha sicedido correctamente y -1 si ha ocurrido un error. Si la fila esmenor que 1 o mayor que el numero de filas , SetRow falla. Si el valor del argumento esNULL, SetRow retorna NULL.

    UsoSetRow mueve el cursor a la fila actual pero no se desplaza por el control DataWindow oDataStore.Eventos en los cuales SetRow podra dispararse:

    ItemChanged

    ItemError

    ItemFocusChanged

    RowFocusChanged

    Ejemplo:dw_profesor.SetRow(1), se ubica en la primera fila.

  • 5/25/2018 Power Builder 2d2

    35/41

    SetColumn()DescripcionColoca la columna actual en el datawindow o dataStore.

    Sintaxisdwcontrol.SetColumn(column)

    Argumento Description

    dwcontrolEl nombre del control DataWindow ,DataStore, o childDataWindow en el cual ud. quiere colocar la fila actual

    columnLa columna que ud quiere harcerla actual. Column puede serun nmero de columna(integer) o el nombre de lacolumna(string)

    Valor que retorna

    Un integer. Retorna 1 si ha sicedido correctamente y -1 si ha ocurrido un error. Si la fila esmenor que 1 o mayor que el numero de filas , SetColumn falla. Si el valor del argumento esNULL, SetColumn retorna NULL.

    UsoSetColumn mueve el cursor a la columna actual pero no se desplaza por el controlDataWindow o DataStore.Solamente una columna editable puede ser actualizada.(Una columna es editable cuando elvalor del tabulador(Order Tab) es mayor que 0.Eventos en los cuales SetColumn podra dispararse:

    ItemChanged

    ItemError

    ItemFocusChanged

    Ejemplo :dw_profesor.SetRow("pro_codigo"), se ubica en la columna pro_codigo.

    SetPointer()DescripcinColoca el puntero del mouse de la forma especificada.

    SyntaxSetPointer (type)

    Argumento Description

    type Un valor del Puntero enumerado se n el ti o de dato ue

  • 5/25/2018 Power Builder 2d2

    36/41

    indica el tipo de puntero que usted desea. Los vaores son:

    o Arrow!

    o Cross!

    o Beam!

    o HourGlass!

    o SizeNS!

    o SizeNESW!

    o SizeWE!

    o SizeNWSE!

    o UpArrow!

    Valor que retornaPuntero(Pointer). Retorna el tipo enumerado del puntero reemplazando para que enel script pueda establecerse, si es necesario. Si el tipo es NULL, SetPointer retornaNULL.

    UsoSe usa SetPointer para desplegar un Reloj de tiempo(hourglass) al inicio de unscript cuando el script toma un tiempo largo en ejecutarse.type Arrow!(flecha) , HourGlass!(reloj) .etc..

    Ejemplo : SetPointer(Arrow!)

    PowerBuilder 6.0 es una parte integral de la Familia deherramientas de Sybase Powersoft, esta herramienta hace posible eldesarrollo distribuido de aplicaciones, adems de aplicacionesbasadas en componentes para las nuevas operaciones de lasorganizaciones.

    Con la versin 6.0 PowerBuilder satisface las necesidades de losdesarrolladores que deseaban crear aplicaciones completas ocomponentes de aplicacin en un medio ambiente 4GL. En estanueva versin, PowerBuilder promueve el liderazgo en la industriadel medio ambiente de 4GL de diferentes formas importantes yrelevantes.

    PowerBuilder 6.0 esta construido con una filosofa que cumpla con

  • 5/25/2018 Power Builder 2d2

    37/41

    los retos que viven actualmente las organizaciones, como lo es elincremento en la productividad y en la calidad de los servicios que sedesarrollan, y que al mismo tiempo le permitan ser competitivo anivel mundial, las nuevas caractersticas de PowerBuilder quepermitirn llegar a las nuevas metas generadas en las organizaciones

    se pueden dividir en tres fundamentales:

    NUEVAS HERRAMIENTAS DE

    PRODUCTIVIDAD

    Procesamiento Asncrono de aplicaciones

    El procesamiento asncrono provee de un mecanismo para listar laspeticiones del procesamiento de una aplicacin, y permite que elcliente cancele el procesamiento de estas peticiones antes que este seaterminado por el servidor.

    Aplicaciones con Objetos compartidos

    Los objetos compartidos permiten que los clientes corran sobre unaaplicacin en el servidor para compartir instantneamente losobjetos sobre ese servidor. Los nombres de las instancias de objetospueden ser registrados como objetos compartidos.

    Direccionamiento Lgico de Servidores

    La utilera para nombrar servidores es un mecanismo deredireccionamiento lgico, esto se hace entre el nombre lgico delservidor y el servidor fsico. Esta utilera es adems usada parabalancear las cargas de los clientes conectados y provee informacinde las conexiones de aplicaciones distribuidas de PowerBuilder.

    Preparado para el Web.

    Debido a las necesidades de los desarrolladores de crear aplicacionesbasadas en el Web, PowerBuilder 6.0 ha agregado las siguientescaractersticas:

    Integracin de las herramientas para el desarrollo deINTERNET (Internet Developer Tools, previamenteconocidas como Internet Developer Toolkit) en PowerBuilder

    Enterprise (PBE).

    Todos los componentes previamente empaquetados comoInternet Developer Toolkit son incluidos y accesiblessolamente para desarrolladores que utilizan PowerBuilder

  • 5/25/2018 Power Builder 2d2

    38/41

    Enterprise. Dichos componentes incluyen:

    *Web.PB DLL's para CGI, ISAPI eNSAPI Servidores Web.* Libreras de Clases Web.Pb para lageneracin de HTML y el manejo de lasituacin de conexin con un navegador.* Web.Pb Wizard, utilizado para crearlos elementos de HTML requeridos parainvocar los servicios de objetosdistribuidos.* PowerBuilder Window Plug-in DLL,en versin para modo estndar y seguro.Nuevo Window ActiveX, en versin paramodo estndar y seguro, igual como elPlug-in DLL, con la diferencia de queeste permite la invocacin de mtodos.

    * PowerBuilder DataWindow Plug-inDLL, solamente en versin estndar.Software O'Reilly WebSite comoservidor web.*Reestructuracin del PowerBuilderDeployment DLLs en PowerBuilder VM(Virtual Machine).

    Window Plug-in/ActiveX modo seguro.

    El modo seguro provee DLLs alternos para el PowerBuilder Window

    Plug-in y ActiveX. Esta versin evita que el Plug-in/ActiveX puedarealizar cambios en las maquinas de los usuarios.

    Productividad en el Desarrollo. En su versin 6.0, PowerBuildercontinua agregando nuevas capacidades funcionales, fciles de usarque permiten incrementar la productividad en el desarrollo. Unnuevo Depurador de Errores ("Debugger".) El nuevo debugger dePowerBuilder 6.0 tiene nuevas opciones y funcionalidad para: vCondiciones para puntos de interrupcin (breakpoints). v Llamadasa pilas. (Call Stack) v Objetos en memoria. v Cdigo Fuente. vFuente del Navegador (Browser). v Historia de fuentes. v Variables.v Ver variables (Watch variables). Una nueva interfase del debuggerque permite ver diferente tipo de informacin simultneamente.Depuracin Justo a Tiempo (Debugging just in time) - Losdesarrolladores pueden hacer uso del debugger durante el tiempo decorrida. Perfilar y Trazar una aplicacin. El trazado y perfilado deuna aplicacin permite a los desarrolladores de PowerBuilder 6.0colectar, trazar y analizar informacin referente a la ejecucin de laaplicacin. El trazado y perfilado incluye la coleccin de datos,anlisis y un despliegue funcional. Adems, nuevos objetos de

  • 5/25/2018 Power Builder 2d2

    39/41

    PowerBuilder y funciones de PowerScript permiten a losdesarrolladores crear rutinas customatizadas. Barra deHerramientas. PowerBuilder 6.0 agreg nuevos botones a la barra deherramientas para generar entradas al registro de Windows y parainvocar la herramienta de sincronizacin. PowerBuilder 6.0

    implementa la barra de herramientas planas como el estilo del nuevoMicrosoft Office97. Mejoras en los DataWindows. Objetos debotones son soportados en los DataWindows. Los desarrolladorespuedes asociar acciones predefinidas o customatizadas con botones.Cuando el usuario presione un botn de un DataWindow,PowerBuilder dispara eventos al control del DataWindow antes ydespus de que la accin asociada sea tomada. Adems, nuevosobjetos

    PRODUCTIVIDAD EN EL DESARROLLO

    En su versin 6.0, PowerBuilder continua agregando nuevascapacidades funcionales, fciles de usar que permiten incrementar la

    productividad en el desarrollo.

    Un nuevo Depurador de Errores ("Debugger".)

    El nuevo debugger de PowerBuilder 6.0 tiene nuevas opciones yfuncionalidad para: v Condiciones para puntos de interrupcin(breakpoints).

    Llamadas a pilas. (Call Stack)

    Objetos en memoria. v Cdigo Fuente.

    Fuente del Navegador (Browser). v Historia de fuentes.

    Variables.

    Ver variables (Watch variables).

    Una nueva interfase del debugger que permite ver diferente tipo deinformacin simultneamente.

    Depuracin Justo a Tiempo (Debugging just in time) - Losdesarrolladores pueden hacer uso del debugger durante el tiempo de

    corrida.

    Perfilar y Trazar una aplicacin.

    El trazado y perfilado de una aplicacin permite a losdesarrolladores de PowerBuilder 6.0 colectar, trazar y analizarinformacin referente a la ejecucin de la aplicacin. El trazado yperfilado incluye la coleccin de datos, anlisis y un despliegue

  • 5/25/2018 Power Builder 2d2

    40/41

    funcional. Adems, nuevos objetos de PowerBuilder y funciones dePowerScript permiten a los desarrolladores crear rutinascustomatizadas.

    Barra de Herramientas.

    PowerBuilder 6.0 agreg nuevos botones a la barra de herramientaspara generar entradas al registro de Windows y para invocar laherramienta de sincronizacin. PowerBuilder 6.0 implementa labarra de herramientas planas como el estilo del nuevo MicrosoftOffice97.

    Mejoras en los DataWindows.

    Objetos de botones son soportados en los DataWindows. Losdesarrolladores puedes asociar acciones predefinidas ocustomatizadas con botones. Cuando el usuario presione un botn de

    un DataWindow, PowerBuilder dispara eventos al control delDataWindow antes y despus de que la accin asociada sea tomada.Adems, nuevos objetos tipo Group Box pueden ser usados para

    marcar y etiquetar un grupo de objetos en una DataWindow.

    DataStore remoto.

    DataWindows y DataStores del lado del cliente pueden ahoraintercambiar informacin desde un objeto tipo DataStore que estadel lado del Servidor.

    Arquitectura Abierta

    PowerBuilder 6.0 continua incrementando su apertura hacia nuevastecnologas y esto incluye el soporte de nuevas plataformas, nuevasinterfaces de bases de datos, la adicin de nuevos lenguajes y nuevastecnologas surgidas de los servidores de datos. Algunas de lascaractersticas mas relevantes son:

    Soporta la Plataforma UNIX

    Se amplia el soporte de plataformas UNIX incluyendoahora IBM AIX y HP-UX ampliando de esta forma lasopciones de desarrollo para las organizaciones y los

    desarrolladores de PowerBuilder

    Soporte abierto para modelos de componentes estndares

    PowerBuilder 6.0 esta construido para soportar lacreacin futura de mltiples componentes estndares,incluyendo componentes Activex, componentesCORBA, clases C++, y JavaBeans

  • 5/25/2018 Power Builder 2d2

    41/41

    Soporte abierto a servidores de transacciones

    PowerBuilder acta tanto como un productor o comoconsumidor de objetos para servidores detransacciones mltiples, incluyendo ahora para esto el

    producto Sybase Jaguar CTS y el MicrosoftTransaction Server (MTS)

    Amplia Conectividad con Base de datos

    PowerBuilder ahora soporta la conexin nativa conInformix, nuevo soporte para Sybase SQL 11.1incluyendo el soporte para el OpenClient 11.1 securitye incrementa el procesamiento en UNIX y Macintosh,as mismo provee el soporte para ODBC 3.0 expandesignificativamente el soporte de lenguajes, tales comoel rabe y el hebreo.

    Ampliacin en el soporte de dispositivos

    PowerBuilder 6.0 soporta el uso del dispositivoIntelliMouse. Los usuarios del IntelliMouse puedenaprovechar las caractersticas especiales de estedispositivo para incrementar los movimientos en losDataWindow, y de la navegacin a travs de cualquierventana de control tal como la vista de listas.

    Con las nuevas caractersticas anteriormente descritas podemosconcluir que PowerBuilder 6.0 integra herramientas que le permiten

    continuar siendo el lder en el soporte de tecnologa orientada aincrementar la productividad en el desarrollo de aplicacionesnecesarias para que una organizacin se encuentre preparada paracompetir a nivel mundial.