11 messaggi dal 02 agosto 2001
Piccolo problema:

dopo aver effettuato una query da un database che mi genera, come risultato, una tabella contenente tutti i records che soddisfano i criteri da me impostati, come faccio a crearne un'altra che contenga solo determinati records selezionati dalla precedente?

Mi spiego meglio: l'ultima cella di ogni riga della tabella generata dalla query contiene una checkbox alla quale conferisco il valore del campo "ID" del corrispondente record; vorrei che l'utente, dopo aver selezionato una o più checkboxes venga rimandato ad una pagina contenente esclusivamente i records selezionati.

Sepoffà?

1.605 messaggi dal 06 settembre 2002
se le checkbox hanno tutte il nome uguale

per esempio checkboxScegli
puoi fare così nella seconda pagina
puoi leggere l'elenco delle sole checkbox
checcate

x = Request.Form("checkboxScegli").Count
'restituisce la quantità di checkbox ceccate

'per ognuno di essi
strsql = "select * from tabella where idTabella in( "
strsql = strsql Request.Form("checkboxScegli")(1)
if x > 1 then
for i = 1 to x
strsql = strsql " , " & Request.Form("checkboxScegli")(i)

next

end if

strsql = strsql & " )"


ora la select dovrebbe andare bene

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
11 messaggi dal 02 agosto 2001
Ciao albis e grazie per la risposta!

Purtroppo non riesco a far funzionare il codice che mi hai scritto... :(

Nella mia semi~ignoranza pensavo di risolvere il problema nel seguente modo:

- creare al volo un array di dimensioni pari al numero di checkboxes ceccate;
- attribuire ad ognuno di essi l'ID corrispondente;
- attivare un ciclo che mostra solo quei records.

Credo che tutto ciò "teoricamente" sia corretto...ma purtroppo, in pratica, non riesco a fare nulla di ciò appena descritto...

Domanda n°1: ...è corretto?

Domanda n°2: ...come fare?



1.605 messaggi dal 06 settembre 2002
se le checkbox le hai chiamate tutte uguali
e nel value ci hai messo l'id del record
la collection è già pronta

es.: se le hai chiamate tutte checkboxScegli
Request.Form("checkboxScegli") è la collection di quelli checcati

Request.Form("checkboxScegli").Count
dice quanti sono

Request.Form("checkboxScegli")(1)
restituisce il value del primo ceccato quindi l'id del record

nella for che ti ho scritto
verra composta una select del tipo:
select * from tabella where idTabella in( 12,43,55)

l'istruzione in è una istruzione restrittiva in questo caso fà restituire alla select solo i record che anno id uguale a 12 o 43 o 55

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
11 messaggi dal 02 agosto 2001
Grazie infinite Albis!

Adesso funge tutto alla perfezione!

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.