Tengo una base de datos con una tabla con una serie de nombres de personas con su correspondiente puesto tal que así:
Id - Puesto - Nombre
1 - Jefe - Pepito
2 - Jefe - Josito
3 - Empleado - Manolito
Desde un formulario en ASP conecto a la base de datos para sacar dinámicamente estos datos y crear una lista desplegable con este código:
Cita:
El resultado que obtengo es un listado con el puesto primero y luego con el nombre dinámicamente. <select name="nombre">
<option value="0">[ Elija al Evaluado ]</option>
<%@LANGUAGE=VBScript%>
<%
'Abre la conexión con la base de datos a través de una conexión ODBC
Set Conn = CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("datos/datos.mdb")
'Ejecuta un sentencia SQL de consultasql = "SELECT TablaEvaluados.Codigo, TablaEvaluados.Nombre FROM TablaEvaluados;"
Set result = Conn.Execute(sql)
'Recorre todas las filas del resultadoDo While Not result.EOF
'Imprimimos los contenidos del listbox
response.write "<option value='" & result("Nombre") & "'>" & result("Codigo") &" | " & result("Nombre") & "</option>"
'Pasa a la siguiente fila
result.MoveNext
Loop
'Cerramos las conexiones y el recordset
result.Close
Set result = Nothing
Conn.Close
Set Conn = Nothing
%></select>
<option value="0">[ Elija al Evaluado ]</option>
<%@LANGUAGE=VBScript%>
<%
'Abre la conexión con la base de datos a través de una conexión ODBC
Set Conn = CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("datos/datos.mdb")
'Ejecuta un sentencia SQL de consultasql = "SELECT TablaEvaluados.Codigo, TablaEvaluados.Nombre FROM TablaEvaluados;"
Set result = Conn.Execute(sql)
'Recorre todas las filas del resultadoDo While Not result.EOF
'Imprimimos los contenidos del listbox
response.write "<option value='" & result("Nombre") & "'>" & result("Codigo") &" | " & result("Nombre") & "</option>"
'Pasa a la siguiente fila
result.MoveNext
Loop
'Cerramos las conexiones y el recordset
result.Close
Set result = Nothing
Conn.Close
Set Conn = Nothing
%></select>
Entonces el problema que tengo es que no sé cómo recuperar el campo "Puesto" para enviarlo a través de un formulario, ya que el valor que queda en la lista desplegable es el del Nombre de la Persona... no sé si me explico bien o no.
Se agradece la ayuda
Un saludo
Juan Carlos