Creare Fatture Gratis con OpenOffice (Seconda Parte)Formulari Ricerche Query Select

–Parte 1–

Abbiamo visto nella prima parte come creare i contenitori (Tabelle) per i dati relativi al nostro mini-gestionale.

Inseriamo ora 2 Clienti e 2 Prodotti

Facilitiamo l’inserimento creando un Formulario con la procedura guidata.

  • Tastodx sulla tabella Clienti –>Creazione guidata formulario
  • La Tabella proposta è Clienti, selezioniamo tutti i campi con le doppie frecce ” >>” –>Avanti
  • non aggiungiamo alcun Formulario secondario –>Avanti
  • disponiamo i campi in colonna testo fisso in alto –>Avanti
  • lasciamo la spunta su –>Il Formulario visualizzerà tutti i dati –>Avanti
  • scegliamo un colore di sfondo che useremo per le tabelle dati –>Blu Ghiaccio, bordo Piano –>Avanti
  • Nominiamo il formulario (di default ci viene proposto il mome tabella che a noi va bene) –>Fine
  • si apre così il Formulario che ci permette di inserire nuovi Clienti e di consultare/modificare  quelli già inseriti.

Inseriamo 2 Clienti,

  • Antonio de Antoni (inseriamo in Cliente)
  • Franco de Franchi (inseriamo in Cliente)

Usiamo la stessa procedura per i Prodotti.

Passiamo ora alla creazione di procedure che ci permettono di effettuare Ricerche e/o calcoli con i dati archiviati.

Come avrete notato la finestra di apertura del nostro file OpenOffice-Base è suddivisa in tre aree:

Database, che elenca Tabelle -Ricerche -Formulari -Rapporti

Attività, contiene le azioni possibili per la selezione di Database

Elenco di Tabelle/Ricerche/Formulari/Rapporti, contiene l’elenco dei componenti del nostro database.

Selezioniamo quindi procedura guidata da Database Ricerche (Query o Select), Attività.

  • Ci viene proposto di selezionare la tabella su cui fare la ricerca scegliamo Clienti
  • Inseriamo tutti i campi con la doppia freccia “>>” –>Avanti
  • ordiniamo per Clienti.Cliente crescente –>Avanti
  • non impostiamo le condizioni –>Avanti
  • query dettagliata –>Avanti
  • –>Avanti
  • Nome della query –>QClienti — Spuntiamo Modifica query–>Fine

Si Apre la query, clicchiamo sull’ottavo tasto  “Esegui ricerca” e ci mostrerà i nostri clienti

Esempio Fatturazione.odb : QClienti - OpenOffice.org Base

Inseriamo ora un Criterio di ricerca:

nella colonna Cliente riga Criteri inseriamo

LIKE ‘A*’

premiamo il tasto Esegui Ricerca e comparirà solo Antonio

Salviamo e premiamo il tasto 9 Struttura Si/No che ci mostrerà il codice della nostra ricerca:

SELECT “IDCliente” AS “IDCliente”, “Cliente” AS “Cliente”, “Nome” AS “Nome”, “Cognome” AS “Cognome”, “Indirizzo” AS “Indirizzo”, “CAP” AS “CAP”, “Città” AS “Città”, “Provincia” AS “Provincia”, “Stato” AS “Stato”, “Telefono” AS “Telefono”, “Cellulare” AS “Cellulare”, “Fax” AS “Fax”, “E-mail” AS “E-mail”, “P.Iva” AS “P.Iva”, “Cod.Fisc.” AS “Cod.Fisc.”, “Note” AS “Note”, “Pagamento” AS “Pagamento” FROM “Clienti” WHERE “Cliente” LIKE ‘A%’ ORDER BY “Cliente” ASC

–PARTE 2–

Creiamo ora la ricerca per le Fatture trimenstrali.

Avviamo la procedura guidata

Selezioniamo quindi procedura guidata da database Ricerche (Query o Select) ,  Attività.

  • selezionare la tabella Fatture
  • Inseriamo tutti i campi con la doppia freccia “>>” –>Avanti
  • ordiniamo per Data crescente –>Avanti
  • non impostiamo le condizioni –>Avanti
  • query dettagliata –>Avanti
  • –>Avanti
  • Nome della query –>QFatture_Trimestre1 — Spuntiamo Modifica query–>Fine

Nella Colonna Data riga criteri inseriamo

>= #01/01/2011# AND <= #31/03/2011#

in questo modo elenchiamo le Fatture maggiori/uguali (>=) al 01/01/2011 e minori/uguali(<=) 31/03/3011

Creiamo gli altri 3 trimestri

  • Tastodx su QFatture_Trimestre1 –>Copia
  • Tastodx su punto vuoto incolla
  • Indicare il nuovo nome QFatture_Trimestre2 –>OK
  • Tastodx –>Modifica in vista SQL e modifichiamo i mesi
  • Ripetiamo per gli altri trimestri

ecco la nostra query:

SELECT “Note” AS “Note”, “IDFattura” AS “IDFattura”, “IDCliente” AS “IDCliente”, “DataFattura” AS “DataFattura”, “NumFat” AS “NumFat” FROM “Fatture” WHERE “DataFattura” >= {D ‘2011-04-01’ } AND “DataFattura” <= {D ‘2011-06-31’ }

(terza parte)

 

Comments
  1. Andrea

    Grazie davvero utile, ma… non ho molto ben capito come vanno poste le relazioni, potresti inviare una immagine un po’ più dettagliata sulla struttura delle relazioni? Grazie mille
    Andrea

ADD YOUR COMMENT