Originariamente inviato da Umanista
Devi mettere delle condizioni nella stringa SQL.
Se l'utente è un amministratore selezioni tutto, altrimenti aggiungi una clausola WHERE per filtrare i risultati.
Scusa non ti seguo... queste sono le select:
codice:
<%
'FACCIO POPOLARE LA PRIMA SELECT
' SE UTENTE DIVERSO DA AMMINISTRATORE
if utente <> 22 then
sql = "SELECT ... INNER JOIN ..."
Set rec = Server.CreateObject("ADODB.Recordset")
rec.Open sql, cn, 3, 3
Do While Not rec.EOF
nome = rec("nome")
id = rec("id")
%>
<option value="<%=rec.Fields.Item("id").Value%>-<%=rec.Fields.Item("nome").Value%>"
<%=rec.Fields.Item("id").Value%>-<%=rec.Fields.Item("nome").Value%></option>
<%
rec.MoveNext
Loop
else
'UTENTE AMMINISTRATORE
sql = "SELECT ..."
Set rec = Server.CreateObject("ADODB.Recordset")
rec.Open sql, cn, 3, 3
Do While Not rec.EOF
nome = rec("nome")
id = rec("id")
%>
<option value="<%=rec.Fields.Item("id").Value%>-<%=rec.Fields.Item("nome").Value%>"
<%=rec.Fields.Item("id").Value%>-<%=rec.Fields.Item("nome").Value%></option>
<%
rec.MoveNext
Loop
end if
rec.Close
set rec = Nothing
%> </select>
<%
'FACCIO POPOLARE LA SECONDA SELECT
'SE UTENTE DIVERSO DA AMMINISTRATORE
if utente <> 22 then
sql = "SELECT * FROM ... INNER JOIN ..."
Set rec = Server.CreateObject("ADODB.Recordset")
rec.Open sql, cn, 3, 3
Do While Not rec.EOF
%><option value="<%=rec.Fields.Item("personale").Value%>"
<%
rec.MoveNext
Loop
else
'UTENTE AMMINISTRATORE
sql = "SELECT * FROM ...."
Set rec = Server.CreateObject("ADODB.Recordset")
rec.Open sql, cn, 3, 3
Do While Not rec.EOF
%><option value="<%=rec.Fields.Item("personale").Value%>"
<%= rec.Fields.Item("personale").Value%></option>
<%
rec.MoveNext
Loop
end if
%></select>
c0sa devo fare????