Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Variabili visibili all'interno di tutto il Db

95 views
Skip to first unread message

Manuel

unread,
Jul 20, 1998, 3:00:00 AM7/20/98
to
Intendo utilizzare il valore di una variabile (Flag) di tipo Boolean che, ad
es. prende il valore True in una determinata maschera, in un'altra maschera.
Ho pensato che fosse sufficiente dichiarare (nella parte dichiarazioni)
come: Public Flag As Boolean, sperando cosě che questa variabile fosse
visibile anche nel codice riguardante alle altre maschere. Le altre
maschere, sfortunatamente, non vedono la variabile e dunque non so come
procedere.
Potreste darmi una mano???

Grazie infinite,
Manuel

@-@-@-@-@-@-@-@-@-@-@-@-@

Attenzione NO Spamming: rimuovere XXX dall'indirizzo E-Mail

E-Mail: za...@tin.it


Lbo da casa

unread,
Jul 21, 1998, 3:00:00 AM7/21/98
to
>come: Public Flag As Boolean, sperando cosě che questa variabile fosse
>visibile anche nel codice riguardante alle altre maschere. Le altre
>maschere, sfortunatamente, non vedono la variabile e dunque non so come

la devi dichiarare in questo modo ma in un modulo, non in una
maschera.

======================================================

my opinions do not necessarily have to be true.

======================================================
per rispondermi rimuovere NOSPAM. dall'indirizzo email
to answer me remove NOSPAM. from email address
======================================================


SilvioŠ - Sulmona (AQ)

unread,
Jul 21, 1998, 3:00:00 AM7/21/98
to
perchè PUBLIC e non GLOBAL?

Silvio

Manuel

unread,
Jul 21, 1998, 3:00:00 AM7/21/98
to
Perdona la mia ignoranza ma con modulo che cosa intendi?? Io ho scritto:
Public Flag As Boolean, nell'intestazione del VBA, ad es. nella Routine
Evento di apertura della maschera XXX, se non č corretto cosě potresti dirmi
passo passo come si usa un modulo??
Grazie, Manuel

--
@-@-@-@-@-@-@-@-@-@-@-@-@

Attenzione NO Spamming: rimuovere XXX dall'indirizzo E-Mail

E-Mail: za...@tin.it

Lbo da casa ha scritto nel messaggio <35b3fd57...@news.ntt.it>...


>>come: Public Flag As Boolean, sperando cosě che questa variabile fosse
>>visibile anche nel codice riguardante alle altre maschere. Le altre
>>maschere, sfortunatamente, non vedono la variabile e dunque non so come
>

Manuel

unread,
Jul 21, 1998, 3:00:00 AM7/21/98
to
Ho messo Global ma mi viene restituito il messaggio di errore di
compilazione:
Costanti, stringhe di lunghezza fissa, matrici e istruzioni Declare non
ammesse come membri pubblici di moduli di oggetto

Dov'č il problema??
Grazie, Manuel

--
@-@-@-@-@-@-@-@-@-@-@-@-@

Attenzione NO Spamming: rimuovere XXX dall'indirizzo E-Mail

E-Mail: za...@tin.it

SilvioŠ - Sulmona (AQ) ha scritto nel messaggio
<6p1l53$8be$2...@server-b.cs.interbusiness.it>...
>perchč PUBLIC e non GLOBAL?
>
>Silvio
>

grenzo

unread,
Jul 21, 1998, 3:00:00 AM7/21/98
to

Lbo da casa ha scritto nel messaggio <35b3fd57...@news.ntt.it>...
|>come: Public Flag As Boolean, sperando cosě che questa variabile fosse
|>visibile anche nel codice riguardante alle altre maschere. Le altre
|>maschere, sfortunatamente, non vedono la variabile e dunque non so come
|
|la devi dichiarare in questo modo ma in un modulo, non in una
|maschera.
|
Ciao, scusa l'intromissione,
Domanda: quando si scrive codice in un modulo vuol dire che si utilizza la
finestra "modulo" del database e, quindi, si scrive un codice generale che
vale x tutto il db?
Quando scrivi codice nelle maschere in realta' non lo scrivi in un "modulo"
ma solo sotto i controlli della maschera o la maschera stessa?? ( La
maschera, ed il report non hanno "moduli"??).
Scusa i problemi esistenziali....
--
ciao, grenzo : sgr...@tin.it

Flavio Ronco

unread,
Jul 22, 1998, 3:00:00 AM7/22/98
to
Manuel wrote:

> Intendo utilizzare il valore di una variabile (Flag) di tipo Boolean
> che, ad
> es. prende il valore True in una determinata maschera, in un'altra
> maschera.
> Ho pensato che fosse sufficiente dichiarare (nella parte
> dichiarazioni)

> come: Public Flag As Boolean, sperando così che questa variabile fosse


>
> visibile anche nel codice riguardante alle altre maschere. Le altre
> maschere, sfortunatamente, non vedono la variabile e dunque non so
> come

> procedere.
> Potreste darmi una mano???
>

Volentieri. Va bene con quattro dita? sono un po' scarso... :-))

Tre tipi di moduli:
-Moduli di Classe - lasciamoli perdere
-Moduli di Oggetto - quelli contenuti nelle maschere; li raggiungi con
"visualizza codice" dalla modalità struttura di una maschera (ogni
maschera e ogni report ne ha uno)
-Moduli Standard - quelli che si creano andando nella sezione Moduli
della finestra database e premendo il pulsante Nuovo

Mentre le variabili pubbliche dichiarate nella sezione "Dichiarazioni"
di un modulo di Oggetto vanno richiamate specificando sempre il modulo
di cui sono membri (es. Maschera.Variabile), le variabili pubbliche
dichiarate nella sez. (via dicendo) di un Modulo Standard sono visibili
senza uso di descrittori.
I Moduli Standard sono tutti allo stesso livello. La suddivisione di
codice o dichiarazioni in più Moduli Standard serve solo a strutturare
meglio il codice e a dargli maggior leggibilità.
In sostanza, il tuo Flag così come lo hai dichiarato lo devi leggere con
Mascherachelocontiene.Flag, oppure devi creare un Modulo Standard e
dichiarare nella sua sezione "Dichiarazioni", con Public Flag As Boolean
il tuo bravo "segnalino".

Ricapitolando:

Manuel

unread,
Jul 22, 1998, 3:00:00 AM7/22/98
to
Flavio sei stato gentilissimo e molto chiaro anche con solo quattro dita!!;
questo pomeriggio proverò ciò che mi hai scritto!!!

Grazie ancora, Manuel

P.S. L'unica cosa che non ho capito è quel "ricapitolando:" che hai scritto
alla fine del tuo messaggio!!

Flavio Ronco

unread,
Jul 22, 1998, 3:00:00 AM7/22/98
to
Manuel wrote:

> P.S. L'unica cosa che non ho capito è quel "ricapitolando:" che hai
> scritto
> alla fine del tuo messaggio!!

Mancava l'ultima parte, con la firma:

>Ricapitolando:
>...
>...
>OK? :-)

:-) Piuttosto: non è vero che i moduli standard sono tutti allo stesso
livello: se dichiari vars con Private, queste sono visibili solo alle
routine del modulo stesso. Chiedo venia.

Ciao
Flavio Ronco

------------------------------
/DECOMPILE. Before it's too late
------------------------------

Emanuele Cesena

unread,
Jul 22, 1998, 3:00:00 AM7/22/98
to
Pronto?? Il MODULO...
ci sono tabelle, query, maschere, report, macro e moduli :-)

gli ultimi (moduli) al singolare fanno modulo!! :-))))

Ciao

--
Emanuele Cesena
d.a.m...@iol.it

ICQ n° #10570672

Manuel ha scritto nel messaggio <6p1oq6$54g$1...@nslave1.tin.it>...


>Perdona la mia ignoranza ma con modulo che cosa intendi?? Io ho scritto:
>Public Flag As Boolean, nell'intestazione del VBA, ad es. nella Routine
>Evento di apertura della maschera XXX, se non č corretto cosě potresti
dirmi
>passo passo come si usa un modulo??
>Grazie, Manuel
>

>--
>@-@-@-@-@-@-@-@-@-@-@-@-@
>
>Attenzione NO Spamming: rimuovere XXX dall'indirizzo E-Mail
>
>E-Mail: za...@tin.it
>

>Lbo da casa ha scritto nel messaggio <35b3fd57...@news.ntt.it>...

>>>come: Public Flag As Boolean, sperando cosě che questa variabile fosse


>>>visibile anche nel codice riguardante alle altre maschere. Le altre
>>>maschere, sfortunatamente, non vedono la variabile e dunque non so come
>>

Emanuele Cesena

unread,
Jul 22, 1998, 3:00:00 AM7/22/98
to
Manuel ha scritto nel messaggio <6p1or7$57l$1...@nslave1.tin.it>...

>Ho messo Global ma mi viene restituito il messaggio di errore di
>compilazione:
>Costanti, stringhe di lunghezza fissa, matrici e istruzioni Declare non
>ammesse come membri pubblici di moduli di oggetto
>
>Dov'è il problema??
Non ne ho idea... am perché logorarsi su problemi inutili?? Funziona?? bene.
:-))

Ciao

Lbo da casa

unread,
Jul 23, 1998, 3:00:00 AM7/23/98
to
>|la devi dichiarare in questo modo ma in un modulo, non in una
>|maschera.
>|
>Ciao, scusa l'intromissione,
>Domanda: quando si scrive codice in un modulo vuol dire che si utilizza la
>finestra "modulo" del database e, quindi, si scrive un codice generale che
>vale x tutto il db?

si', e anche le dichiarazioni di costanti e variabili.

puoi avere piu' moduli e rinominarli, il che torna comodo per
raggruppare logicamente le funzioni.

alcuni ad es. hanno un modulo di sole dichiarazioni e poi altri di
codice.

e' bene cominciare ad abituarsi ad operare in questo modo perche', ad
es. in vb, i moduli possono essere richiamati da diversi progetti.

>Quando scrivi codice nelle maschere in realta' non lo scrivi in un "modulo"
>ma solo sotto i controlli della maschera o la maschera stessa?? ( La
>maschera, ed il report non hanno "moduli"??).

la maschera ha un modulo tutto per lei in cui si va a scrivere il
codice che parte in seguito ad i suoi eventi e a quelli dei suoi
controlli.

in piu' puoi scrivere funzioni e sub visibili solo da dentro la
maschera.

stesso discorso per i report.

>Scusa i problemi esistenziali....

e de che... fossero tutti qui... :-)

grenzo

unread,
Jul 23, 1998, 3:00:00 AM7/23/98
to

|
|la maschera ha un modulo tutto per lei in cui si va a scrivere il
|codice che parte in seguito ad i suoi eventi e a quelli dei suoi
|controlli.
|
|in piu' puoi scrivere funzioni e sub visibili solo da dentro la
|maschera.
|
|stesso discorso per i report.
|

Ciao,
da dove si vede il modulo della maschera? Aprendo la maschera in modalita'
"struttura"?
---
Ciao e grazie,
grenzo - sgr...@tin.it

Antonio Biso

unread,
Jul 24, 1998, 3:00:00 AM7/24/98
to
grenzo <sgr...@ANTISPAM.tin.it> scritto nell'articolo
<6p9605$6hf$1...@nslave1.tin.it>...

>
> |
> |la maschera ha un modulo tutto per lei in cui si va a scrivere il
> |codice che parte in seguito ad i suoi eventi e a quelli dei suoi
> |controlli.
> |
> |in piu' puoi scrivere funzioni e sub visibili solo da dentro la
> |maschera.
> |
> |stesso discorso per i report.
> |
>
> Ciao,
> da dove si vede il modulo della maschera? Aprendo la maschera in
modalita'
> "struttura"?

Dopo aver aperto la maschera in modalitą struttura, vai nel menu visualizza
in alto e scegli codice.
Ti viene la barra degli strumenti classica dei moduli.
A sinistra hai la combo box contenente la parola generale e la lista di
tutti i controlli della maschera e di ttutte le parti che compongono la
maschera stessa.
La voce generale corrisponde a procedure generiche non associate ad eventi
di qualche controllo.
Cliccando sulla combo box di destra trovi tutte le procedure associate o
agli eventi del controllo selezionato a sinistra, oppure le procedure
generiche se hai selezionato generale.

Antonio

Lbo da casa

unread,
Jul 25, 1998, 3:00:00 AM7/25/98
to
>da dove si vede il modulo della maschera? Aprendo la maschera in modalita'
>"struttura"?

si', dopodiche' menu Visualizza, Codice oppure c'e' un pulsante sulla
barra degli strumenti che ha una icona simile ad un quadratino
sovrapposto ad un ottagono.

dopodiche' puoi scegliere se visualizzare le routine "una per una" o
tutte di seguito.

sai gia' che ogni per controllo presente sulla maschera si possono far
partire (triggerare e' il termine gergale) delle istruzioni, ad
esempio per un pulsante puoi far eseguire una serie di istruzioni in
seguito all'evento clic. di eventi ce ne sono in grande quantita',
alcuni tutti uguali, altri specifici di ogni controllo (una combo
avra' l'evento dopoaggiornamento, un pulsante evidentemente no).

anche la maschera e' un oggetto e come tale ha i suoi eventi,
activate, load, resize, ecc.

comunque quello che volevo dire e' che se scegli di visualizzare le
routine "tutte insieme", esse ti appariranno come un unico file di
testo (cosa che in effetti sono) con degli opportuni separatori.

se invece scegli di visualizzarle una per una, esse appariranno (ma
va'!) una per una, e per spostarti tra varie routine userai le combo
che vedrai in in alto.

una separazione concettuale viene fatta tra le routine associate ad
eventi degli oggetti e routine per cosi' dire "indipendenti"

ad esempio, se ho tre combo e devo far fare la stessa istruzione in
seguito al clic di ognuna delle tre combo, mi conviene scrivere una
routine "indipendente" e richiamarla nell'evento clic.

0 new messages