Aggiornare un record con Dreamweaver MX
Abbiamo visto anche come leggere dati da un Database, sempre con Dreamweaver. Ma poniamo il caso in cui, in fase di scrittura, commettiamo un errore di ortografia e ce ne rendiamo conto solo quando la pagina è in rete. Cosa facciamo? Correggiamo in locale e poi eseguiamo l´upload dello stesso Data Base? Un pò scomodo direi. E se succede ancora? Possiamo seguire un´ altra strada: possiamo intervenire direttamente, attraverso un pannello, per apportare le modifiche dovute, sia che ci si trova in locale, sia se siamo connessi in rete nella nostra area amministrativa. Quello che ci serve sono solo due pagine per poter ripristinare il tutto. Nella prima, che per la nostra applicazione chiameremo modifica1.asp, estrarremo, attarverso una query, il campo, o i campi, che possono essere soggetti a modifica. Nella seconda, dal nome modifica2.asp, avremo a video l´ID univoco e potremo correggere il testo che presenta errori. Fatto questo e premuto il pulsante "Modifica Record", questa correzione avverrà nel record del Data Base. È come se scrivessimo una seconda volta. La comodità è che possiamo apportare le modifiche quante volte vogliamo.
Preparare il Database
Supponiamo di avere un sito in cui dobbiamo inserire, in una parte di esso, soltanto degli articoli. Tali articoli saranno composti dal titolo e dal testo vero e proprio. Per prima cosa si deve creare la tabella del database che conterrà tre soli campi:
- ID
- Titolo
- Articolo
La figura di seguito rappresenta quanto appena scritto:

Seguendo i passaggi dell´articolo che spiega come inserire i dati in un Database, con Dreamweaver, possiamo preparare il pannello amministrativo. Posto che abbiamo creato la connessione al Database e che tutto funzioni correttamente, da ora in poi ci occuperemo di creare i pannelli amministrativi per la modifica.
Preparare la pagina modifica1.asp
La prima cosa che si deve fare, a questo punto, è realizzare un recordset da inserire nella pagina in cui siamo. Creare un nuovo documento e salvarlo con il nome di modifica1.asp. Dal tab Applicazione del pannello di dreamweaver, premere il pulsante "+" e scegliere Recordset (interrogazione). Possiamo assegnare tranquillamente gli stessi parametri della figura qui in basso:

Premesso che per l´articolo odierno ho popolato la tabella del Database con dei titoli e del testo di esempio, passiamo alla visualizzazione dei soli titoli, nella pagina html, effettuando anche un´area ripetuta. Se omettessimo questo passaggio, vedremmo a video solo il primo (o ultimo) titolo della tabella, a seconda che abbiamo scelto la modalità Ascendente o Discendente per il Recordset. Dell´area ripetuta in dreamweaver, ho anche dedicato un intero articolo che tratta tale argomento. Al termine di queste semplici operazioni dovremmo avere, nella prima pagina dedicata alle modifiche, una situazione simile alla figura seguente:

Perchè questo elenco? Perchè l´amministratore del sito, in base a questo Recordset, stabilisce quale articolo deve essere aggiornato. Ogni voce rappresenta un link che porterà alla pagina correlata, a seconda dell´ID. Per quanto riguarda questa pagina resta da fare un ultimo passaggio: Nota bene: tale passaggio deve essere compiuto prima dell´area ripetuta. Selezionare il testo dinamico <%=(RsArticoli.Fields.Item("Titolo").Value)%>, portarsi sul tab Comportamenti server del pannello Applicazioni e scegliere la voce dal menu contestuale: Vai a pagina dettagli. Apparirà una schermata dello stesso programma; accettare le impostazioni di Dreamweaver e scegliere OK.
La pagina modifica2.asp
Creare una nuova pagina e nominarla modifica2.asp
Copiare il Recordset dalla pagina precedente perchè servirà tra qualche passaggio anche in questa.
Dal pannello Applicazioni, Comportamenti server selezionare "+" e scegliere Aggiorna Record. Apparirà la seguente schermata:

Se tutto corrisponde a quanto fino ad ora fatto, confermare con OK. In vista codice possiamo associare ai campi del form, che il programma ha creato, il testo dinamico. Per eseguire questo passaggio, fare i seguenti passi: dal pannello Applicazioni selezionare il tab Associazioni. Espandere il simbolo "+" del Recordset (RsArticoli) e trascinare il testo dinamico (Titolo e Articolo) sul campo che ha la stessa etichetta. Al termine di queste due operazioni, dobbiamo avere questa situazione:

A questo punto abbiamo realizzato circa il 95% del lavoro. Se terminassimo adesso, e richiamando la pagina modifica1.asp nel browser, cliccando su un link qualsiasi, nei corrispondenti campi del form della pagina modifica2.asp, vedremmo sempre uno stesso titolo ed uno stesso articolo; cioè non avviene "l´aggiornamento" in base al link che richiamiamo. Noi vogliamo che ad ogni link corrisponda il relativo ID e di conseguenza il proprio articolo e titolo. Dal pannello Applicazioni, Comportamenti server premere sulla "+" e scegliere Pagine Recordset >> Vai a un recordset specifico. La finestra sarà uguale alla seguente:

Accettare le impostazioni del programma e confermare con OK.
Adesso abbiamo realmente terminato e possiamo passare a mettere alla prova i nostri pannelli amministrativi. Nel browser richiamare la pagina modifica1.asp; avremo il nostro elenco, come la terza figura inserita in questa pagina. Siccome ho deciso di effettuare il recordset in maniera Discendente, l´ultimo articolo inserito, sarà il primo visualizzato. Proviamo a fare clik e vedremo nella barra degli indirizzi del browser una cosa del genere:
http://localhost/modifica2.asp?ID=5; effettivamente ho deciso di modificare il titolo ed il testo dell´articolo numero 5. Nella seconda pagina di modifica (modifica2.asp), troviamo titolo e testo appartenente a questo articolo, nei 2 campi del form? Se si... tutto bene. Apportiamo la modifica e confermiamo premendo il pulsante Aggiorna Record. Immediatamente il record nel database sarà aggiornato. Nella pagina di visualizzazione degli articoli vedremo la modifica appena apportata.
Buon lavoro.
| < Prec. | Succ. > |
|---|

