pues eso se hacer con 'repeat region'. Lo que hace repeat region es un 'do while', osea un buble (loop en ingles). Asi se pueden mostrar todos los records de tu base de datos. El problema es que DW no tiene funciones para hacer formularios dinámicos así que tendrías que meterte en el código para compensar la falta de funcionalidad. Te doy un ejemplo. Para hacer lo que he hecho arriba haces lo siguiente.
1- haces un recorset escogiendo las preguntas tu tabla (sin filtrar ninguna). He creado una tabla con dos campos para el ejemplo: 'id' y 'preguntas'. El id es un auto-numérico que el cual me ayuda a que los records tengan una individualidad y explícita.
2 - Construyes tu formulario como quieres que salga una respuesta (las otras saldrán iguales) . Aquí he usado una tabla para que se haga fácil escoger la fila para hacer el 'repeat region'. Arrastras la variable pregunta de la base de datos al formulario.
3 - ahora viene la parte de meterse en el código. Para asegurar que cada pregunta envíe un valor único tienes que nombrar el checkbox con una variable dinámica que vaya cambiando según cambien los valores. Para eso uso el id, los cuales son diferentes. Lo más común sería usar un array para enviar los POST, pero quiero complicar el tutorial así que puedes nombrar el campo del formulario:
pregunta_id
El id sera el id de tu base de datos. Lo haces de esta forma. Nombras tu campo '
pregunta_' en el properties inspector. Luego vas a la vista de código y tendrás algo asi:
http://img206.imageshack.us/img206/4...t172110ri2.gif
En la parte del nombre del input (después del '_') pones arrastras el id de tu base de datos.
http://img139.imageshack.us/img139/5...t172111rg9.jpg
Como puedes ver yo lo he hecho tanto en el atributo 'name' como el el 'id' para consistencia, aunque en este caso el 'name' es el mas importante.
También puedes puedes darle como valor escogido del checkbox la variable de la pregunta o el del id, pero lo mas importante es hacer que los campos tengan diferentes nombres y estos esten asociados con las preguntas.
4 - ahora volvemos a vista de diseño y hacemos el 'repeat region'. Escoges la linea de la tabla, osea el la etiqueta tr (no los td). Lo puedes hacer poniendo el cursor del lado izquierdo hasta que optengas una flecha negra:
o dándole click a una de las celdas y escogiendo el tr en 'tag selector':
Después vas al panel de Application, a la pestaña de 'Serve Behaviors' y le escoges; Símbolo de más (+) -> Repeat Region
En la ventana de repeat region escoges tu recorset y le das a todos los records (all records):
Y eso es todo. Acuerdate de agregar un botón fuera del repeat region pero dentro del formulario.
Este es el resultado:
si tienes un servidor local le das pre-visualizar y, en mi caso, ves esto:
y el el HTML los campos son difetentes:
http://img156.imageshack.us/img156/7...t172134tb3.gif
----------------------------
Esa es la parte fácil. Ahora, para recibir procesar el formulario se pone la cosa un poco más difícil ya que casi todo se hace en el código directamente.