5 messaggi dal 24 febbraio 2007
In una serie di nomi inseriti in una frase, es.: Mario, Dario, Francesco, Carla, Ale
voglio che siano evidenziati (con campo input checkbox in posizione checked) il nome di Mario e Carla (se inserisco un solo nome, il risultato è positivo)
La ricerca viene poi effettuata in loop perchè possa ripetersi per ogni nome inserito:

<%
A = rs.fields.item("cerco").Value 'Mario e poi Carla
B = frase 'Mario, Dario, Francesco, Carla, Ale
%>
<div>
<% if InStr(A, B) > 0 then %>
<input name="selecttipo" type="checkbox" checked value="<%=RS.Fields.Item("cerco").Value%>"><%=RS.Fields.Item("cerco").Value%>
<% else %>
<input name="selecttipo" type="checkbox" value="<%=RS.Fields.Item("cerco").Value%>"> <%=RS.Fields.Item("cerco").Value%>
<% end if %>
</div>
<%
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
MyConn.Close
Set MyConn = Nothing
%>

Dovrei ottenere un risultato composto dai due campi: Mario [checked] Dario [vuoto] Francesco [vuoto] Carla [checked] Ale [vuoto]
ed invece ottengo tutti i campi vuoti.
Ma se la ricerca è per un solo nome, es. Mario, ottengo esattamente Mario [checked] e gli altri nomi [vuoto]

Come potrei ovviare a questo inconveniente? Ho provato ad inserire il campo InStr(A, B) in tutti i modi possibili ma non riesco ad uscirmene. Se ad esempio metto InStr(A, "B") mi trova tutti i nomi che iniziano con B. In altri modi mi da errore o nulla di fatto.

Grazie per chi avesse un suggerimento da propormi.
11 messaggi dal 12 febbraio 2011
B è una stringa Se al suo interno c'è "Mario Carla" troverà nella frase solo il nome "Mario Carla" (quindi raramente) quindi devi splittare la stringa B e fare un ciclo per ogni nome contenuto in essa Quindi un ciclo per mario ed uno per Carla ma questo ti complica la vita perchè dovrai gestire i duplicati perchè al primo ciclo mario sarà checked ed al secondo no quindi ti conviene lavorare in memoria con una matrice dove gestisi i nomi una evitando di duplicarli ed il loro stato (checked o non checked) e poi a fine lavoro li Visualizzi magari ne approfitti per metterli in ordine
Buon lavoro
5 messaggi dal 24 febbraio 2007
ok! Grazie per la "dritta".
Se non ci sono alternative proverò a sviluppare il suggerimento in un secondo tempo... per ora sono costretto ad andare avanti con codice non rifinito.

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.