Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Access 2007: ciclo su controlli

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Access 2007: ciclo su controlli

Postdi alfrimpa » 26/02/14 20:24

Ciao a tutti.

Avrei bisogno di un piccolo aiuto: qual è la corretta sintassi per "ciclare" un insieme di controlli?

Mi spiego: immaginiamo di avere una form (denominata Maschera1) e su di essa tre controlli immagine (denominati Immagine1, Immagine2 e Immagine3); volendo associare dei file .jpg a ciascuno dei tre controlli avrei pensato di fare così:

For i = 1 to 3
Forms!Maschera1.Immagine & i.Picture =.……............. oppure
Forms!!Maschera1.Immagine &(i).Picture = ..................
Next i

Ma in nessuno dei due casi la cosa funziona.

Qual è il modo corretto?

Grazie

Alfredo
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 841
Iscritto il: 30/12/13 17:01
Località: Napoli

Sponsor
 

Re: Access 2007: ciclo su controlli

Postdi Zer0Kelvin » 26/02/14 21:32

Ciao.
Premetto che non conosco access, ma presumo che il vba sia grossomodo quello.
Per accedere ad un gruppo di controlli di una userform (excel), supponendo che io abbia una userform di nome Maschera1, che contiene i 3 controlli Immagine che hai citato, la sintassi sarebbe questa
Codice: Seleziona tutto
For i = 1 To 3
    Maschera1.Controls("Immagine" & i).Picture = .…….............
Next i

L'insieme Controls contiene tutti i controlli di una form (o di un frame) e permette di far riferimento ad un oggetto tramite il suo Name, che è una stringa.
Cioè l'espressione
Codice: Seleziona tutto
 Maschera1.Controls("Immagine" & i)

con i che vale 1 sarà equivalente a
Codice: Seleziona tutto
 Maschera1.Immagine1
e così via.
L'insieme Userform.Controls esiste (quasi) sicuramente anche in Access.
Il codice che hai postato dovrebbe essere così
Codice: Seleziona tutto
For i = 1 to 3
     Forms!Maschera1.Controls("Immagine" & i).Picture =.…….............
Next i
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 305
Iscritto il: 08/04/12 11:23

Re: Access 2007: ciclo su controlli

Postdi alfrimpa » 26/02/14 22:08

Grazie Z0K

So che sei un grande esperto di Excel e ti ringrazio per il suggerimento che, ne sono sicuro, andrà bene.

Anch'io, giusta la similitudine tra i vari vba, faccio delle prove in Excel che poi trasmigro in Access; proprio oggi ho scritto una funzione in Excel che funziona, opportunamente adattata, anche in Access.

Ti ringrazio ancora della cortesia e disponibilità.

Alfredo
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 841
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Access 2007: ciclo su controlli

Postdi Zer0Kelvin » 27/02/14 10:18

LOL! "grande esperto" mi sembra eccessivo, comunque grazie.
Fai sapere se funziona (sono MOLTO curioso :) )
[Win7,Office2010]
Condividere la conoscenza aumenta la ricchezza di tutti(Z0°K)
Dai ad un uomo un pesce e lo avrai sfamato per un giorno;insegnagli a pescare e lo avrai sfamato per sempre(Confucio)
Il sonno della ragione genera mostri(Francisco Goya)
Avatar utente
Zer0Kelvin
Utente Senior
 
Post: 305
Iscritto il: 08/04/12 11:23

Re: Access 2007: ciclo su controlli

Postdi alfrimpa » 27/02/14 11:23

Ciao ZeroAssoluto :D

E che te lo dico a fa? :D

Ovviamente, come avevo supposto, tutto funziona perfettamente.

Quanto al "grande esperto", essendo frequentatore (come forse sai tant'è che mi hai anche ripreso per una questione crossposting) anche di altri forum su Excel ho avuto modo di apprezzare sia la quantità ma soprattutto la qualità dei tuoi interventi che talvolta faccio fatica a comprendere (parlo del codice).

Ma piano piano......

Ancora grazie

Alfredo
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 841
Iscritto il: 30/12/13 17:01
Località: Napoli


Torna a Applicazioni Office Windows


Topic correlati a "Access 2007: ciclo su controlli":


Chi c’è in linea

Visitano il forum: albval, Zer0Kelvin e 24 ospiti