gototopgototop
 
Sei in: Home Page Articoli ASP Cancellare un record di database con Dreamweaver MX

Cancellare un record di database con Dreamweaver MX

In questo articolo ci occuperemo della cancellazione di un record attraverso una pagina di amministrazione. Compiere questa operazione attraverso il web (possiamo accedere, infatti, alla nostra area amminiatrativa da qualunque parte del mondo ci si trova) la ritengo una comodità non indifferente.

Quale potrebbe essere l'altra operazione? Collegarsi al nostro sito attraverso un FTP, fare il download del database (cioè copiarlo da qualche parte sul computer), aprire il database, aprire la tabella, individuare il record, eliminarlo e... riportarlo nel nostro spazio web. Solo per scrivere questi 5 o 6 passaggi... mi è passata la voglia. Figuriamoci se dovesse succedere spesso di fare una cosa del genere.

Come possiamo ovviare allora? Semplicemente realizzando una sola pagina nella quale eseguire un RecordSet ed associare, accanto ad ogni voce di nostra scelta, un pulsante (button) di un form. Basterà premere il pulsante ed i record saranno cancellati per sempre. Tutto questo non avviene per magia ma grazie agli strumenti di cui dispone il programma.

Diamo per scontato che abbiamo realizzato la tabella del database; che abbiamo effettuato la connessione e che abbiamo popolato qualche record. Arriviamo, dunque, alla realizzazione della pagina cancella.asp.

Per l'esempio in oggetto, ho preparato una semplicissima tabella di database con tre elementi:

  • ID [contatore]
  • Titolo [campo di testo]
  • Articolo [campo memo]

La pagina cancella.asp

Nella pagina "cancella.asp" procediamo con la creazione di un RecordSet. Per questo esempio l'ho chiamato rsCancella. Di seguito le altre operazioni:

  • Inseriamo una tabella composta da una riga ed una colonna. Dimensione a piacere;
  • All'interno dell'unica cella esistente, inseriamo un modulo (dall'apposito pulsante di Dreamweaver). Deve apparire la classica linea tratteggiata rossa;
  • Dal pannello Amministrazione scegliere il tab Associazioni e trasportiamo nella pagina il testo dinamico rscancella.Titolo. Lo posizioneremo a sinistra della cella. (A seconda delle impostazioni del programma, appariranno due parentesi graffe evidenziate di colore celeste. Tale testo dinamico deve trovarsi all'interno del form);
  • Inserire un pulsante (button) dagli elementi modulo di Dreamweaver, posizionato alla destra del testo dinamico.
  • Selezionare con il mouse da <tr> (immediatamente dopo <table>) fino al tag </tr> di chiusura (subito prima di </table>);
  • Dal pannello Applicazione scegliere il tab Comportamenti;
  • Premere sul simbolo + e scegliere Area Ripetuta;

Di seguito il codice per la suddetta area ripetuta, che Dreamweaver applica alla pagina:

<% 
While ((Repeat1__numRows <> 0) AND (NOT rsCancella.EOF))
%>
<tr>
<td height="69">
<form name="form1" id="form1" method="POST" action="<%=MM_editAction%>">
<%=(rsCancella.Fields.Item("Titolo").Value)%>
<input type="submit" name="Submit" value="Elimina" class="but" />
<input type="hidden" name="MM_delete" value="form1">
<input type="hidden" name="MM_recordId" value="<%= rsCancella.Fields.Item("ID").Value %>">
</form></td>
</tr>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
rsCancella.MoveNext()
Wend
%>
  • Nella wizard che appare assicurarsi che il nome, accanto a Recordset, sia rsCancella (o altro da voi scelto);
  • Alla successiva voce Mostra: spuntare il checkbox Tutti i Record e premere OK.

Di seguito la screenshot della pagina in vista struttura di Dreamweaver:

Immagine dei passaggi per l'area ripetuta

Ci rimane da fare solo un altro passaggio, prima di vedere la pagina funzionare, che è quello più importante: associare il comportamento "Elimina Record" al pulsante. Ho preferito descriverlo adesso che lo si vede come se fosse in vista struttura di dreamweaver. I passaggi sono i seguenti:

  • Premere il pulsante con value="Elimina" in modo tale che appaia un bordo tratteggiato intorno;
  • Dal pannello Associazioni scegliere il tab Comportamenti;
  • Premere sul simbolo + e dal successivo menu che appare scegliere Elimina Record;
  • La wizard che apparirà è simile a quella di seguito riportata:

Wizard dei passaggiper eliminare i record

In rosso, per destare maggiore attenzione, ho messo il nome della connessione scelta e, in basso, la pagina alla quale dobbiamo "puntare" dopo aver cancellato un record. Ho scritto il nome della stessa pagina in modo tale da non dover tornare indietro se avessimo scritto un altro nome ed aggiornarla.

Richiamare la pagina nel browser

Adesso siamo davvero giunti al termine. Se si richiama la pagina nel browser, attraverso il pulsante F12, dovremmo avere tutte le voci, messe una sotto l'altra, come la successiva figura:

Immagine dei titoli ripetuti nella pagina asp

A seconda del titolo che vogliamo eliminare, basta premere sul relativo pulsante e... tutto l'articolo non ci sarà più nel database.

See you!!

© www.extrowebsite.com - Grafica, layout, articoli e guide sono di esclusiva proprietà del webmaster - Tutti i diritti riservati