1 messaggio dal 21 febbraio 2006
Un aiuto prego!

Ho un DB in Access con SETTE campi:
id - nome - settore - via - telefono - cliccabile - URL
chiedo tutto l'elenco ordinato per nome che funziona perfettamente
consentendomi di cliccare sul nome dove è presente il collegamento
che consente di mandare l'utente
alla pagina inserita nel campo URL

Questo è il codice funzionante per questa prima ricerca....
----
<%If Rst.Fields("cliccabile") = True Then%>
<a target="_blank" href="info.asp?id=<%=Rst.Fields("id")%>"><%=Rst.Fields("nome")%></a>
<% Else %>
<%=Rst.Fields("nome")%>
<% End If %> &nbsp;</td>
<td width="30%"><%=Rst.Fields("settore")%>&nbsp;</td>
<td width="30%"><%=Rst.Fields("via")%>&nbsp;</td>
<td width="30%"><%=Rst.Fields("telefono")%>&nbsp;</td>
<%

---
Ora ho necessità di fare una ricerca specifica solo su un certo nome,
questo è il codice che mi restituisce il record cercato o similare
ma non mi crea il collegamento nel nome all'URL desiderato.
Questo è parte rilevante del codice...che ho su altra pagina.asp
----
<%
Response.write (Request.Form("strNome"))%>

mySQL = "select nome, settore, via, telefono from Tabella1 where nome LIKE '%" & Request.Form("strNome") & "%' ORDER by nome"

'Creo la tabella.....

<% ' Now lets grab all the records
DO UNTIL rstemp.eof %>
<tr>
<% for each whatever in rstemp.fields
thisfield=whatever.value
if isnull(thisfield) then
thisfield=shownull
end if
if trim(thisfield)="" then
thisfield=showblank
end if%>
<td valign=top><%=thisfield%>&nbsp;</td>
<% next %>
</tr>
<%rstemp.movenext
LOOP%>


----

Come fare? Quale condizione devo inserire, dove e come?

Grazie per lo script corretto.
Luigi
512 messaggi dal 30 maggio 2002
Io proverei una cosa del genere:

Set objTbRS = objConn.Execute("select id, cliccabile, nome, settore, via, telefono from Tabella1 where nome LIKE '%" & Request.Form("strNome") & "%' ORDER by nome")

If Not objTbRS.Eof Then
... tutto in un array perchè è molto più veloce
tuoArray = objTbRS.GetRows()
For n = 0 To uBound(tuoArray,2)

...qui praticamente ripeti il codice della prima ricerca con le opportune modifiche.

If tuoArray (1,n) = True
%>
<tr><td>
<a target="_blank" href="info.asp?id=<%=tuoArray(0,n)%>"><%=tuoArray(2,n)%%></a>
</td><tr>
<%
Else
... etc ...
Next
End if

... importante chiudere il recordset!

e poi controlla bene la chiusura dei <tr> e dei <td> in base alla tua tabella.

Ciao

se sapessero cosa penso sarei già morto...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.