COMBO EM ASP

USUARIO.EXCLUIDOS 19/04/2007 09:06:11
#212683
ola pessoal...

Como Eu faço um Combo em asp ????e como deixar ele desabilitado para q naum possar alterar nada nele??
vlw
USUARIO.EXCLUIDOS 19/04/2007 17:02:24
#212827
Segue uma rotina para fazer um combo....

Na pagina HTML vc tera que fazer o seguinte:

<select name="nomecombro">
call preencheCBO("nomeCBO","Campo","CodigodoCampo","Arquivo","OrdemdoCombo","ASC","item a ser selecionado","Sim - usa distinct","instrucao where (qdo for o caso)")
</select>

'====================================================================================
'---- Preenche Caixa de Dialogo (ComboBox) ----
'====================================================================================
Sub PreencheCBO(NomeCBO, Campo, CodigoCampo, Arquivo, CampoOrdem, Ordem, ItemSelecionado, UsaDistinct, InstrucaoWhere)



Dim rsRecordSet, sqlRecordSet, seleciona

if UsaDistinct <> "" AND UCASE(UsaDistinct)<>"NAO" then
UsaDistinct = "DISTINCT"
sqlRecordSet = "SELECT DISTINCT "
ELSE
sqlRecordSet = "SELECT "
end if

sqlRecordSet = sqlRecordSet & CAMPO &"," &CodigoCampo

sqlRecordSet = sqlRecordSet & " FROM " & ARQUIVO
if InstrucaoWhere <> "" then
sqlRecordSet = sqlRecordSet &" WHERE " & InstrucaoWhere
end if
sqlRecordSet = sqlRecordSet & " ORDER BY " & CAMPOORDEM & " " & ORDEM

'response.write sqlrecordset
'response.End()

Set rsRecordSet = Server.CreateObject("ADODB.Recordset")
With rsRecordSet
.ActiveConnection = conexaodb 'Montamos acima.
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockReadOnly
.Open sqlRecordSet
End With

do while not rsRecordSet.eof
if rsRecordSet(CodigoCampo) = ItemSelecionado then
seleciona = "selected"
else
seleciona = ""
end if
%>

<option value = "<%=rsRecordSet(CodigoCampo)%>" <%=seleciona%> > <%=rsRecordSet(Campo)%>
</option>
<%
rsRecordSet.movenext
loop



rsRecordSet.close
set rsRecordSet= nothing

end Sub
%>

Tópico encerrado , respostas não são mais permitidas