LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB



Documenti analoghi
LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

Accesso a basi di dati con ASP. Algoritmo per visualizzare un DB

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB

CATALOGO E-COMMERCE E NEGOZIO A GRIGLIA

Lezioni di Laboratorio sui Data Base

Pagine Asp. Pagine Asp

8.9 CREARE UNA TABELLA PIVOT

Documentazione del progetto Classe 5 Cp A.s. 2011/2012

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina

CONTABILITÀ DI MAGAZZINO: SCHEDE ARTICOLI E INVENTARIO GENERALE

qui possiamo scegliere se creare un nuovo Database oppure aprire un Database già esistente. Fatto ciò avremo questa seconda schermata:

Obiettivi del corso. Creare, modificare e formattare un semplice database costituito da tabelle, query, maschere e report utilizzando Access 2000.

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

Breve guida all uso del programma L Edicolante.

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6

Concetti fondamentali dei database database Cos'è un database Principali database

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Dispensa di database Access

Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Applicazione ASP di esempio

Le query di raggruppamento

Database Manager Guida utente DMAN-IT-01/09/10

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Versione 4.0 Lotti e Scadenze. Negozio Facile

Per effettuare la stampa di una cartella di lavoro si accede al comando. Stampa dal menu File o si utilizza il pulsante omonimo sulla barra

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

Creare un nuovo articolo sul sito Poliste.com

3. Programmazione con le pagine ASP classiche

M:\Manuali\VARIE\GENERAZIONE REPORT PARAMETRICI.doc GENERAZIONE REPORT PARAMETRICI

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

Invio SMS. DM Board ICS Invio SMS

Università di L Aquila Facoltà di Biotecnologie Agro-alimentari

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

Guida all'uso Di mylittleadmin

STAMPA UNIONE DI WORD

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

Applicazione Access annuale Universale mini-howto

MySQL Database Management System

IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE

NVU Manuale d uso. Cimini Simonelli Testa

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

APPENDICE B Le Active Server Page

Introduzione a Emptypage FTP. I problemi che il software Emptypage FTP si propone di risolvere sono: Usare il tutorial

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico)

Stampa Unione per lettere tipo

L amministratore di dominio

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

COSTRUIRE UN MODULO CON WORD

MAUALE PIATTAFORMA MOODLE

MODULO 4: FOGLIO ELETTRONICO (EXCEL)

ASP: DOMANDE E RISPOSTE (Q&A)

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

GERARCHIE RICORSIVE - SQL SERVER 2008

Come Creare Un Nuovo Articolo Con WordPress. Ebook - Gratuito

Data Base in Internet

4. Fondamenti per la produttività informatica

ESEMPIO DI QUERY SUL FILE Formario_minuscolo

Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici

Foglio di calcolo. Il foglio di calcolo: Excel. Selezione delle celle

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Corso basi di dati ASP e i database

LABORATORIO DI INFORMATICA parte 6 -

Aggiornamento Agenzie delle Entrate Comunicazione spesometro MyRent Installazione Server Dogma Systems

La prima tabella da creare è quella relativa all elenco delle modalità mediante le quali è possibile identificare la corrispondenza (Posta

Appunti di: MICROSOFT EXCEL

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Raggruppamenti Conti Movimenti

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag.

ISTRUZIONI PER L USO GLOSSARIO

Access. P a r t e p r i m a

FISH Sardegna ONLUS. Manuale Utente.

Olga Scotti. Basi di Informatica. Excel

EXCEL ESERCIZIO DELLE SETTIMANE

Foglio di calcolo con Microsoft Excel 2003 III

OSSIF WEB. Manuale query builder

Ecco alcuni suggerimenti per iniziare a svolgere le attività più comuni. Informazioni generali Serie

Procedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Sommario MIKROWEB... 2

Corso di Informatica di Base

Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente

1. Le macro in Access 2000/2003

MySQL Database Management System

Cliccare sull icona presente sul desktop. L applicativo va utilizzato sempre nel PC dove è stato installato. AVVIO CONSOLLE

Test Excel conoscenze di Base

MICROSOFT WORD LA STAMPA UNIONE

Benvenuti nella presentazione del nuovo catalogo per i pezzi di ricambio. Sp@re P@rts INDICE

MS Word per la TESI. Barra degli strumenti. Rientri. Formattare un paragrafo. Cos è? Barra degli strumenti

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Istruzioni DML di SQL

RUDIMENTI DI ARTCAM VERSIONE INSIGNIA

Capitolo 13. Interrogare una base di dati

LA FINESTRA DI OPEN OFFICE CALC

Database 1 biblioteca universitaria. Testo del quesito

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

Transcript:

ADO ACTIVE SERVICE PAGES E DATABASE: tecnologia LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB Come nella lezione precedente, dovendo visualizzare i dati di una tabella in una pagina web, dobbiamo utilizzare l'oggetto ADODB.Recordset. Se però questi dati dovranno essere manipolati prima di essere visualizzati, si dovrà arricchire il codice sql di funzioni di aggregazione e campi calcolati. AREA PROGETTO "Simulazione E-Commerce" Proseguiamo realizzando la pagina ecommerceasp2.asp (vetrina del negozio online) che prevede la lettura e la visualizzazione di tutti i record della tabella Articoli, filtrati in base ad una query di selezione che prenderà ogni volta in esame i record dove il campo articolo risulterà essere uguale alla descrizione dell'articolo della vetrina a cui il codice stesso si riferisce, Dapprima sarà necessario predisporre con l'aiuto di Frontpage la grafica della vetrina che dovrà risultare così: Per ottenere questo risultato, creeremo dapprima una tabella con 2 righe e 2 colonne. Formatteremo poi le celle a sinistra, con larghezza pari a 20 (percentuale) e la prima in alto con altezza pari a pixel 162. Gli sfondi saranno dei colori scelti e per la cella a destra si prevederà di usare uno sfondo che utilizzi l'immagine della serranda. Per la parte centrale della pagina, creeremo un'altra tabella con 6 righe e 5 colonne, che verranno così formattate:

Le celle a sinistra verranno unite in un'unica colonna, poi dimensionata a 30 (percentuale)di larghezza, colore di sfondo grigio. Le celle che diventeranno vetrine del nostro negozio, avranno larghezza pari a 20(percentuale) e le celle a destra verranno unite in un'unica colonna stretta a fondo grigio. Tra un "box vetrina" e l'altro, lasceremo una fila di celle che conterrà la descrizione dell'articolo (che scriveremo direttamente da frontpage) e per ciascun articolo la quantità disponibile e il prezzo di vendita che ricaveremo dal database utilizzando il codice Asp. Infatti dovremo prevedere per ciascun articolo, una selezione di tutti i record con la stessa descrizione articolo, la somma delle quantità, e la ricerca dell'ultimo prezzo inserito per l'articolo in esame. In questo modo se l'utente vorrà anche solo utilizzare il form della pagina carica magazzino per aggiornare il prezzo di vendita, basterà indicare come quantità zero. Oppure prevedere, inserendo quantità negative, anche lo scarico di magazzino. Quando la pagina costruita in frontpage avrà più o meno l'aspetto dell'immagine qui sopra, passiamo a scrivere il codice asp, per individuare la posizione esatta dove andare ad inserire questo codice, ci posizioniamo con il mouse alla fine della descrizione dell'articolo, e diamo invio, poi passiamo alla visualizzazione codice di frontpage, il cursore lampeggerà, basterà dunque dare invio per andare a capo e cominciare a scrivere lo script. Come per l'esempio della lezione precedente, prima cosa da fare, sarà definire l'oggetto connessione, definire il connectionstring per definire il tipo di db, e aprire la connessione. 1 - CONNESSIONE DATABASE Set objcon = Server.CreateObject( "ADODB.Connection" ) objcon.connectionstring = "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("magazzino.mdb") objcon.open 2- STRINGA SQL PER SELEZIONARE E AGGREGARE I CAMPI DELLA TABELLA E PRODURRE I CAMPI CALCOLATI strsql = "SELECT SUM(quantita) as Q,LAST(prezzo) as P FROM articoli where articolo='berretto nike'" Con questa istruzione, assegno alla variabile strsql, il risultato del codice Sql risultato della query che calcola la somma delle quantità nelle righe dove l'articolo è uguale alla condizione espressa dopo il where, chiamandola Q, e il prezzo dell'ultimo record selezionato, definendolo P secondo la sintassi: Select SUM(attributo1) as nome_campo_calcolato,last(attributo2) as nome_campo_selezionato FROM nome_tabella where attributo3='xxxxxx' 3 -DEFINIZIONE DI UN RECORD SET Set rs=server.createobject("adodb.recordset")

rs.open strsql, objcon Come nell'esempio della lezione precedente, si definisce l'oggetto recordset con sintassi; Set nome_recordset = Server.CreateObject("ADODB.recordset") questo permetterà di aprire la tabella in base alla domanda(query) che abbiamo fatto nell'istruzione sql assegnata alla variabile.nella seconda riga, apriamo il recordset attraverso il metodo open passando le variabili strsql (stringa codice Sql) e ObjCon (variabile connessione) come parametri. Il risultato sarà quello di raccogliere nell'oggetto recordset, le righe della nostra tabella secondo la selezione effettuata con la query sql. 4 - LETTURA dei RECORD selezionati DELLA TABELLA while not rs.eof response.write "disponibilità: " &rs("q") &" prezzo: " &rs("p") rs.movenext wend Come nell'esempio della lezione precedentemente, scorriamo il record set con un ciclo while, ed utilizziamo response.write per mandare a video le variabili calcolate e selezionate Q e P. 5 -CHIUSURA E AZZERAMENTO DELLE VARIABILI DI CONNESSIONE rs.close Set rs = Nothing objcon.close Set objcon = Nothing Come già detto procediamo alla chiusura degli oggetti creati e al loro azzeramento liberando così la memoria del server. Codice Asp ecommerceasp2.asp per l'articolo "berretto Nike" <% Set objcon = Server.CreateObject( "ADODB.Connection" ) objcon.connectionstring = "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("magazzino.mdb") objcon.open strsql = "SELECT SUM(quantita) as Q,LAST(prezzo) as P FROM articoli where articolo='berretto nike'" Set rs=server.createobject("adodb.recordset") rs.open strsql, objcon

while not rs.eof response.write "disponibilità: " &rs("q") &" prezzo: " &rs("p") rs.movenext wend rs.close Set rs = Nothing objcon.close Set objcon = Nothing %> Lo stesso codice verrà modificato nella condizione where articolo='berretto nike', e copiato per ciascun box vetrina. Questo il risultato finale Per chiudere definitivamente il progetto non resta che creare la pagina INDEX.htm che ci permetterà di navigare tra le varie pagine fungendo da PANNELLO DI CONTROLLO. Basterà prevedere i tre link (collegamenti ipertestuali) e i link di ritorno in ciascuna pagina.

IN SINTESI... Select attributo1,attributo2,...attributon from nome_tabella where attributox ='xxxxx' Codice della query sql per selezionare le colonne della tabella che assolvono alla condizione espressa dopo il where. Set nome_recordset = Server.CreateObject("ADODB.recordset") : creazione dell'oggetto recordset che permette di conservare tutti i dati della tabella selezionati con la query. while not nome_recordset.eof...... nome_recordset.movenext wend Codice vbscript per scorrere tutte le righe della tabella, viene utililzzata l'istruzione di ripetizione While e il metodo movenext per spostarsi da un record all'altro.