Problema su stampa di record

  • Creatore Discussione Creatore Discussione basy82
  • Data di inizio Data di inizio

basy82

Utente Attivo
31 Dic 2005
210
0
0
siracusa
Help Me..
Di recente ho realizzato un sito x un agenzia immobiliare..C'è una sezione del sito in cui vengono visualizzati gli annunci..presi da un db access..

Adesso mi è stata kiesta questa modifica..L'amministratore del sito deve poter decidere l'ordine di visualizzazione degli annunci,a suo piacimento.. Adesso funziona x data..l'ultimo annuncio inserito va al primo posto.."order by data desc".

Lui vorrebbe invece un ordine..suo..(quindi senza alcun criterio :incazz: )

Ho pensato di risolvere..creando un campo "Ordine"(numerico)nel Db..Quando va a fare l'inserimento dell'annuncio..attribuisce un numero all'annuncio.. Poi nella pagina annunci.asp mi modifico la query( order by ordine).

Però non deve capitare(all'inserimento dell'annuncio) ke scelga lo stesso num(di ordine) x più annunci..

La soluzione logica..io l'avrei trovata..ma nn capisco xkè non funziona!!!

Praticamente, l'assegnazione del campo ordine..la gestisco(la vorrei gestire..) con un combo box..ke mi visualizza i num disponibili..
Quindi: stampa nel combo il num..solo se nn è presente nel db..

(Mi spiego??? ..forse no..cmq)

Ho fatto in questo modo..ma mi stampa tutti i numeri.. :confused:

<select size="1" name="Ordine">
<%for i=1 to NRecord %>
<%if Rs("Ordine")<>i then %>
<option><%=Rs("Ordine")%></option><%Rs.moveNext%>
<%end if%>
<%next%>
</select></td>
-----------------
Ordine=1
Ordine=3
Ordine=4
------------------
Mi dovrebbe stampare solo 2 ..perkè il campo ordine è <> i.. invece stampa tutto..:crying:
 
Con il ciclo while..lo avevo già provato(incrementando una variabile dentro e facendo il controllo if con questa)..ma cn lo stesso identico risultato..
Scusa ma non capisco..invece perchè dovrei provare < o > ..

(cmq grazie x la pazienza..ti faccio fare gli straordinari.. anke di domenica..:p )
 
Perdonami ma forse allora non ho capito la domanda :)

Insomma: lui vuole poter ordinare una query senza alcun criterio logico? Ma gli hai fatto notare che è pazzo? :D

Spiegami un po meglio Vale per favore...
 
Beh ke è pazzo l'ho pensato..e stavo anke x dirglielo..ma fortunatamente sono riuscita a trattenermi..:incazz:
Si cmq..si..senza criterio logico..

Parole sue(in siciliano): "..se stu annunciu mi fa simpatia..u metto prima..e kistu ka mi fa antipatia u mettu ultimu.."
Cmq..

x risolvere ho pensato ke quando fa l'inserimento dell'annuncio...gli faccio scegliere la posizione...

Esempio:
annuncio=vendesi bla bla...
Ordine=1 (in visualizzazione va al primo posto)
------
Il controllo if sul db..mi serviva solo x evitare ke due annunci abbiano lo stesso num..nel campo "Ordine"..
 
Ecco il codice giusto !!!!(lo posto anke se mi sono capita solo io..)

<%for i=1 to Nrecord %>
<%if Rs("Ordine")<>i then %>
<option><%=i%></option>
<%end if:Rs.moveNext%>
<%next%>
<option><%=NRecord+1%></option>
</select></td>

(Sbagliavo anke perchè..nella query x aprire il record set scrivevo order by ordine..)

Adesso l'utente sceglie l'ordine numerico..ma nn può capitare ke 2 annunci abbiano lo stesso numero..nel campo "Ordine"
 
Quindi? cosa intendi???? (scusa l'ignoranza..)

Se da codice io nn gli permetto di dare 2 numeri uguali..non vedo il problema..
 
vale perdonami, avevo interpretato male l'affermazione... se il codice non è univoco, come intendevi sottolineare, il problema non lo vedo nemmeno io

fattostà che hai ancora problemi?
 
No (almeno credo)...ieri appena ho risolto..ho chiuso tutto..:p
Ora faccio delle prove...e se va tutto bene pubblico..:ilpirata:
GRAZIE x la solita disponibilità e ciauuu :byebye:
 

Discussioni simili