52130686-datawindows

20
 Computación II Ing. Sistemas e Informática Datawindows  DATAWINDOWS UndatawindowsesunasentenciaSQLqueestá ligadaauna representacióngráfica,dondecadaelementodeestarepres entación es individ ualizable y puede ser alterado en el código del programa. Esta definición indica dos elementos unidos: a. Origen de Datos:  Correspondea la sentencia SQL,laquepodrátener característicasdeAgrupamiento,Ordenamiento,Condicionales (extraer un conjunto definido de registros). b. Presentación: Correspondealadistribucióngráficadeloselementosdela consultayotrosañadidos,dentro de un área definida paraello. La que podrá ser utilizada para presentar datos, ingresar datos,listarlosoimprimirlos;talycomoaparecenenesta hoja. Selección Tipo y Presentación ParatrabajarconlasDatawindowspresioneelbotón ,luegodelo cual aparecerá la ventana de s elección; podrá seleccionar una ya existente,paramodificarla,opresionarelbotónƝNewƞparacrearuna nueva Datawindows. SipresionaelbotónƝNewƞdeberáseleccionarelmododetrabajopara el ƝOrigen de datosƞ ytambién el tipo de  ƝPresentaciónƞ. Modos de trabajo: ElmododetrabajodefinecomosetrabajaraconelOrigendeDatos. Existen 5 tipos de Modos de trabajo Modo Descripción Quick Select No presenta lastablasen forma gráfica,y solo permite las sentencia ordinariasde SQL (Sorty Criterio). Laprimeraparapoderordenarporelcamp especificoylasegundapara indicar registros a mostrar pedendiendode una valo condicional.

Upload: jaime-ramirez-carrasco

Post on 10-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 1/20

 

Computación II Ing. Sistemas e Informática Datawindows 

DATAWINDOWS 

UndatawindowsesunasentenciaSQLqueestá ligadaauna

representacióngráfica,dondecadaelementodeestarepresentación es individualizable y puede ser alterado en el

código del programa.

Esta definición indica dos elementos unidos:

a.  Origen de Datos: 

Correspondea la sentencia SQL,laquepodrátener

característicasdeAgrupamiento,Ordenamiento,Condicionales (extraer un conjunto definido de

registros).

b.  Presentación: 

Correspondealadistribucióngráficadeloselementosdela consultayotrosañadidos,dentro de un área

definida paraello. La que podrá ser utilizada para presentar datos, ingresar

datos,listarlosoimprimirlos;talycomoaparecenenesta hoja.

Selección Tipo y Presentación 

ParatrabajarconlasDatawindowspresioneelbotón ,luegodelo cual aparecerá la ventana de selección;

podrá seleccionar una ya existente,paramodificarla,opresionarelbotónƝNewƞparacrearuna nueva

Datawindows.

SipresionaelbotónƝNewƞdeberáseleccionarelmododetrabajopara el ƝOrigen de datosƞ ytambién el tipo de

 ƝPresentaciónƞ.

Modos de trabajo: 

ElmododetrabajodefinecomosetrabajaraconelOrigendeDatos. Existen 5 tipos de Modos de trabajo

Modo  Descripción 

Quick Select 

No presenta lastablasen forma gráfica,y solo permite las sentencia

ordinariasde SQL (Sorty Criterio). Laprimeraparapoderordenarporelcamp

especificoylasegundapara indicar registros a mostrar pedendiendode una valo

condicional.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 2/20

 

Computación II Ing. Sistemas e Informática Datawindows 

SqlSelect 

Presenta las tablas en forma gráfica, y permite trabajar contodas la

característicasdeSql estándar (Sort, Group, Having, Compute y Where, entr

otros)

Query 

ElorigendeDatoses unaConsultadefinida previamente en el Areade Trabaj

Query; esta consultaquedaalmacenadacomounobjetode Powerbuilder; U

debeseleccionar la consulta que deseeutilizarcomoOrigendeDatosdeest 

Datawindows.

External 

Elorigendedatosnoestarelacionadoconninguna

Tabla.Ud.debedefinirloscamposqueinteractúan

(nombre,tipoylargo)UtilicelosbotonesƝAddƞpara

añadirunnuevocampoalfinaldelosyaexistentes,elbotónƝInsertƞlepermitiráinsertaruncampoentre

otrosyelbotónƝDeleteƞlepermitiráeliminarelcampo actual.

Stored 

Procedure 

Elorigendedatosesunprocedimientoquehasido

almacenadoenlaBasedeDatos.Seleccioneunosilo ha creado, o créel

previamente.

Tipos de presentación 

ElTipodepresentacióndefinecomosepresentaranlosdatosenelDataWindows, existen 11 tipos de presentación

las que son:

Presentación  Descripción 

Composite Utiliza como presentación un reporte previamente creado.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 3/20

 

Computación II Ing. Sistemas e Informática Datawindows Freeform Lapresentacióneslibre,dondecadacampoestaen

unalíneadistinta.Muyutilizadoparaelingresode datos.

Graph Diseñaungráficodependiendodeunaconsulta,esta debe contener dato

relacionados.

Grid Diseñaunamalladedatosenformacolumnada,ycada columna con un

 justificación completa.

Group Diseña listado por agrupación de campos. Muy

utilizado para reportes deresumen de información.

Eldiseñoesdeetiquetas,dondeUd.podráelegirel tipo de

etiqueta de las prediseñadas, en papel

continuo o separado, y otras opciones.

Rich Text Permitedefinirunacartaconcombinacióndecampos

delOrigendedatosfijado.Sepuedenutilizartodas las características d

formato de texto RTF.

Tabular Presentaelorigendedatosenformacolumnadapero sin ajuste total

Permite una mayor libertad en el diseño.

Origen de Datos 

DespuésdepresionarƝOkƞenlaventana,apareceráunaventanadela

cualsedebe(n)seleccionarla(s)Tabla(s)queestaráninvolucradasen el Datawindow, si este es nuevo.

Seterminalaselecciónpresionandoelbotón Openysideseacancelar

laselecciónpresioneelbotónCancel,luegodelocualapareceráen

formagráficala(s)Tabla(s)ytambiénlasrelacionesexistentesentre ellas.

Sisedesearaañadirnuevastablaspresioneelbotón y selecciónela(s).

SisedesearaextraerunatabladelOrigendedatos,presioneel

botónderechodelmousesobrelarepresentacióngráficadelaTabla y seleccionela opciónClose.

Para seleccionar los campos simplemente haga un clic sobre su

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 4/20

 

Computación II Ing. Sistemas e Informática Datawindows nombreenlarepresentacióngráficadecadaTabla,apareceráen

formaenmarcada,sideseadesmarcarlasimplementevuelvaahacer un clicsobre esta.

Utilización 

Elobjetodatawindowsensinoesdeningunautilidad,sinosevincula

conunobjetoDatawindowcontrol.Esteobjeto,esvisualyesposible de insertar directamente en una ventana;

para que pueda ser utilizado por el usuario.

Objeto Datawindow Control 

El objeto DatawindowControl se selecciona dellistadode objetos que se pueden insertar en una

ventana,simplemente haga un clic sobre el icono  

Luegohagaunclicenlaposición,enlaventana,dondedeseaponerelDatawindow control.

HagadobleclicsobreelobjetoDatawindowsqueestaahora

enlaventana,obienpresioneelbotón,teniendoseleccionado el objeto, para ver las propiedades que posee.

Propiedades del Objeto: 

Propiedad  Descripción 

Name Es el nombre que tendrá elobjeto Datawindow Control.

Datawindow Escriba el nombre del objeto Datawindowque será

mostradoenesteDatawindowcontrol.Paraseleccionar un Datawindo

presione el botón "Browse".

Title Escribaeltextoqueapareceráenlabarradetitulo,si esta marcada la opció

 ƝTitleBarƞ.

TitleBar Siestaopciónestamarcada,eltextoqueesteenla caja ƝTitleƞ se mostrar

como una barra de titulo.

Control 

Menu 

Siestaopciónestámarcada,permitequeelDatawindow Control, sea u

objeto flotante (pudiendo moverse) dentro de los limites de la ventan

que lo contiene.

Maximize

box 

Minimize

box 

Permite que el Datawindow control, presente los

botones Maximizar yMinimizar, respectivamente.

Manejo de Datawindow Control 

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 5/20

 

¡  p

¢ ta

£ 

¤

¥ ¦ II I

¦ g

§ 

 ̈

¤

st© ¡  

as© 

I¦  

 

¡  át

¤

£ a

  ata

  

¤

¦ d

 

  s 

Parahac  

rus  

d  

 

   atawind  

wControlentiempodeejecuciónes

necesarioindicarqueob jetodetransacciónseráutilizadoporel Datawindowpara presentar la información definida

en el.Estose hace,con la siguiente función: 

<nomDw>.Set  

 

a  

s!  

" # 

ect(<ob jtransac>)

Donde: 

ƥ<nomDw>es el nombre del Datawindow Control.

ƥ<ob jtransac>eselob jetodetransacción,pordefectoutiliceSQLCA.

EstasentenciadebeescribirseantesdehacerusodelDatawindow

Control,normalmenteseponeenelEvento"Open"delaventanaque contiene al Datawindow Control.

Ej.

dw_inicio.Set  

 

a  

s!  

" # 

ect(sqlca )

ƥ ParaobtenerdatosdelaBasedeDatos,ymostrarlosenelDatawindow Control, se utiliza la siguiente

función: 

<nomDw>.Ret 

eve(<listaparametros>)

Donde: 

ƥ <nomDw>es el nombre del Datawindow Control.

ƥ < lista parámetros >,siparaelOrigendeDatos% 

(delDatawindow), se definieron argumentos, deben

listarse losvaloresautilizarporcadaunoenelmismoordenenquefueron

definidosyseparadosentresiporunacoma.Losargumentos 

seescribencomoliterales,sincomillasparalosargumentosde tipo texto.

Ej. 

dw_nuevo.Ret 

eve( Contabilidad, sle_edad.text )

Para modificar en tiempo de ejecución el datawindowque esta vinculado al Datawindow Control, utilice la

siguiente función: 

<nomDw>.Data!  

" # 

ect= ƌ<nombreob jDw>)ƍ 

Donde: 

ƥ <nomDw>es el nombre del Datawindow Control.

ƥ <nombreob jDw>,eselnombredeunob jetoDatawindowdefinido. Si el ob jeto Datawindowvinculado al

DatawindowControl, es necesarionuevamente,indicarelob jetode

transacciónqueseutilizaraparaesteDatawindowyvolvera

ocuparlafunciónRet 

eve,paraobtenerlosdatosdeesta nuevo Datawindow.

Ej.

dw_nuevo.Data!  

" # 

ect= Ɲd _otroƞ 

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 6/20

 

C& '  

p( 

tación II Ing. Sistemas e Informática Data)  indows 

Funciones para el manejo: 

0  

ñadir 

Para añadir un nuevo registro se utiliza la siguiente función: 

<nomDw>.InsertRow(<pos>) Donde: 

ƥ <nomDw>es el nombre del Datawindow Control.

ƥ <pos>Eslaposición,dentrodelnúmeroderegistrosmostrados en el DatawindowControl, donde

se insertaraelnuevoregistro.Si<pos>=0,añadeun registroalfinaldelosyaexistentes.Elañadirun

registro,paraserllenadolosdatosdeloscamposporelusuario,noimplicaqueelfocosemuevaa este

nuevoregistro.

Ej. dw_nuevo.InsertRow(1)

Eliminar 

Para eliminar un registro debe conocer cuales la

posición,dentrodelnúmeroderegistrosmostradosenelDatawindowControl, del registro a eliminar.

Estosehace,con lasiguiente función: 

<nomDw>.DeletedRow(<pos>) Donde: 

ƥ <nomDw>es el nombre del Datawindow Control.

ƥ <pos>eslaposicióndelregistroaeliminar.SideseaEliminarelregistrodondeestáelfoco(cursor

actualmente),utilicelasiguientefunción: 

<nomDw>.1  

etRow()

Ej.

dw_nuevo.DeletedRow(dw_nuevo.1  

etRow( ) )

Buscar 

Permite buscar un registro, dentro de los listados en el

DatawindowControl,quecoincidaconlaexpresióndefinida. Paraestoutilicelasiguiente función: 

<nomDw>.Find(<exprecond>) Donde: 

ƥ <nomDw>es el nombre del Datawindow Control.

ƥ

<exprecond>esunaexpresiónqueseescribeigualqueunaexpresiónWhere.Estafuncióndevuelvelaposició

ndelregistroquecumplaconlacondición,ouncerosino encuentra ninguno.

 

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 7/20

 

Computación II Ing. Sistemas e Informática Datawindows 

Ej.

integer pos 

pos= dw_nuevo.Find("rut= Ɲ" + sle_rut.text + "ƞ")

Filtrar Registros 

Estosignificaquedelconjuntoderegistrosquemuestrael

DatawindowControlenformahabitual,solosemostraranlos  quecumplanconciertacondición.Quedandolosotros 

invisibles,peropresentesenelDatawindowControl.Paraesto

poseededosfunciones,laprimeraparadefinirunafiltro,yla segunda para ejecutar el filtrado definido.

Definir Filtro: Sidesea modificar el filtro definido en la

"Presentación"delDatawindow,ocrearunnuevofiltro,utilice la siguiente función: 

<nomDw>.SetFilter(<exprecond>) Donde: 

ƥ <nomDw>es el nombre del Datawindow Control.

ƥ <exprecond>esunaexpresiónqueseescribeigual que una expresión Where.

Ejecutar Filtro: Pararealizar el filtrado en el DatawindowControl, utilice lasiguiente función: 

<nomDw>.SetFilter()

Donde: <nomDw>es el nombre del Datawindow Control.

Ej.

dw_nuevo.SetFilter("Edad>21")

dw_nuevo.SetFilter( )

 Actualizar Base de Datos 

Debeindicárselequetraspaselainformaciónmodificada/eliminada/actualizada,desdeelDatawindow

Control a la Base de Datos.

Paraestoutilicelasiguiente función: 

<nomDw>. 2  pdate()

Donde: <nomDw>es el nombre del Datawindow Control. Estafunción devuelve

un valor, -1 si un error ocurrio

Ej.

If dw_nuevo. 2  pdate( ) <> -1 then

Commit ; 

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 8/20

 

Computación II Ing. Sistemas e Informática Datawindows 

Else

Rollback ; 

EndIf 

EVENTOS 

El Ob jeto DatawindowControl también posee eventos, los más comunes son los siguientes: 

Evento  Descripción 

RowFocusC3  

anged Sucedecuandoelfococambiadeunregistroa otro, no de un

campo a otro dentro del mismo registro.

Tambiénsucedecuandoseobtienendatos (Retrieve) de la Base

de Datos.

ItemC3  

anged Ocurrecuandoelusuariouncampohasido

modificadoyestecampopierdeelfoco(presionar

teclaEnter,teclaTab,omoviéndoseaotrocampo cualquiera).

Tambiénocurre cuando se utiliza la función ƝAccepTextƞ o la

función ƝUpdateƞ.

Definición de SQLC A 

SQL Communications Area(SQLCA) es un ob jeto transaccional. Un ob jeto transaccional es el área de

comunicación entre el script (lugar donde se programa un evento) y la base de datos. PowerBuilder define

este tipo de ob jeto para facilitar la comunicación con la base de datos desde el código de programación.

Este ob jeto es accesado por default, cada vez que se utiliza una sentencia SQL dentro de un script.

Introducción a los ob jetos DataWindow

Un Ob jeto DataWindow es un ob jeto que se usa para recuperar, presentar y manipular datos de una base

de datos relacional u otra fuente de datos(tales como una tabla de excel o un archivo de dBase).

Los ob jetos DataWindow tienen el conocimiento acerca de los datos que ellos están recuperando. Ud. puede

formatos para desplegar los datos, estilos de presentación.

Cómo usar los ob jetos  dataWindow

 Antes que Ud. pueda usar el ob jeto DataWindow en una aplicación, necesita construir el ob jeto. Se debe

utilizar el pintor Datawindow(Datawindowpainter), que le permite crea y editar ob jetos DataWindow.

 Adicionalmente, permite hacer archivos PSR(PowerSoft Report) que además le permitirían usar en una

aplicación. Un archivo PSR  contiene la definición de un reporte (esencialmnete ob jetos DataWindow sin

actualizar tablas) asi como el contenido de datos en este reporte cuando el archivo PSR fue creado.

Ejemplos de  objetos Data4   

indow 

Ud. puede desplegar datos de la mejor forma de presentación para el usuario: 

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 9/20

 

Computación II Ing. Sistemas e Informática Datawindows Estilos de Edición(Editstyles) 

Si una columna puede tomar solamnete u pequeño numeros de valores, ud. puede hacer aparecer los datos

como botones de radio(radio buttons) en un objeto datawindow y el usuario sabe que debe elegir uno de

ellos.

Formatos  de pr es entación  (Displayformats  ) 

Si una columna despliega un número telefónico , salarios, o fechas, ud. puede especificar el formato

apropiado para el dato.

Reglas  de v alidación  

Si una columna puede tomar números solamente en un rango específico, ud. puede especificar una regla

simple de validación para la columna, sin escribir ningún código, y así asegurarse que el usuario ingrese

datos válidos.

Reforzar   los  Objetos  DataWindow 

Si ud. quiere mejorar la presentación y manipulación de los datos en un objeto DataWindow, ud. puede

incluir campos calculados(computedfields), imágenes(pictures) y gráficos que son ligados directamente a los

datos recuperados por el objeto.

Esta sección describe los procesos sobretodo para la creación y uso de los objetos DataWindow.

Usando los  objetos Datawindow 

1.  Construir un objeto DataWindow (o archivo PSR) haciendo click en el botón del Pintor DataWindow.

En este pintor, Ud. define la fuente de datos, estilo de presentación y todas las otras propiedades

del objeto, tales como, reglas de validación, ordenamiento y filtros y gráficos.

2.  Colocar un control DataWindow en una ventana(o en objeto de Usuario).

 A través de este control su aplicación se puede comunicar con el objeto datawindow que ha creado

con el pintor DataWindow.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 10/20

 

Computación II Ing. Sistemas e Informática Datawindows 3.   Asociar el control DataWindow con el objeto DataWindow. Hacemos doble click sobre el control

datawindow o hacemos click derecho sobre el control datawindow para ver las propiedades del

control y poder ligar con el datawindow objeto.

4.  Escribir código script en una ventana para manipular de control DataWindow y su contenido.

Por ejemplo: Ud. puede usar la función Retrieve de PowerScript para recuperar datos dentro de un

control DataWindow.

Ud. puede escribir scripts para el control DataWindow y tratar de manipular errores, compartiendo

datos entre controles DataWindow.

5.  Escribir código para controlar un proceso un proceso que es iniciado cuando ocurre un evento en el

control DataWindow.

Ud. puede escribir scripts para el control DataWindow y tratar de manipular errores, compartiendo

datos entre controles DataWindow.

Objetos Datawindow versus Reportes 

Pintor Reporte (Reporte Painter) 

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 11/20

 

Computación II Ing. Sistemas e Informática Datawindows Los Reportes presentan datos. El pintor Reporte en PowerBuilder provee de muchas maneras para presentar

los datos. Ud. podría requerir de reportes tabulares con filas y columnas llenas de información. A veces un

gráfico o un crosstab es una mejor manera para presentar los datos.

Los reportes en PowerBuilder pueden además estar con etiquetas para envíar por correo o muchos reportes

 jerarquizados que se encuentran en la misma página. PowerBuilder además tiene reportes de forma

libre(FreeForm) que le permite colocar texto, datos, líneas, cajas de texto, y gráficos en cualquier parte que

Ud. desee.

Reportes versus Objetos Datawindow 

Para crear un reporte nuevo se hace de la misma manera como para crear un nuevo objeto DataWindow.

Construyendo un Reporte 

Pintor Consulta (PainterQuery) 

Una Consulta es una sentencia SQL SELECT creada con el pintor Consulta(QueryPainter) y grabada con un

nombre y puede ser usada repetidamnete como una fuente de datos para un objertoDataWindow.

Las consulta ahorran tiempo, porque ud. especifica todos los requerimientos de datos solo una vez. Por

ejemplo, se puede especificar las columnas, cuales filas se van a recuperar, y el ordenamiento de una

consulta. Las veces que Ud. quiera crea objetos DataWindow usando estos datos, simplemente

especificando la Consulta(Query) como la fuente de datos.

Definiendo una Consulta(Query) 

1.  Haga click en el botón del Pintor Consulta(Querypainter) en la barra de herramientas PowerBar.

2.  Haga Click en el Botón New para crear una Consulta nueva en la ventana de diálogo o elija una

consulta ya existente y haga click en OK para modificar la consulta. Entonces se despliega un área

de trabajo para crear o modificar una consulta.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 12/20

 

Computación II Ing. Sistemas e Informática Datawindows 

3.  Seleccione las tablas de la ventana de diálogo que aparece y luego las columnas que desea que se

despliegen en la consulta.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 13/20

 

Computación II Ing. Sistemas e Informática Datawindows 

 Además se puede definir criterios para ordenar datos de acuerdo a una columna o más, criterios

para agrupar datos, definir campos calculados(Competed), y así sucesivamente, de manera parecida

cuando crea objetos datawindow usando fuentes de datos con SQL select.

Manejando el archivo de Inicialización 

Cuando inicia el PowerBuilder, el PowerBuilder busca por el archivo de inicialización y configura su entorno.

 Acerca del archivo de Inicialización 

El Archivo de inicialización es un archivo de texto que contiene variables que especifican las preferencias de

PowerBuilder. Estas preferencias incluyen cosas como, la última base de datos a la cual estaba conectada, el

PBL que se estaba usando.

Formato de Archivos .INI 

El archivo de inicialización de PowerBuilder el formato de los archivos INI de windows en todas las

plataformas. Hay tres tios de elemntos:

  Nombre de la Sección, los cuales son encerradas entre corchetes Ej: [database]

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

   Valores, pueden ser numéricos o cadenas de texto, asignadas como un valor que se asocian a la

palabra Clave.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 14/20

 

Computación II Ing. Sistemas e Informática Datawindows 

Sección  Lo que contiene 

 Application El nombre y localización de la aplicación actual y librerias de PowerBuilder, y una

historia de aplicaciones pervias .

PB Barra de herramientas  básico, tamaño de las  ventanas, y  preferencias egeneración de código, así como los nombres de los ob jetos más recientement 

abiertos.

DataBase El perfil de la base de datos actual. la lista de los DBMS's disponibles, y otra

preferencias del pintor de Base de datos(DataBasepainter).

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

Profilena5    e 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 quiebr

y las ventanas de expresión

Ejemplo de un archivo de inicialización laboratorio.ini : 

[Database]

DBMS=ODBC

Database=Laboratorio.db 

UserId=

DatabasePassword=

LogPassword=

ServerName=

DbParm=Connect string='DSN=Laboratorio'

Prompt=0

[Debug]

 VariablesWindow=0

Wat chWindow=0

[DBMS_PROFILES]

CURRENT=Laboratorio.pbl

PROFILES='Laboratorio.pbl','ABNC Main DB V5','Powersoft Demo DB V5','ABNC Sales DB V5'

History='Laboratorio.pbl','ABNC Main DB V5','Powersoft Demo DB V5','ABNC Sales DB V5'

CREAR UNA  NUEVA  BASE  DE DATOS UTILIZ ANDO  EL  DISEÑADOR  DE  BASE  DE DATOS  DEL 

POWER BUILDER 7.0 

1.  Una vez, que se encuentre dentro del powerbuilder, seleccionar el icono deDataBase 

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 15/20

 

Computación II Ing. Sistemas e Informática Datawindows 2.  Dentro de la ventana de base de datos, seleccionar la carpeta de Uitilities y expandir.

3.  Seleccionar la opción Create ASA Database y realizar doble clic, se activará la siguiente pantalla.

4.  Seleccione el botón Browse, busque la carpeta en donde desea grabar su base de datos, indique el

nombre de la misma, y realice un clic sobre el botón Guardar. 

5.  Dentro de la ventana CreateAdaptive Server AnywhereDataBase, Seleccione el botón Ok 

6.  Una, vez que se haya creado, se observará que dentro de la base de datos ODBC, se agrego la nueva

conexión que se ha creado.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 16/20

 

Computación II Ing. Sistemas e Informática Datawindows 

7.  Si se desea cambiar el nombre de la conexión, realice doble clic sobre la conexión.

8.  En la ventana que se activa, seleccione ProfileName, e ingrese el nuevo nombre de la conexión.

Ejemplo (Conexión_Alumnos) y seleccione el botón Ok 

9.  Si se desea crear tablas de datos, dentro de la conexión creada, seleccione la carpetaTables y realizar

un clic con el botón derecho.

La conexión, se mostrará con

el nuevo nombre creado.

Luego expanda la nueva

conexión.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 17/20

 

Computación II Ing. Sistemas e Informática Datawindows 

10. En la ventana de diseño de tablas, ingresar el nombre del campo, tipo de dato y ancho del mismo

11. Para grabar la nueva tabla de datos, seleccione el icono de guarda, en la ventana que se activa, ingrese

el nombre de la tabla y seleccione el botón Ok. 

12. Expanda la carpeta Tables y verá que la nueva tabla se ha agregado a la lista de tablas.

13. Para crear un índice (Llave Principal) dentro de la tabla creada, seleccione la tabla, realice un clic con el

botón derecho, seleccione New, y luego Primary Key. 

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 18/20

 

Computación II Ing. Sistemas e Informática Datawindows 

14. En la ventana de Primary Key (Conexión_Alumnos), Active el check del campo, del cual desea crear el

índice principal y luego grabe la tabla de datos.

15. Dentro de la ventana ObjectLayout, se mostrará la tabla de datos, con su clave creada, tal como se

muestra a continuación.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 19/20

 

Computación II Ing. Sistemas e Informática Datawindows   Cree la tabla Datos _ Alumnos, de la misma manera, el diseño es el siguiente:

  La llave principal será Codigo _ Alumno.

   Al terminar de crear se deberá de mostrar las dos tablas creadas, cada una con sus respectivas

llaves creadas, tal como se muestra a continuación

Claves Foráneas (Foreign Key)

Las Clave foránea es una combinación de una o mas columnas de una tabla que sirven para identificar a una

o mas columnas de otra tabla, una clave foránea, relaciona información de dos tablas. Una tabla puede

contener varias claves foráneas, ya que su información puede estar relacionada con mas de una tabla.

Crear una clave foránea para la tabla Datos _ Alumnos.

7/22/2019 52130686-DATAWINDOWS

http://slidepdf.com/reader/full/52130686-datawindows 20/20

 

Computación II Ing. Sistemas e Informática Datawindows 1.  Seleccione la tabla Datos _ Alumnos, dentro de la carpeta Tables, dar un clic con el botón derecho, en

el menú que se activa, seleccionar New, seguido de Foreign Key.

2.  En la ficha general de Foreign Key, ingresar el nombre de la clave (Foreign Key, puede ser el mismo

nombre del campo ) y seleccionar el campo Foráneo (Codigo _Especialidad) y el la ficha Primary

Key, seleccionar la tabla (Table), de donde viene el campo foráneo (Especialidades) y activar el

campo principal (Codigo _Especialidad)

3.  Después de haber creado la clave foránea, grabar la tabla.

4.  En la venta de Layout, se mostrará las dos tablas con su respectiva llave, tal como se muestra a

continuación.