Visualizzare i dati con il Binding a record singolo
Per esempio il codice seguente mette in binding l' elemento <span> con il campo TITOLO del documento XML al quale si accede tramite l' isola dei dati dsoINVENTARIO:
Per poter utilizzare il binding dei dati a record singolo il documento XML deve essere organizzato come un recordset semplice. Siccome l' elemento XHTML non dispone di più parti come una tabella, può visualizzare il valore del campo solo un record alla volta. Se si desidera stampare a video le informazioni sull' inventario dei libri , si dovrebbe effettuare il binding dell' elemento SPAN con ogni campo del record LIBRO; ecco un esempio di codice:
<h2 align="center">Inventario dei libri</h2>
<span class="titolo">Titolo:</span>
<span class="testo" datasrc="#dsoINVENTARIO" DATAFLD="TITOLO"></span>
Da notare che le classi titolo e testo sono state impostate da me per avere una visualizzazione più simpatica nella pagina XHTML e per fare vedere che il tutto può essere ottenuto con l' ausilio dei CSS. Ecco un esempio del file XHTML che visualizza i dati, a record singolo, di un documento XML.
Per poter evitare questo inconveniente, si deve applicare la tecnica per spostarsi da un record all' altro, come è stato descritto nella lezione precedente. Il metodo più semplice per "chiamare" il metodo per spostarsi da un record all' altro, consiste nell' applicarlo all' attributo ONCLICK di un elemento BUTTON, come mostrato nel codice che segue:
Questo elemento crea un pulsante che visualizza il testo "Primo" su un BUTTON e così via; quando l' utente preme il pulsante, questo fa vedere il primo elemento del documento XML. Però se stiamo visualizzando il primo record e si preme il pulsante con il metodo
sposta il recordset all' inizio del file in cui non ci sono elementi e questo risulterà vuoto. La stessa cosa vale per l' ultimo elemento: richiamando il metodo moveNext(); ci si sposterà all' ultimo elemento, anch' esso vuoto. L' oggetto recordset dispone della proprietà BOF che ha valore true se il recordet è all' inizio del file, e della proprietà EOF che vale lo stesso true se il recordset è alla fine del file. Il codice seguente assegnato ad un pulsante, visualizza il primo record se il recordset è stato spostato all' inizio del file:
if (dsoINVENTARIO.recordset.BOF)
dsoINVENTARIO.recordset.movenext()">Precedente</button>
Lo stesso dicasi anche per il file di fine recordset, applicando il proprio codice esatto. Un esempio completo di visualizzazione un record per volta, ma con i 4 BUTTON associati, per spostarsi nel recordset è possibile vederlo facendo click su questo collegamento.
Questo è quanto circa la lezione di oggi. Per eventuali domande e chiarimenti, puoi contattarmi attraverso il mio indirizzo e-mail.
| < Prec. | Succ. > |
|---|

