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

update con combo.

Estas en el tema de update con combo. en el foro de ASP Clásico en Foros del Web. saludos lo que estoy intentando es actualizar una base de datos, por medio de combos.. por ejemplo, para actualizar un mes de compra de un ...
  #1 (permalink)  
Antiguo 23/09/2003, 12:51
Avatar de vlah  
Fecha de Ingreso: enero-2002
Mensajes: 254
Antigüedad: 23 años, 3 meses
Puntos: 0
update con combo.

saludos lo que estoy intentando es actualizar una base de datos, por medio de combos..


por ejemplo, para actualizar un mes de compra de un articulo, pues jalo de la base de datos el mes. pero pues lo quiero hacer es que en un combo, me aparezcan todos los meses. y yo solo escoja al mes que corresponda, si necesidad de estar escribiendo. ahora como le puedo hacer para que si esta en octubre pues me aparezca en ese mes..y escoja en los siguientes meses.

suponiendo que tengo una tabla donde almaceno los meses. y en la tabla compra de articulos solo se guarde el mes, en que se compro..


no se si me haya dado ah entender..

__________________
<<<<VLAH>>>>> :-D
  #2 (permalink)  
Antiguo 23/09/2003, 18:29
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
No se si sea la mejor solución pero yo haría algo así:

Aqui está la tabla con el campo meses

|meses|
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Septiembre
Octubre
Noviembre
Diciembre

Después tienes ya un recordset que incluye entre otras cosas el mes de compra, suponiendo que este mes sea 'Enero'

mes_compra= rsCompra("mes")

'Dimensionas un arreglo
Dim arrMeses(12)

Abres un recordset con la tabla de meses, yo le llamo rsMeses
Ahora poblamos el arreglo con lo que traiga el rsMeses, pero <> de mes_compra

For i=0 to rsMeses.Recordcount
If rsMeses("meses") <> mes_compra Then
arrMeses(i)= rsMeses("meses")
Else
arrMeses(i)= mes_compra
End If
rsMeses.MoveNext
Next

ok, ya tenemos un arreglo con los meses sin duplicados, ahora a poblar el combo

<select name=mes>
<%
For i = 0 to Ubound(arrMeses)
If not arrMeses(i) = mes_compra Then
%>
<option value="<%=arrMeses(i)%>"><%=arrMeses(i)%></option>
<%
Else
%>
<option value="<%=arrMeses(i)%>" selected><%=arrMeses(i)%></option>
<%
End If
%>
Next
</select>

No lo he probado pero creo que debe funcionar...incluso puedes hacer de esto una funcion que reciba solo al mes que no debe incluir y regrese el arreglo completo...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 26/09/2003, 14:12
Avatar de vlah  
Fecha de Ingreso: enero-2002
Mensajes: 254
Antigüedad: 23 años, 3 meses
Puntos: 0
gracias ya lo cheque y si funciona..pero ahora como puedo redimensionar el arreglo en caso de que no sepa el numero de registros. al momento de declararlo..


:)
__________________
<<<<VLAH>>>>> :-D
  #4 (permalink)  
Antiguo 26/09/2003, 18:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98


mes_compra= rsCompra("mes")

'Dimensionas un arreglo
Dim arrMeses()

Abres un recordset con la tabla de meses, yo le llamo rsMeses
Ahora poblamos el arreglo con lo que traiga el rsMeses, pero <> de mes_compra

For i=0 to rsMeses.Recordcount

If i=0 Then
Redim arrMeses(i)
Else
Redim Preserve arrMeses(i)
End If

If rsMeses("meses") <> mes_compra Then
arrMeses(i)= rsMeses("meses")
Else
arrMeses(i)= mes_compra
End If
rsMeses.MoveNext
Next

Creo que todo lo demás sería igual....


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 08:11.