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

desahabilitar un select después de consulta vacia

Estas en el tema de desahabilitar un select después de consulta vacia en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo un problemilla de neuronas, estan de vaga...que poco me respetan, la cuestión es que tengo un <select>(html) donde cargo unos regsitros ...
  #1 (permalink)  
Antiguo 09/07/2008, 05:04
 
Fecha de Ingreso: julio-2008
Mensajes: 2
Antigüedad: 15 años, 11 meses
Puntos: 0
Sonrisa desahabilitar un select después de consulta vacia

Hola a todos, tengo un problemilla de neuronas, estan de vaga...que poco me respetan, la cuestión es que tengo un <select>(html) donde cargo unos regsitros determinados,mientras los cargue no hay problema, si resulta que la consulta es nula, y selecciono uno, es decir un campo vacio, me salta un error sql. ¿que podría hacer? No tengo demasiada experiencia en asp, si la pregunta es estúpida me disculpo de antemano....igualmente sino me he explicado bien, os pego un trozo de código para clarificar el tema.


<span class="etiqueta" id=tdEntrevistes name=tdEntrevistes>Entrevistes</span>
<br>
<select size=6 id=cmbEntrevista name=cmbEntrevista class="llista-gran" onclick="return cmbEntrevista_onchange()">
<% call ompleEntrevistes(vEntrevista) %>
</select>


//el cmbEntrevista_onchange() es un submit...


function ompleEntrevistes(id)
dim vQR, vRSEntrevistes, vID, vEntrevista, selected,dataAvui,trobat,dataBD

on error resume next

set vRSEntrevistes = server.CreateObject("ADODB.Recordset")

vQR="SELECT * FROM ENTREVISTA ORDER BY CDATE(CSTR(DATA) &' '& CSTR(INICI)) DESC"

if vExpedient<>0 or vProfessional<>0 then

if vExpedient=0 then
vQR="SELECT e.* FROM ENTREVISTA e, PARTICIPA p WHERE p.[ID-ENTREVISTA]=e.ID AND p.[ID-PROFESSIONAL]=" & vProfessional & " ORDER BY CDATE(CSTR(e.DATA) &' '& CSTR(e.INICI)) DESC"
else

if vProfessional=0 then
vQR="SELECT * FROM ENTREVISTA WHERE [ID-FITXA]=" & vExpedient & " ORDER BY CDATE(CSTR(DATA) &' '& CSTR(INICI)) DESC"
else
vQR="SELECT e.* FROM ENTREVISTA e, PARTICIPA p WHERE p.[ID-ENTREVISTA]=e.ID AND p.[ID-PROFESSIONAL]=" & vProfessional & " AND e.[ID-FITXA]=" & vExpedient & " ORDER BY CDATE(CSTR(e.DATA) &' '& CSTR(e.INICI)) DESC"
end if

end if

end if
call n_obreRecordset(vRSEntrevistes, vQR)
dataAvui= Now()
trobat = false

while not vRSEntrevistes.EOF

vID=0
vEntrevista=""
selected=""
dataBD=empty

vID=cLng(vRSEntrevistes.Fields("ID").Value)
vEntrevista= cDate(vRSEntrevistes.Fields("DATA").Value) & " " &_
cStr(vRSEntrevistes.Fields("INICI").Value) & " - " &_
cStr(vRSEntrevistes.Fields("FI").Value) & " " &_
cStr(vRSEntrevistes.Fields("TITOL").Value)

dataBD = cDate( cStr(vRSEntrevistes.Fields("DATA").Value) & " " & cStr(vRSEntrevistes.Fields("INICI").Value) )

if id<>0 then
if vID = id then selected = " selected"
else
if not trobat and dataBD<dataAvui then
trobat=true
selected = " selected"
end if
end if

%>
<option value=<%=vID%><%=selected%>><%= vEntrevista %></option><%
vRSEntrevistes.MoveNext
wend

end function



//creo que podría contralarlo de alguna manera en la función superior pero necesito aprender más, poco a poco espero...en fin si alguien le interesa la pregunta me culturizaré encantado.

gracias por todo!
Sergio
  #2 (permalink)  
Antiguo 09/07/2008, 09:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: desahabilitar un select después de consulta vacia

no leí el código

usa las etiquetas php para pegar el código (sobre todo cuando es extenso) es mas fácil de leer para la gente que quiere ayudarte y tiene tiempo

si el error es porque tratas de escribir un registro que no existe usa

Código PHP:
sql "select * from tuTabla"
'ejecuta tu consulta y crea tu RS

if rs.bof or rs.eof then
     '
no trae registro no crees tu combo
else
     
trae registro crea tu combo
end 
if 
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 09/07/2008, 14:59
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Respuesta: desahabilitar un select después de consulta vacia

sumando a lo que dijo JP, recuerda que en html se usa asi para deshabilitar un objeto

disabled="disabled"
  #4 (permalink)  
Antiguo 14/07/2008, 01:48
 
Fecha de Ingreso: julio-2008
Mensajes: 2
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: desahabilitar un select después de consulta vacia

ok tios gracias por vuestro tiempo...hasta pronto
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 12:09.