en
Agregar
. Ahora el cuadro de diálogo
Diseño de tabla
mostrará una lista de las columnas en la tabla
Addresses
de la base de datos (fi gura 27.3). Todos los elementos bajo el encabezado
Seleccionado
se mostrarán en la
Tabla
.
Para eliminar una columna de la
Tabla
, puede seleccionarla y hacer clic en el botón
<
. Como deseamos mostrar
todas estas columnas en nuestra tabla, simplemente haga clic en
Aceptar
para salir del cuadro de diálogo.
De manera predeterminada, la
Tabla
utiliza los nombres de las columnas de la tabla de la base de datos en
mayúsculas como encabezados. Para modifi car estos encabezados, seleccione una columna y edite su propiedad
headerText
en la ventana
Propiedades
. Para seleccionar una columna, expanda el nodo
direccionesTabla
en la ventana
Esquema
(estando en modo
Diseño
) y después seleccione el objeto columna apropiado. También
modifi camos la propiedad
id
de cada columna, para hacer más legibles los nombres de las variables en el código.
En modo
Diseño
, los encabezados de las columnas de su
Tabla
deberán aparecer como en la fi gura 27.4.
Figura 27.3
| Cuadro de diálogo para enlazar con la tabla
Addresses
.
Figura 27.4
| El componente
Tabla
después de enlazarlo con una tabla de la base de datos y editar los
nombres de su columna, para fi nes de visualización.
Una libreta de direcciones podría contener muchos contactos, por lo que sería conveniente mostrar sólo
unos cuantos a la vez. Al hacer clic en la casilla de verifi cación a un lado de la propiedad
paginationControl
de
la tabla en la ventana
Propiedades
, se confi gura esta
Tabla
para paginación automática. Se mostrarán cinco fi las
a la vez, y se agregarán botones para avanzar hacia delante y hacia atrás, entre grupos de cinco contactos, al fi nal
de la
Tabla
. (También puede usar la fi cha
Opciones
del cuadro de diálogo
Diseño de tabla
para seleccionar la
paginación y el número de fi las. Para ver esta fi cha, haga clic con el botón derecho en la
Tabla
, seleccione
Diseño
de página…
, y después haga clic en la fi cha
Opciones
). A continuación, establezca la propiedad
internalVir-
tualForm
de
direccionesTabla
. Los formularios virtuales permiten enviar subconjuntos de los componentes
de entrada de un formulario al servidor. Al establecer esta propiedad se evita que los botones de control de pagi-
nación en la
Tabla
envíen los componentes
Campo de texto
en el formulario cada vez que el usuario desea ver el
siguiente grupo de contactos. En la sección 27.4.1 hablaremos sobre los formularios virtuales.
Observe que al enlazar la
Tabla
con un proveedor de datos, se agregó un nuevo objeto
addressesDatapro-
vider
(una instancia de la clase
CachedRowSetDataProvider
) al nodo
LibretaDirecciones
en la ventana
Esque-
ma
. Un objeto
CachedRowSetDataProvider
proporciona un objeto
RowSet
desplazable que puede enlazarse con
un componente
Tabla
para mostrar los datos del objeto
RowSet
. Este proveedor de datos es una envoltura para
27.2 Acceso a bases de datos en las aplicaciones Web
1177
27_MAQ_CAP_27_DEITEL.indd1177
5/8/084:17:23PM