Foros del Web » Programando para Internet » ASP Clásico »

Mostrar registro en un campo desde un Lista despegable

Estas en el tema de Mostrar registro en un campo desde un Lista despegable en el foro de ASP Clásico en Foros del Web. hola que tal, bueno el problema que tengo es que quiero editar un campo especifico de un registro para eso hize un form con una ...
  #1 (permalink)  
Antiguo 10/06/2005, 11:36
Avatar de jahman  
Fecha de Ingreso: noviembre-2003
Ubicación: Oslo
Mensajes: 230
Antigüedad: 21 años, 5 meses
Puntos: 0
Mostrar registro en un campo desde un Lista despegable

hola que tal, bueno el problema que tengo es que quiero editar un campo especifico de un registro para eso hize un form con una listadespegable que la jalo desde la BD pero lo que no logro hacer es que me muestre lo que seleccione en la lista en el campo para poder editarlo, espero que alguienm e pueda ayudar, aca coloco el codigo de la pagina

editafamilia.asp
Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="../Connections/editor.asp" -->
<%
' *** Edit Operations: declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Update Record: set variables

If (CStr(Request("MM_update")) = "form1" And CStr(Request("MM_recordId")) <> "") Then

  MM_editConnection = MM_editor_STRING
  MM_editTable = "familias"
  MM_editColumn = "id"
  MM_recordId = "" + Request.Form("MM_recordId") + ""
  MM_editRedirectUrl = "edita.asp"
  MM_fieldsStr  = "familias|value"
  MM_columnsStr = "familias|',none,''"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
  
  ' set the form values
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
  End If

End If
%>
<%
' *** Update Record: construct a sql update statement and execute it

If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then

  ' create the sql update statement
  MM_editQuery = "update " & MM_editTable & " set "
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_formVal = MM_fields(MM_i+1)
    MM_typeArray = Split(MM_columns(MM_i+1),",")
    MM_delim = MM_typeArray(0)
    If (MM_delim = "none") Then MM_delim = ""
    MM_altVal = MM_typeArray(1)
    If (MM_altVal = "none") Then MM_altVal = ""
    MM_emptyVal = MM_typeArray(2)
    If (MM_emptyVal = "none") Then MM_emptyVal = ""
    If (MM_formVal = "") Then
      MM_formVal = MM_emptyVal
    Else
      If (MM_altVal <> "") Then
        MM_formVal = MM_altVal
      ElseIf (MM_delim = "'") Then  ' escape quotes
        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
      Else
        MM_formVal = MM_delim + MM_formVal + MM_delim
      End If
    End If
    If (MM_i <> LBound(MM_fields)) Then
      MM_editQuery = MM_editQuery & ","
    End If
    MM_editQuery = MM_editQuery & MM_columns(MM_i) & " = " & MM_formVal
  Next
  MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId

  If (Not MM_abortEdit) Then
    ' execute the update
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>
<%
Dim EDI__MMColParam
EDI__MMColParam = "1"
If (Request.QueryString("id") <> "") Then 
  EDI__MMColParam = Request.QueryString("id")
End If
%>
<%
Dim EDI
Dim EDI_numRows

Set EDI = Server.CreateObject("ADODB.Recordset")
EDI.ActiveConnection = MM_editor_STRING
EDI.Source = "SELECT * FROM familias WHERE id = " + Replace(EDI__MMColParam, "'", "''") + ""
EDI.CursorType = 0
EDI.CursorLocation = 2
EDI.LockType = 1
EDI.Open()

EDI_numRows = 0
%>
<%
Dim listaplataforma
Dim listaplataforma_numRows

Set listaplataforma = Server.CreateObject("ADODB.Recordset")
listaplataforma.ActiveConnection = MM_editor_STRING
listaplataforma.Source = "SELECT * FROM familias ORDER BY familias ASC"
listaplataforma.CursorType = 0
listaplataforma.CursorLocation = 2
listaplataforma.LockType = 1
listaplataforma.Open()

listaplataforma_numRows = 0
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#000000" size="2">EDITOR</font></strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#000000"> DE FAMILIAS CARPETA 107</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="aviso.gif" width="32" height="32"></strong></font></strong></font><br>
  Tienes los privilegios Correspondientes para <strong>Editar Familias</strong> y <strong>Crear Nuevas Familias</strong>.<br>
  Recuerda que despues al ingresar un nuevo Producto tienes la opci&oacute;n de crear la SubFamilia.</font></p>
<p>&nbsp;</p>
<form method="post" action="<%=MM_editAction%>" name="form1">
  <table align="center">
    <tr>
      <td bordercolor="#999999" bgcolor="#CCCCCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">FAMILIA</font></td>
      <td bordercolor="#999999" bgcolor="#CCCCCC"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
        <select name="familia" id="familia">
          <option value="Seleccione una Familia">Seleccione una Familia</option>
          <%
While (NOT listaplataforma.EOF)
%>
          <option value="<%=(listaplataforma.Fields.Item("familias").Value)%>"><%=(listaplataforma.Fields.Item("familias").Value)%></option>
          <%
  listaplataforma.MoveNext()
Wend
If (listaplataforma.CursorType > 0) Then
  listaplataforma.MoveFirst
Else
  listaplataforma.Requery
End If
%>
        </select>
      </font></td>
    </tr>
	<tr valign="baseline"> 
      <td  bordercolor="#999999" bgcolor="#CCCCCC" nowrap align="right"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">NOMBRE 
        FAMILIA</font></div></td>
      <td bordercolor="#999999" bgcolor="#CCCCCC"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
         <input type="text" name="familia" size="32">
        </font></td>
    </tr>
	    <tr valign="baseline"> 
      <td nowrap align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
        <input name="submit" type="submit" value="MODIFICA FAMILIA">
        </font></td>
      <td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp; </font></td>
    </tr>
  </table>
  <input type="hidden" name="MM_update" value="form1">
  <input type="hidden" name="MM_recordId" value="<%= EDI.Fields.Item("id").Value %>">
</form>
<p>&nbsp;</p>
</body>
</html>
<%
EDI.Close()
Set EDI = Nothing
%>
  #2 (permalink)  
Antiguo 10/06/2005, 12:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues dado que no ASP sino de javascript, normalmente te recomendaría que fueras a dicho foro, pero como eres de los pocos que un código tan largo lo encierra entre [ CODE ], te diré, jejeje:

En el evento OnChange del Combo coloca esto:

document.forms[0].TuCaja.value = this.options[this.selectedIndex].text
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.