Beruflich Dokumente
Kultur Dokumente
2
SOMMARIO
Sql .............................................................................................................................. 5
Insert:............................................................................................................................................................. 5
Update: .......................................................................................................................................................... 5
Delete: ........................................................................................................................................................... 5
Inserire una riga vuota: ................................................................................................................................. 5
Cancellare ultima riga: ................................................................................................................................... 5
Copiare intera riga da una tabella ad unaltra:.............................................................................................. 5
Sql in un ciclo for: .......................................................................................................................................... 5
Accodamento incondizionato:....................................................................................................................... 5
Svuotare tabella:............................................................................................................................................ 5
Operatore LIKE:.............................................................................................................................................. 5
Operatore BETWEEN: .................................................................................................................................... 6
Maschere ................................................................................................................... 6
Aprire Form: .................................................................................................................................................. 6
Chiudere Form: .............................................................................................................................................. 6
Requery elenco collegato a Query: ............................................................................................................... 6
Refresh Form: ................................................................................................................................................ 6
Refresh Form e SubForm: .............................................................................................................................. 6
Focus su ultima riga di casella riepilogo: ....................................................................................................... 6
Impedire al Form la modifica dei valori della tabella collegata: ................................................................... 6
Controllare un campo come variabile: .......................................................................................................... 6
Dati di una Listbox ......................................................................................................................................... 6
Origine dati Listbox:....................................................................................................................................... 6
Origine dati Maschera: .................................................................................................................................. 7
Abilitare/disabilitare controlli maschera: ...................................................................................................... 7
Impostare focus su controllo: ........................................................................................................................ 7
Campo calcolato in Maschera non collegata ................................................................................................. 7
Preparare una casella combinata:.............................................................................................................. 7
Report ........................................................................................................................ 7
Origine dati Report: ....................................................................................................................................... 7
Visualizza anteprima:..................................................................................................................................... 7
Stampa diretta senza anteprima: .................................................................................................................. 8
Fascicolare report: ......................................................................................................................................... 8
3
Recordset ................................................................................................................... 8
Estrazione intestazioni colonne recordset .................................................................................................... 9
Database .................................................................................................................... 9
Strutture tabelle standard: ............................................................................................................................ 9
VBA ............................................................................................................................ 9
Esempio funzione Replace:............................................................................................................................ 9
Andare a capo nel codice: ............................................................................................................................. 9
Anno corrente: .............................................................................................................................................. 9
Stampa immediata report: ............................................................................................................................ 9
Ricerca valore in tabella: ............................................................................................................................... 9
Creazione di un Numero Seriale .................................................................................................................. 10
Funzione per estrazione di un numero da una stringa di testo: ................................................................. 10
Access ...................................................................................................................... 11
Impostare il database Access come interfaccia utente ............................................................................... 11
4
SQL
Insert:
INSERT INTO tabella (col1, col2, ...) VALUES (val1, val2, );
Update:
UPDATE tabella SET _
& tabella.col1 = & var1 & , _& tabella.col2 = & var2 & , _
& tabella.col3 = & var3 & _
& WHERE .;
Delete:
DELETE * FROM tabella WHERE ;
Accodamento incondizionato:
INSERT INTO tabella 2 SELECT tabella1.* FROM tabella1
Svuotare tabella:
DELETE * FROM tabella
Operatore LIKE:
SELECT * FROM tabella WHERE col1 LIKE %stringa%;
Restituisce tutti i valori di col1 che contengono stringa, con %=carattere jolly.
5
Operatore BETWEEN:
SELECT * FROM tabella WHERE col1 BETWEEN val1 e val2;
Restituisce tutti i valori di col1 che compresi tra val1 e val2.
MASCHERE
Aprire Form:
DoCmd.OpenForm nomeform
Chiudere Form:
DoCmd.Close acForm, nomeform, acSaveYes
Refresh Form:
Me.Refresh
6
Origine dati Maschera:
Forms![nome maschera].RecordSource = "[nome query]"
REPORT
Origine dati Report:
Me.RecordSource = "[nome query]" (su evento _Open, PREFERIBILE) oppure
DoCmd.OpenReport [nome Report], acViewNormal, [nome query] (da controllo esterno)
Visualizza anteprima:
DoCmd.OpenReport "[nome Report]", acViewPreview
7
Stampa diretta senza anteprima:
DoCmd.OpenReport "[nome Report]", acViewNormal, [nome query], "", acHidden
Fascicolare report:
For MyPageNum = 1 To NumPages 'numero di righe tabella o query
DoCmd.SelectObject acReport, "report1", True seleziona il 1 report
DoCmd.PrintOut acPages, MyPageNum, MyPageNum stampa il 1 report
DoCmd.SelectObject acReport, "report2", True seleziona il 2 report
DoCmd.PrintOut acPages, MyPageNum, MyPageNum stampa il 2 report
ecc ecc
Next MyPageNum
RECORDSET
Conteggio righe tabella/query con funzione access DCount:
NumRows = Dcount (*, nometabella)
8
Set rs1 = Nothing
Set dbs = Nothing
DATABASE
Strutture tabelle standard:
Nomi colonne tutte in maiuscolo, nomi composti uniti da _
Tipo dati tutti VARCHAR 100, compreso i dati numerici (eccetto contatori)
Per raggrupamento record usare colonna GRUPPO inserendo ad esempio una variabile di tipo
Now() (data+ora+secondi)
VBA
Esempio funzione Replace:
C= pippo
C=Replace(C, p, l) [C diventa lillo]
Anno corrente:
Year(Now())
9
Creazione di un Numero Seriale
Function seriale()
If Year(Now) <> anno_corrente Then 'se l'anno attuale diverso dall'anno corrente...
CurrentDb.Execute "UPDATE seriale SET PROGRESSIVO = 0 WHERE ID = 1;" ' azzera il contatore
CurrentDb.Execute "UPDATE seriale SET ANNO_CORRENTE = " & Year(Now) & " WHERE ID = 1;"
'registra il nuovo anno corrente
End If
CurrentDb.Execute "UPDATE seriale SET PROGRESSIVO = " & progressivo & " WHERE ID = 1;"
'registra il progressivo
seriale = "J" & Month(Now) & Format(Now, "yy") & Format(progressivo, "00000") 'composizione
del n seriale
End Function
ACCESS
Impostare il database Access come interfaccia utente
11
1. Impostare le opzioni di apertura database corrente come mostrato in figura
(per ripristinare le impostazioni cliccare sul file tenendo premuto SHIFT)
2. Sullevento OnLoad di TUTTE le maschere inserire: DoCmd.ShowToolbar
Ribbon, acToolbarNO
3. Sulle propriet FORMATO di tutte le maschere impostare
a. Selettori record: NO
b. Pulsanti spostamento: NO
12