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