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

Utilizzare la proprieta' rowsource in un combo per velocizzare caricamento form

70 views
Skip to first unread message

Dino

unread,
Aug 2, 2010, 12:54:11 PM8/2/10
to
Ciao a tutti.Per velocizzare ll caricamento di un form pieno zeppo di
combo vorrei utilizzare in ogni combo della maschera la proprieta'
Rowsource.
Di seguito vi elenco le operazioni che ho effettuato per trovare un
eventuale errore:

Ho tolto L'origine riga del combo.

Ho poi inserito sull'evento Enter del combo: Me.Miocombo.Rowsource
="Nome delle maschera che contiene il combo"

Ovviamente l'origine riga e' Tabella/query.

Facendo così quando cerco di utilizzare il combo mi da errore.

Ho provato ad inserire il nome del form che contiene i dati presenti
nel combo,ma la casella combinata e' vuota.

Secondo voi come posso fare????E soppratt dove sbaglio???


Grazie in anticipo
Dino

Karl Donaubauer

unread,
Aug 2, 2010, 1:05:11 PM8/2/10
to
Dino wrote:
> Ciao a tutti.Per velocizzare ll caricamento di un form pieno zeppo di
> combo vorrei utilizzare in ogni combo della maschera la proprieta'
> Rowsource.
> Di seguito vi elenco le operazioni che ho effettuato per trovare un
> eventuale errore:
>
> Ho tolto L'origine riga del combo.
>
> Ho poi inserito sull'evento Enter del combo: Me.Miocombo.Rowsource
> ="Nome delle maschera che contiene il combo"
>
> Ovviamente l'origine riga e' Tabella/query.

No, č il "Tipo origine riga". L'origine riga dovrebb'essere:

Me!Miocombo.Rowsource= _
"NomeTabellaOQueryOUnaStringaSQLCheContieneDatiPerilCombo"

> Facendo cosě quando cerco di utilizzare il combo mi da errore.


>
> Ho provato ad inserire il nome del form che contiene i dati presenti
> nel combo,ma la casella combinata e' vuota.
>
> Secondo voi come posso fare????E soppratt dove sbaglio???

--
Ciao
Karl
*********
Access FAQ: www.donkarl.com/it


Dino

unread,
Aug 2, 2010, 1:21:20 PM8/2/10
to
On 2 Ago, 19:05, "Karl Donaubauer" <NoS...@donkarl.com> wrote:
> Dino wrote:
> > Ciao a tutti.Per velocizzare ll caricamento di un form pieno zeppo di
> > combo vorrei utilizzare in ogni combo della maschera la proprieta'
> > Rowsource.
> > Di seguito vi elenco le operazioni che ho effettuato per trovare un
> > eventuale errore:
>
> > Ho tolto L'origine riga del combo.
>
> > Ho poi inserito sull'evento Enter del combo: Me.Miocombo.Rowsource
> > ="Nome delle maschera che contiene il combo"
>
> > Ovviamente l'origine riga e' Tabella/query.
>
> No, è il "Tipo origine riga". L'origine riga dovrebb'essere:
>
> Me!Miocombo.Rowsource= _
> "NomeTabellaOQueryOUnaStringaSQLCheContieneDatiPerilCombo"
>
> > Facendo così quando cerco di utilizzare il combo mi da errore.

>
> > Ho provato ad inserire il nome del form che contiene i dati presenti
> > nel combo,ma la casella combinata e' vuota.
>
> > Secondo voi come posso fare????E soppratt dove sbaglio???
>
> --
> Ciao
> Karl
> *********
> Access FAQ:www.donkarl.com/it

Ciao Karl e grazie per la risposta.Ho inizialmente seguito il tuo
consiglio.Infatti alcuni Post fa mi avevi dato dei consigli per
velocizzare l'apertura del form con molti combo.

Torniamo a noi.Di seguito ti scrivo quanto inserito sull'evento Enter
del combo in esame:

Me.Combo_aspetto_est_beni.RowSource = "[Tb_aspetto_beni].
[ASPETTODEIBENI] FROM Tb_aspetto_beni ORDER BY [Tb_aspetto_beni].
[ASPETTODEIBENI]"

Questa e' la stringa SQL che c'era nell'origine dati.

Il combo pero' rimane vuoto.Dove sbaglio???

Dino

Karl Donaubauer

unread,
Aug 2, 2010, 1:31:55 PM8/2/10
to
Dino wrote:
> ...

> Torniamo a noi.Di seguito ti scrivo quanto inserito sull'evento Enter
> del combo in esame:
>
> Me.Combo_aspetto_est_beni.RowSource = "[Tb_aspetto_beni].
> [ASPETTODEIBENI] FROM Tb_aspetto_beni ORDER BY [Tb_aspetto_beni].
> [ASPETTODEIBENI]"
>
> Questa e' la stringa SQL che c'era nell'origine dati.
>
> Il combo pero' rimane vuoto.Dove sbaglio???

Sei sicuro che il codice viene eseguito?
Puoi controllarlo con un punto di interruzione nella riga di codice
o so non sai come anche con

Msgbox Me!Combo_aspetto_est_beni.RowSource

dopo la tua riga di sopra.

Dino

unread,
Aug 2, 2010, 1:35:57 PM8/2/10
to
> Me.Combo_aspetto_est_beni.RowSource = Sqlaspbeni>

> Questa e' la stringa SQL che c'era nell'origine dati.
>
> Il combo pero' rimane vuoto.Dove sbaglio???
>
> Dino- Nascondi testo citato
>
> - Mostra testo citato -

Karl sono sempre io.Ho risolto e ho capito il tuo consiglio.Mi sono
creato una Query SQL e l'ho inserita nel percorso ed e' tutto Ok.

Me.Combo_aspetto_est_beni.RowSource = Sqlaspbeni>
Cos' va alla grande.

Adesso volevo risolvere anche il problema dei sottoform e dei form che
ho all'interno della maschera primaria.

In entrambi i casi vado ad inserire
nella sottomaschera nel codice "Su modifica" della struttura

Me!MiaSottomaschera.SourceObject = "NomeDellaMaschera"


E' corretto????Anche per i form che diventano visibili solo dopo aver
cliccato su di un pulsante di comando????


Grazie ancora

Dino

Karl Donaubauer

unread,
Aug 2, 2010, 1:51:47 PM8/2/10
to
Dino wrote:
> ...

> Adesso volevo risolvere anche il problema dei sottoform e dei form che
> ho all'interno della maschera primaria.
>
> In entrambi i casi vado ad inserire
> nella sottomaschera nel codice "Su modifica" della struttura
>
> Me!MiaSottomaschera.SourceObject = "NomeDellaMaschera"
>
>
> E' corretto????

"Su modifica" della struttura a schede:

Select Case Me!MiaStrutturaSchede
Case 0
If Me!MiaSottomascheraNellaPrimaPagina.SourceObject <> _
"NomeDellaMaschera" Then
Me!MiaSottomascheraNellaPrimaPagina.SourceObject = _
"NomeDellaMaschera"
End If
Case 1

If Me!MiaSottomascheraNellaSecondaPagina.SourceObject <> _
"NomeDellaMaschera" Then
Me!MiaSottomascheraNellaSecondaPagina.SourceObject = _
"NomeDellaMaschera"
End If
'ecc.
End Select

Con la prova nel If...Then eviti di scaricare la sottomaschera
di nuovo se ritorni alla stessa pagine della struttura.

> Anche per i form che diventano visibili solo dopo aver
> cliccato su di un pulsante di comando????

Sě.

Dino

unread,
Aug 2, 2010, 1:59:12 PM8/2/10
to
> Sì.

>
> --
> Ciao
> Karl
> *********
> Access FAQ:www.donkarl.com/it

Il form in esame non e' una maschera a schede si puo'' adattare lo
stesso???
Una precisazione per i subform.Sono tutte sottomaschere dove il
cliente va ad inserire records.
Ogni subform ha origine da una query.Quindi devo togliere l'origine ed
inserire
Me!MiaSottomaschera.SourceObject = "NomeDellaMaschera"
.EsempioMaschera primaria Form1 mentre sottomaschera Subform.Quindi io
scrivo

Me!Subform.SourceObject = "Form1".Facendo così pero' il subform non ha
piu' in origine dati

Grazie

Dino


Karl Donaubauer

unread,
Aug 2, 2010, 2:18:45 PM8/2/10
to
Dino wrote:

> Karl Donaubauer wrote:
>>> ...
>>> Adesso volevo risolvere anche il problema dei sottoform e dei form
>>> che ho all'interno della maschera primaria.
>>
>>> In entrambi i casi vado ad inserire
>>> nella sottomaschera nel codice "Su modifica" della struttura
>>
>>> Me!MiaSottomaschera.SourceObject = "NomeDellaMaschera"
>>
>>> E' corretto????
>>
>> "Su modifica" della struttura a schede:
> ...

> Il form in esame non e' una maschera a schede si puo'' adattare lo
> stesso???

Dipende di cosa parli. ;-)
Non sono sicuro di capirti.

> Una precisazione per i subform.Sono tutte sottomaschere dove il
> cliente va ad inserire records.
> Ogni subform ha origine da una query.Quindi devo togliere l'origine

Quale "origine"? Sii più esatto di quale proprietà parli.

> ed inserire
> Me!MiaSottomaschera.SourceObject = "NomeDellaMaschera"
> .EsempioMaschera primaria Form1 mentre sottomaschera Subform.Quindi io
> scrivo
>
> Me!Subform.SourceObject = "Form1".Facendo così pero' il subform non ha
> piu' in origine dati

Puo darsi che scambi le proprietà "Oggetto origine" (SourceObject)
del controllo sottomaschera e "Origine record" (RecordSource)
della maschera nel controllo sottomaschera?

Dino

unread,
Aug 3, 2010, 4:27:48 AM8/3/10
to
> Access FAQ:www.donkarl.com/it- Nascondi testo citato

>
> - Mostra testo citato -

Ciao Karl.Cerchero' di essere piu' preciso.
Come dicevo nel post io non ho una maschera a schede con una
sottomaschera,ma una maschera ed una sottomaschera.

Per quanto riguarda "l'origine dati" nel mio caso intendevo "Origine
record" (RecordSource) Cioe' la mia sottomaschera ha come origine dati
la query che la genera.

In sostanza io ho la maschera "Inserimento bolle" e la sottomaschera
"Sottomaschera inserimento bolle" come posso gestire il tutto per non
appesantire l'apertura della maschera primaria "Inserimento bolle" ???

Grazie ancora

Dino

0 new messages