Академический Документы
Профессиональный Документы
Культура Документы
DATAWINDOWS
Un datawindows es una sentencia SQL que est ligada a una representacin grfica, donde cada elemento
de esta representacin es individualizable y puede ser alterado en el cdigo del programa.
Esta definicin indica dos elementos unidos:
a. Origen de Datos:
Corresponde a la sentencia SQL, la que podr tener caractersticas de Agrupamiento, Ordenamiento,
Condicionales (extraer un conjunto definido de registros).
b. Presentacin:
Corresponde a la distribucin grfica de los elementos de la consulta y otros aadidos, dentro de
un rea definida para ello. La que podr ser utilizada para presentar datos, ingresar datos,
listarlos o imprimirlos; tal y como aparecen en esta hoja.
Para trabajar con las Datawindows presione el botn , luego de lo cual aparecer la ventana de
seleccin; podr seleccionar una ya existente, para modificarla, o presionar el botn New para crear
una nueva Datawindows.
Si presiona el botn New deber seleccionar el modo de trabajo para el Origen de datos y tambin el tipo
de Presentacin.
Modos de trabajo:
El modo de trabajo define como se trabajara con el Origen de Datos. Existen 5 tipos de Modos de trabajo
Modo Descripcin
No presenta las tablas en forma grfica, y solo permite las sentencias
ordinarias de SQL (Sort y Criterio). La primera para poder ordenar por el
Quick Select
campo especifico y la segunda para indicar registros a mostrar
pedendiendo de una valor condicional.
Presenta las tablas en forma grfica, y permite trabajar con todas las
Sql Select caractersticas de Sql estndar (Sort, Group, Having, Compute y Where,
entre otros).
Tipos de presentacin
El Tipo de presentacin define como se presentaran los datos en el DataWindows, existen 11 tipos de
presentacin las que son:
Presentacin Descripcin
Composite Utiliza como presentacin un reporte previamente creado.
Origen de Datos
Despus de presionar Ok en la ventana, aparecer una ventana de la cual se debe(n) seleccionar la(s)
Tabla(s) que estarn involucradas en el Datawindow, si este es nuevo.
Se termina la seleccin presionando el botn Open y si desea cancelar la seleccin presione el botn
Cancel, luego de lo cual aparecer en forma grfica la(s) Tabla(s) y tambin las relaciones existentes
entre ellas.
Si se deseara extraer una tabla del Origen de datos, presione el botn derecho del mouse sobre la
representacin grfica de la Tabla y seleccione la opcin Close.
Para seleccionar los campos simplemente haga un clic sobre su nombre en la representacin
grfica de cada Tabla, aparecer en forma enmarcada, si desea desmarcarla simplemente vuelva a
hacer un clic sobre esta.
Utilizacin
El objeto datawindows en si no es de ninguna utilidad, si no se vincula con un objeto Datawindow
control. Este objeto, es visual y es posible de insertar directamente en una ventana; para que
pueda ser utilizado por el usuario.
Haga doble clic sobre el objeto Datawindows que esta ahora en la ventana, o bien presione el botn,
teniendo seleccionado el objeto, para ver las propiedades que posee.
Esta sentencia debe escribirse antes de hacer uso del Datawindow Control, normalmente se pone en
el Evento "Open" de la ventana que contiene al Datawindow Control.
Ej.
dw_inicio.SetTransObject( sqlca )
Aadir
Para aadir un nuevo registro se utiliza la siguiente funcin:
<nom Dw>.InsertRow(<pos>) Donde:
<nom Dw> es el nombre del Datawindow Control.
<pos> Es la posicin, dentro del nmero de registros mostrados en el Datawindow
Control, donde se insertara el nuevo registro. Si <pos>= 0, aade un registro al final de
los ya existentes. El aadir un registro, para ser llenado los datos de los campos por el
usuario, no implica que el foco se mueva a este nuevo registro.
Ej. dw_nuevo.InsertRow(1)
Eliminar
Para eliminar un registro debe conocer cual es la posicin, dentro del nmero de registros
mostrados en el Datawindow Control, del registro a eliminar.
Esto se hace, con la siguiente funcin:
Ej.
dw_nuevo.DeletedRow( dw_nuevo. GetRow( ) )
Buscar
Permite buscar un registro, dentro de los listados en el Datawindow Control, que coincida con
la expresin definida. Para esto utilice la siguiente funcin:
<nom Dw>.Find(<expre cond>) Donde:
<nom Dw> es el nombre del Datawindow Control.
< expre cond > es una expresin que se escribe igual que una expresin Where. Esta funcin
devuelve la posicin del registro que cumpla con la condicin, o un cero si no encuentra ninguno.
Ej.
integer pos
pos= dw_nuevo.Find("rut= " + sle_rut.text + "")
Filtrar Registros
Esto significa que del conjunto de registros que muestra el Datawindow Control en forma habitual,
solo se mostraran los que cumplan con cierta condicin. Quedando los otros invisibles, pero presentes en
el Datawindow Control. Para esto posee de dos funciones, la primera para definir una filtro, y la segunda
para ejecutar el filtrado definido.
Definir Filtro: Si desea modificar el filtro definido en la "Presentacin" del Datawindow, o crear un
nuevo filtro, utilice la siguiente funcin:
Ejecutar Filtro: Para realizar el filtrado en el Datawindow Control, utilice la siguiente funcin:
<nom Dw>.SetFilter( )
Donde: <nom Dw> es el nombre del Datawindow Control.
Ej.
dw_nuevo.SetFilter("Edad>21")
dw_nuevo.SetFilter( )
<nom Dw>.Update( )
Donde: <nom Dw> es el nombre del Datawindow Control. Esta funcin
devuelve un valor, -1 si un error ocurrio
Ej.
If dw_nuevo. Update( ) <> -1 then
Commit ;
Else
Rollback ;
End If
EVENTOS
El Objeto Datawindow Control tambin posee eventos, los ms comunes son los siguientes:
Evento Descripcin
RowFocusChanged Sucede cuando el foco cambia de un registro a otro,
no de un campo a otro dentro del mismo registro.
Tambin sucede cuando se obtienen datos (Retrieve) de la
Base de Datos.
ItemChanged Ocurre cuando el usuario un campo ha sido modificado y
este campo pierde el foco ( presionar tecla Enter, tecla Tab,
o movindose a otro campo cualquiera). Tambin ocurre
cuando se utiliza la funcin AccepText o la funcin
Update.
Definicin de SQLCA
SQL Communications Area(SQLCA) es un objeto transaccional. Un objeto transaccional es el rea de
comunicacin entre el script (lugar donde se programa un evento) y la base de datos. PowerBuilder define
este tipo de objeto para facilitar la comunicacin con la base de datos desde el cdigo de programacin.
Este objeto es accesado por default, cada vez que se utiliza una sentencia SQL dentro de un script.
3. Seleccionar la opcin Create ASA Database y realizar doble clic, se activar la siguiente pantalla.
4. Seleccione el botn Browse, busque la carpeta en donde desea grabar su base de datos, indique el
nombre de la misma, y realice un clic sobre el botn Guardar.
5. Dentro de la ventana Create Adaptive Server Anywhere DataBase, Seleccione el botn Ok
6. Una, vez que se haya creado, se observar que dentro de la base de datos ODBC, se agrego la nueva
conexin que se ha creado.
9. Si se desea crear tablas de datos, dentro de la conexin creada, seleccione la carpeta Tables y realizar
un clic con el botn derecho.
10. En la ventana de diseo 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 botn 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
botn derecho, seleccione New, y luego Primary Key.
14. En la ventana de Primary Key (Conexin_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 Object Layout, se mostrar la tabla de datos, con su clave creada, tal como se
muestra a continuacin.
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 Forneo (Codigo_Especialidad) y el la ficha Primary
Key, seleccionar la tabla (Table), de donde viene el campo forneo (Especialidades) y activar el
campo principal (Codigo_Especialidad)
2. Dentro de la ventana New, seleccionar la ficha Database, opcin Query y pulsar el botn Ok.
3. Seleccionar la tabla de donde se desea crear la consulta de datos (Especialidades) y pulsar el botn
Open.
Campos Seleccionados
en la consulta
Tabla
seleccionada
para la consulta
5. Para realizar una presentacin preliminar, realice un clic sobre el icono , para salir de la vista,
Consulta con Parmetros o Argumentos. Son consultas que retornan datos de acuerdo a un parmetro
o argumento ingresado.
Crear una consulta que muestre los datos de tabla especialidades, de acuerdo al cdigo de especialidad
ingresado.
5. Al realizar una presentacin preliminar , se activar una ventana en donde tendr que ingresar el
valor para el argumento que se ha creado. Ingresar el valor y pulsar el botn OK
Crear una consulta relacionando dos tablas de datos. Cuando una tabla de datos contiene campos de
otras tablas (Llaves forneas), como es el caso de la tabla Datos_Alumnos, es recomendable relacionarla
con la tabla principal (Especialidades) tal como se vio en clases anteriores.
Si se desea crear una consulta de la tabla Datos_Alumnos, y que muestre el nombre de la especialidad en
el campo Codigo_Especialidad, las dos tablas tendrn que estar relacionadas.
2. Dentro de la ventana New, seleccionar la ficha Database, opcin Query y pulsar el botn Ok.
5. Al realizar una presentacin preliminar , se mostrara que cada alumno aparece con el nombre de la
especialidad a donde pertenece, y no el codigo_especialidad que se encuentra en la tabla
Datos_Alumnos, esto se debe a la relacin que existe entre las dos tablas.