10 messaggi dal 07 maggio 2001
Scusate effettivamente non ho chiarito bene le mie intenzioni.

Esempio.
La tabella Access 2000 di riferimento è così composta : ID-EMail-Nome-RSELEZIONE

Ho una pagina asp che visualizza tutti i record del database, come segue:

ID__E-Mail__Nome__si/no<(chkbox di selezione)
.
.
.
.
e cosi via per tutti gli altri record.

La chkbox di selezione appena citata, non è collegata a nessun campo del database per visualizzare i dati, serve solo per fleggare i campi d'interesse in modo da ottenere una selezione multipla.

Ho predisposto nel database 1 campo (si/no):
"RSELEZIONE".

Dopo aver selezionato i record di mio interesse con la chkbox della schermata precedente vorrei con un ciclo (do while loop ad esempio)poter dare il valore "VERO" al campo di nome "RSELEZIONE" di tutti i record da me scelti e solo per quelli.

Così facendo eseguo un update di tutti i record che ho fleggato nella schermata di riepilogo (naturalmente questo avviene in background) e sò esattamente quali record devo cancellare, modificare o spedire.

Per sapere quale azione intraprendere delle tre metto tre pulsanti che(devo ancora decidere) o mi portano a 3 pagine diverse oppure assegnano ad una variabile di sessione il valore UPDATE, DELETE O SEND.

La mia domanda è:
COME SI FA QUEL MALEDETTO PASSAGGIO PER ESEGUIRE L'AGGIORNAMENTO DEL CAMPO "RSELEZIONE" PER TUTTI I RECORD DA ME SCELTI?

In breve:

Schermata di riepilogo e scelta dei record tramite la chkbox di selezione >>>>>

effettuare l'update nel campo RSELEZIONE per tutti i record che ho fleggato >>>>>

a seconda dell'azione intrapresa modifico, cancello o spedisco tutti i record da me scelti.

Quindi, ho le idee chiare su tutto tranne che per effettuare il passaggio 2.

Vi ringrazio anticipatamente e spero mi diate una mano.

CIAO



Neonet

Neonet
902 messaggi dal 19 aprile 2001
id direi che è un numerico,
allora ongi campo del form si chiamerà:
"email-"&id => email1 email2 ecc...
quando leggerai farai split(campo,"-)
nella posizone 0 troverai il field interessato (email); sul campo 1 la id del record.
Non capisco però perchè metti un campo rselezione per gestire la modifica.
Puoi fare tutto in una passata perchè leggewndo tutti i vari checkbox che avrai chiamato alla stessa maniera di sopra sai subito quali campi devi modificare...


*****************************
Traspi.net - magazine on line
http://www.traspi.net
Da Torino al mondo Internet il nuovo magazine on line di cultura, creatività, informazione e servizi.
mailto:webmaster@traspi.net
*****************************

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
10 messaggi dal 07 maggio 2001
Ciao e grazie per il suggerimento!

Ho scritto il codice per cancellare tutti i record con sql..... peccato che non funziona.... non succede proprio nulla!
PERCHEEEEEEEEEE!!!!!

Questo è il codice nella pagina di riepilogo per la chkbox:

<input type="checkbox" name="chkSel" value="<%=(rs.Fields.Item("ID").Value)%>">

Questo è il codice della pagina di destinazione:

Dim objConn
set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=Prove"
objConn.Open

Set rsClient = CreateObject("ADODB.Recordset")
'SQLVar = "DELETE * FROM tblSQL1 WHERE IDMail IN (" & Request("chkSel") & ")"
'SQLVar = "SELECT * FROM tblSQL1"
SQLVar = "DELETE * FROM tblSQL1 WHERE ID IN (" & Request("chkSel") & ")"

Ciao!


Neonet

Neonet
902 messaggi dal 19 aprile 2001
solito consiglio: posta la query. Aggiungi un response.write SQLVar così vediamo cosa passi a sql..

*****************************
Traspi.net - magazine on line
http://www.traspi.net
Da Torino al mondo Internet il nuovo magazine on line di cultura, creatività, informazione e servizi.
mailto:webmaster@traspi.net
*****************************

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

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.