52130686-datawindows
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
C
¡ 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.
6
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.