martedì 29 giugno 2010

Tabella e Chiave Primaria in Access 2007

Grazie alla barra multifunzione la creazione degli elementi è ancore più facile da effettuare in Access 2007.

Dove bisogna andare?

“Insert” ovvero “Crea” consente quindi di inserire una Tabella (Table) una Maschera (Form) un Report, una Query e molte altre cose.

Una volta che abbiamo creato i nostri singoli elementi li troviamo sul lato sinistro della schermata, dove risiedono tutti gli oggetti creati.

Supponiamo quindi che vogliamo andare a creare una Tabella o andiamo in “Crea” e quindi seguiamo le indicazioni fornitaci da Access 2007 oppure possiamo andare in “Progettazione”

E andare a creare i singoli campi “Nome campo”, scegliendo quindi la tipologia dei dati “Tipo dati” scegliendo così le diverse chiavi “Chiave primaria”.

Cos’è una chiave primaria?

Una chiave primaria è un campo o un set di campi inclusi nella tabella che forniscono a Access 2007 un identificatore univoco per ogni riga. In un database relazionale, le informazioni vengono suddivise in tabelle separate in base all'argomento. Si utilizzano quindi le relazioni e le chiavi primarie delle tabelle per riunire le informazioni. I campi chiave primaria vengono utilizzati per associare rapidamente i dati di più tabelle e combinarli in modo significativo.

Ciò è possibile poiché dopo aver definito la chiave primaria, la si utilizza in altre tabelle per fare riferimento alla tabella a cui appartiene. Un campo ID cliente nella tabella Clienti ad esempio potrebbe essere inoltre visualizzato nella tabella Ordini. Nella tabella Clienti, tale campo corrisponde alla chiave primaria, mentre nella tabella Ordini è denominata chiave esterna. In termini semplici, una chiave esterna è la chiave primaria di un'altra tabella.

Buona programmazione a tutti quanti.

venerdì 18 giugno 2010

Apri Directory da Pulsante Access

Volendo aprire, mediante un pulsante (chiamato "Comando1") dalla nostra maschera Access, una directory posizionata nel nostro PC, allora il codice VBA da inserire è:

Private Sub Comando1_Click()
On Error GoTo Err_Comando1_Click


Application.FollowHyperlink "C:\Prova\"

Exit_Comando226_Click:
Exit Sub

Err_Comando1_Click:
MsgBox Err.Description
Resume Exit_Comando1_Click
End Sub

In questo modo, quando andiamo a cliccare sul "Comando1" ovvero il nostro pulsante posizionato sulla Form di Access, l'azione che si va a compiere è quella di andare ad aprire la cartella desiderata, ovvero "Prova", posizionata in C:\.
Allo stesso modo possiamo fare per altre cartelle posizionate in ogni angolo del nostro pc, basta andare a sostituire il percorso tra apici indicato nel codice VBA posto di sopra.

Come si vede il comando basilare per questa operazione è Application.FollowHyperlink "percorso" .

Da Access a Word

Supponiamo di voler estrapolare il contenuto di una maschera Access in un file modello Word

Avendo scelto come variabile all’interno della nostra Function nel seguente modo

Dim wrd As Word.Application

Possiamo andare a scegliere, per esempio l’impostazione della tipologia del carattere da farcirisultare all’interno del nostro documetno Word

wrd.Selection.Font.Name = "Arial" 'Scelta del tipo Carattere

wrd.Selection.Font.Size = 11 'Scelta dimensione Carattere

wrd.Selection.Font.Bold = False 'togli il grassetto

wrd.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft ' allineamento a sinistra

' wrd.Selection.Font.Italic = True 'in corsivo

wrd.Selection.TypeText "Si informa che l'Ufficio XYZZ rispetta il seguente orario di apertura dal Lunedì al Venerdì:" & vbCrLf

wrd.Selection.TypeText "Mattina: dalle ore 9:00 alle ore 12:30. " & vbCrLf

wrd.Selection.TypeText "Pomeriggio: dalle ore 13:30 alle ore 16:00. " & vbCrLf

Ottenendo il seguente





mercoledì 16 giugno 2010

E’ Arrivato Office 2010


Finalmente dopo tante attese e sentir parlare è arrivato nei negozi e sul sito della microsoft la possibilità di poter acquistare la nuova suite… Office 2010.

Le edizioni di Office 2010 sono tre: Office Home Student (139 euro), Office Home and Business (379 euro) e Office Professional (699 euro). Il primo include Word, Excel, PowerPoint e OneNote; il secondo aggiunge all'edizione precedente Outlook; il terzo include anche Access e Publisher. Tali applicazioni possono essere acquistate separatamente al prezzo di 189 euro cadauna (ad eccezione di OneNote che costa 109 euro). Visio ha infine un prezzo di 699 euro nella versione Professional e di 1299 euro in quella Premium.


Tutti i dettagli su edizioni e prezzi sono riportati sul sito italiano a questo indirizzo office.microsoft.com.

martedì 25 maggio 2010

Vuoi distribuire un mdb ad un utente senza Access?

Eccoti la soluzione…"Access Developer Extensions" …

Con il rilascio di Microsoft Office Access 2007, Access 2007 Developer Extensions e Access 2007 Runtime sono disponibili gratuitamente in download. Queste utilità offrono agli sviluppatori gli strumenti necessari per creare pacchetti e distribuire database, creare modelli di database e integrare database con sistemi di controllo del codice sorgente come Microsoft Visual SourceSafe.

Il sito dedicato si trova a questo indirizzo http://office.microsoft.com/it-it/access/HA102188681040.aspx

mercoledì 19 maggio 2010

Spirito Guida e Obiettivi



Vi è mai capitato di andare ad una riunione di lavoro con delle vostre idee chiare in mente e di uscirne molto confusi?

Vi è mai capitato di andare in una riunione a dover convincere i partecipanti che la vostra idea è sensazionale e uscirne dicendo…”Beh forse hanno ragione loro…”

Nelle riunioni o in un gruppo c’è sempre chi predomina su gli altri e non sempre è il così detto leader...il vero leader non ha bisogno di parlare, gli altri seguono il suo operato senza che lui gli dica nulla.

Esistono dei ciarlatani, che si mettono in bocca delle frasi fatte e al momento più opportuno le sparano cercando di raccogliere più consensi possibili e poi si circondano soltanto di persone a loro più congeniali, coloro che non gli diranno mai “Vedi che stai sparando solo delle cavolate…” bensì lo guardano e lo ammirano perchè in lui vedono un vero condottiero, magari legati da un enorme insicurezza professionale o culturale o peggio ancora gli ridono perché in lui vedono una persona che gli potrà aprire le porte dell’aldilà…professionalmente parlando, s’intende!

Cos’è più giusto secondo te? Raggiungere a tutti i costi i propri obiettivi, magari a scapito della propria dignità, guardandosi allo specchio del bagno la mattina e dirsi “Sto raggiungendo i miei obiettivi perché rido a quel deficiente e gli do sempre ragione anche se dice delle cavolate…” oppure dire le proprie opinioni anche quelle che sono in contrasto col vostro capo, perché sia il vostro bagaglio culturale che la vostra esperienza vi guidano in questo e guardandovi allo specchio dite “Non sto facendo carriera perché non mi va di essere lo zimbello di turno, di prostrarmi ai piedi di un ignorante che non sa fare e dire nulla...però vado a testa alta in ufficio, affronto con determinazione tutti quanti senza temere il confronto con nessuno ammirando chi ne sa più di me…”

Qual’è il vostro spirito guida? Il primo? Che lo possiamo definire accondiscendente...Oppure il secondo? Definendolo giusto e leale?

Quanto tempo dedicate al giorno per raggiungere il o i vostri obiettivi?

Quanti sono i vostri obiettivi?

A proposito, sapete come dev’essere formulato un obiettivo?

Un obiettivo ben formulato deve avere le seguenti caratteristiche:

- Positivo: formulato in maniera positiva, senza utilizzare negazioni, così da dare una direzione ben chiara alla nostra mente.

- Specifico: breve, conciso, chiaro, semplice da scrivere e da ricordare.

- Misurabile: tale da avere dei dati chiari che ci dicono che lo abbiamo raggiunto.

- Raggiungibile: che non sia al di sopra delle nostra possibilità, ce la dobbiamo poter fare nel rispetto di noi stessi e dei nostri valori.

- Temporale: basato su una data di scadenza; dobbiamo essere in grado di definire un arco di tempo entro il quale raggiungerlo.

- Ecologico: nel senso che rispettano la dignità e quant’altro di umanamente possibile delle persone che vi circondano (e non solo) non nel tradizionale significato di rispetto dell’ambiente, bensì inteso come rispetto di se stessi, del proprio fisico e della propria salute.

Sapete scegliere gli obiettivi oppure siete una di quelle persone che hanno paura a scegliere e decidono proprio di non porsi degli obiettivi per paura o per scaramanzia pensando che in questo modo otterrai i migliori risultati possibili?

Ricordati...se non lo fai tu, c’è sempre qualcun'altra persona che deciderà per te e chi decide ha sempre più chance di chi invece non lo fa e di conseguenza chi decide sceglie sempre il meglio per se stesso...quindi ti conviene scegliere...scegli adesso il tuo spirito guida...chi vuoi essere?

Ora, sapendo tutto ciò, ti consiglio di attuare e di mettere in pratica tutto quanto e nello specifico...

1. Scrivi i 10 obiettivi più importanti da raggiungere entro 1 anno.

2. Scrivi 10 obiettivi da raggiungere entro 5 anni.

3. Scrivi perché li vuoi raggiungere.

4. Scrivi come intendi raggiungerli, a partire dal tuo primo passo.

5. Scrivi quando li vuoi raggiungere, ovvere datti una scadenza e soprattutto cerca di rispettarla.

Ciao e alla prox.

Osvaldo

mercoledì 5 maggio 2010

Maschera/Form Access

Le maschere o le Form, sono veramente delle vere e proprio utilità spaventose quando abbiamo un db Access.

Queste Form servono non solo a immettere e visualizzare i dati nel nostro db in modo elegante e più pratico, anche quando abbiamo a che fare con degli utenti meno esperti, ci aiutano a far fare delle vere e proprio operazioni su diversi campi.

Se per esempio abbiamo un campo IMPORTO e l’altro campo IVA e vogliamo che nel campo TOTALE compare o all’apertura o mediante un pulsante l’IMPORTO IVATO allora questo lo possiamo fare direttamente nella form mediante codice (VBA) nel seguente modo ad esempio…

Private Sub Form_Load()

'calcolo dell'importo con IVA

Dim xt, xi As Double

xi = Me.IVA * 0.01

xt = Me. IMPORTO + Me. IMPORTO * xi

MsgBox "Importo Ivato= " & xt & " € "

End Sub

Possiamo far fare anche dei controlli del tipo…

If IMPORTO = 0 Then

MsgBox "Inserire importo!"

GoTo FINE

End If

Oppure…

If xt <= x1 Then

“Facciamo fare qualcosa o diamo qualche msg

End If

Cosa abbiamo utilizzato?

Private Sub … End Sub à Gli elementi madre di un programma, quelli a cui è delegato il compito di contenere e gestire le routine e gli script VB che vengono lanciati allo scatenarsi di un evento, sono le Funzioni e le Sub.

Form_Load() à Abbiamo chiamato la nostra maschera “Form” e in questo modo gli diciamo che all’apertura “Load” deve eseguire la routine di seguito.

'calcolo dell'importo con IVA à questo è un messaggio che serve al programmatore o chi va a leggere questo codice per capire la cosa sta facendo una determinata funzione/routine…i messaggi in un codice sono molto importanti in quanto ci aiutano a capire meglio il funzionamento del codice anche quando lo apriamo dopo tanto tempo, in sostanza ti rendono la vita facile quando devi rimetterci mano.

Dim xt, xi As Double à descrizione delle variabili.

xi = Me.IVA * 0.01

xt = Me. IMPORTO + Me. IMPORTO * xi à operazioni desiderate.

MsgBox "Importo Ivato= " & xt & " € " à messaggio a video.

Beh con questo post mi auguro di averti spiegato brevemente come costruire una semplice operazione col codice VBA in una maschera/form Access.

Ciao e buona formazione.

Osvaldo