Newsgroup: it.comp.appl.access
Titolo: API - VBA - SQL e compagnia... Cosa sono?

Scrivo qui di seguito quello che sono riuscito a carpire in questo forum, e
vi prego di correggermi. Mi serve ad avere un minimo di base per poter
intraprendere una lettura piu' approfondita su questi argomenti:
Allora, VBA e' un linguaggio di programmazione (Standard) detto Visual Basic
(con questo linguaggio puro si puo' scrivere un intero programma senza
utilizzare altre interfacce, tipo Access...?)
SQL, sono una serie di istruzioni del tipo con cui si creano le Query... ma
ne esistono di molti varianti (?)
API... vi posso dire quello che non fanno... il miele!
A chi mi risponde, pregherei di non farmi pesare eccessivamente l'ignoranza
in materia. Grazie.



In breve ti posso raccontare quel poco che so
VBA (VIsual Basic for Application) è il linguaggio di programmazione
comunemente usato dagli applicativi OFFICE; è una versione ridotta del
più noto ambiente di sviluppo Microsoft che è Visual Basic. Questo VBA
ovviamente è limitato (in termini di funzioni e componenti) rispetto a
Visual Basic e, elemento saliente, non è in grado di produrre degli
eseguibili; ciò significa che per utilizzare il codice che genererai
devi possedere anche l'applicativo office (per intenderci se ti
costruisci un data base in Access utilizzando parecchio codice VBA
dovrai sempre avere anche Access per usare la tua applicazione [salvo
che tu non decida di acquistare il pacchetto ACCESS DEVELOPER KIT]).
I costrutti di base e la sintassi di programmazione risultano
pressochè identiche tra VB e VBA.
L'SQL (STRUCTURED QUERY LANGUAGE) è un linguaggio standard di
interrogazione per basi di dati (credo ma non sono certo che lo
standard risalga all'ANSI 1982); ha anche lui una sua sintassi e dei
suoi costrutti ma con semplici comandi riesci a manipolare le tabelle
dati e a ottenere in modo veloce i risultati che cerchi (in sostanza
sempre per riferci ad Access [visto che hai scritto in questo NG]
quando tu crey una query [con la griglia QBE] generi un comando sql
[che puoi anche visualizzare nella sua sintassi completa facendo click
in alto a sinistra sull'iconcina struttura/sql]. 
Le API (Adapter Programming Interface) sono, in sostanza, delle enormi
librerie del sistema operativo a cui tu puoi accedere, dai tuoi
applicativi, per utilizzare le funzioni contenute all'interno. E' un
modo per avere a disposizione, nelle proprie applicazioni,  tutte le
risorse che il sistema operativo propone.
Ad esempio se in un tuo applicativo vuoi far comparire un messaggio
accompaganato da un suono puoi usare il seguente codice:
'dichiarazione dell'Api da includere'
Public Declare Function sndPlaySound Lib "WINMM" Alias "sndPlaySoundA"
(ByVal pattern As String, ByVal clausola As Long) As Long
'chiamata della funzione per far produrre il suono'
 sndPlaySound "percorso file audio da riprodurre", &H1
Spero che queste pillole informative ti siano utili
ciao e buon lavoro da sittinghorse


Diciamo che non credo siano queste tre definizioni ad aprirti la porta per
la programmazione con Access, credo piuttosto che ci siano una miriade di
testi che ti possono introdurre l'argomento.
Non mi č costato nulla comunque a fare un paio di copia-incolla e spero ti
sia un po' piů chiaro adesso
Ciao, FABIO

"Sittinghorse"
| >Mi serve ad avere un minimo di base per poter
| >intraprendere una lettura piu' approfondita su questi argomenti:
| >

Altroche' se mi sono servite queste pillole... ma vorrei approfittarne per
chiederti qualche altra piccola delucidazione su dubbi che mi sono venuti
leggendo quanto sopra:
1) API: dove si trovano posizionati? Cioe', non saranno mica le librerie DLL
che si trovano nella directory Windows/  ?
2) Per un uso del tutto personale e a scopo di hobby, che lettura mi
consigli di intraprendere relativi a quanto sopra?
Al momento mi sono avvicinato ad Access leggendo: ACCESS 2000 "Le guide
pratiche" della Jackson Libri. Sono gia' riuscito a costruire due piccoli
data base (anche se zoppicano un poco, ma considerando che ho iniziato a
giugno e non ho avuto molto tempo da dedicarci a luglio e agosto, mi ritengo
molto soddisfatto). Ho detto questo per sapere che libro puoi consigliarmi.
Grazie ancora. Ciao!

"Fabio" |
| Cosa intendi per standard?
| VBA sta per Visual Basic for Applications ovvero è una "Versione" di
Visual
| Basic integrata nelle applicazioni di Office (quindi non solo Access ma
| anche le Macro di Word e Excel sono in VBA)
|
Ho gia' avuto la risposta. Pensavo che VBA e VB fossero la stessa cosa, uno
standard unico, che entrambi potessero ottenere un eseguibile...
|
| Diciamo che non credo siano queste tre definizioni ad aprirti la porta per
| la programmazione con Access, credo piuttosto che ci siano una miriade di
| testi che ti possono introdurre l'argomento.
| Non mi è costato nulla comunque a fare un paio di copia-incolla e spero ti
| sia un po' più chiaro adesso
|
| Ciao, FABIO
|
|
Sicuramente non diventero' un programmatore, con queste tre definizioni, ma
(se mi permetti una piccola provocazione, atta solo a stimolare un pensiero)
mi sembra di capire che tu non manderesti mai tuo figlio alle elementari,
perche' li non apprenderebbe mai la teoria della relativita', quindi meglio
fargli saltare le inutili scuole elementari ed inviarlo subito alle
superiori...
Ciao, Ciriaco

 Ciao, Ciriaco
Hai frainteso (e forse un po' te la sei anche presa): non ho mai detto che
non puoi diventare un programmatore ma piuttosto che secondo me non sono
queste le basi che ti permettono di capire meglio i concetti fondamentali.
Se mio figlio volesse fare il fisico gli direi che non puň partire
direttamente dalle superiori se non ha imparato ancora a leggere e scrivere
alle elementari!
Saluti
Fabio

 l'ignoranza in materia. Grazie.
    Come ho andato?
    :-)
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

"Fabio" |
|
| Hai frainteso (e forse un po' te la sei anche presa): non ho mai detto che
| non puoi diventare un programmatore ma piuttosto che secondo me non sono
| queste le basi che ti permettono di capire meglio i concetti fondamentali.
| Se mio figlio volesse fare il fisico gli direi che non può partire
| direttamente dalle superiori se non ha imparato ancora a leggere e
scrivere
| alle elementari!
|
| Saluti
| Fabio
|
|
No, non me la sono presa (o forse si? bho...! ;-) comunque non e' questo
l'importante), volevo solo dire che leggere un libro e' ok, ma quando trovi
scritto VB, VBA, SQL ecc., se non sai già la differenza che esiste tra
queste "SIGLE" si e' "costretti" a rileggere il libro almeno 2 volte...
Dopo questa infuriata e tempestata litigata che ne dici di fare pace? ;-)

"Maurizio Borrelli"
| > VBA

Ho aperto i moduli da te indicati, ed in effetti non sapevo di questo mondo
nascosto nonche' affascinante (almeno per un principiante come me). Ho visto
che i riferimenti portano alle *.dll, sono per caso queste ad essere
chiamate API ?
| > SQL
| [...]
|
| > API
| [...]
|
| > A chi mi risponde, pregherei di non farmi pesare eccessivamente
| > l'ignoranza in materia. Grazie.
|
|     Come ho andato?
|     :-)
Con questa ciliegina finale debbo dire che sei andato alla grande!! ;-)
Sarei quasi tentato di correggerti e sentirmi un grande anche io... Uha!
Uha! Ciao & Grazie!


Massì facciamo pace, anche perchè non verrei che continuando a parlare di
figli visto che non sono ancora sposato mi facesse verire dei giramenti di
testa...
Ciao, FABIO

 Uha! Ciao & Grazie!
    :-)
