
10/06/2005, 11:36
|
 | | | 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í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ón de crear la SubFamilia.</font></p>
<p> </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"> </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> </p>
</body>
</html>
<%
EDI.Close()
Set EDI = Nothing
%>
|