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

Unire in una query i valori dello stesso campo di record diversi

1,071 views
Skip to first unread message

Rocco Alberighi

unread,
Dec 30, 2012, 9:33:49 AM12/30/12
to
Ciao, questo è il primo messaggio che scrivo.
Ringrazio in anticipo chi vorrà aiutarmi!

Premetto che utilizzo Access 2007
Come da titolo, ho provato la soluzione "2.30 Unire in una query i valori dello stesso campo di record diversi" proposta su Sito Comune, e per provarla prima di applicarla al mio DB, mi sono creato la "Tabella 1" identica all'esempio e da bravo Niubbo ho copiaincollato il codice su un modulo, e poi ho creato la query sempre copiaincollando la stringa di codice SQL...

Quando è stato ora della verifica, con doppio click sulla query Access mi dà questo errore:

"Funzione 'UnisciValori' non definita nell'espressione"

Ho controllato nei riferimenti e la libreria "Microsoft Office 12.0 Access database engine Object Library" è selezionata...

Dove sbaglio??
--
Rocco

Karl Donaubauer

unread,
Dec 30, 2012, 4:40:36 PM12/30/12
to
Ciao Rocco,

Rocco Alberighi wrote:
> ...
> Premetto che utilizzo Access 2007
> Come da titolo, ho provato la soluzione "2.30 Unire in una query i
> valori dello stesso campo di record diversi" proposta su Sito
> Comune, e per provarla prima di applicarla al mio DB, mi sono
> creato la "Tabella 1" identica all'esempio e da bravo Niubbo ho
> copiaincollato il codice su un modulo, e poi ho creato la query
> sempre copiaincollando la stringa di codice SQL...
>
> Quando è stato ora della verifica, con doppio click sulla query
> Access mi dà questo errore:
>
> "Funzione 'UnisciValori' non definita nell'espressione"
>
> Ho controllato nei riferimenti e la libreria "Microsoft Office 12.0
> Access database engine Object Library" è selezionata...


> ...ho copiaincollato il codice su un modulo...

Cosa esattamente hai fatto?

La funzione si deve trovare in un modulo standard.
Sono questi che si vede come oggetto nel riquadro
di spostamento.

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

Rocco Alberighi

unread,
Dec 31, 2012, 5:44:12 AM12/31/12
to
Ciao Karl!

Semplicemente da Microsoft Visual Basic ho clikkato su "modulo" del menù "Inserisci" e ho copiato il codice trovato sul sitocomune, e ho chiamato il modulo "UnisciValori",

poi ho creato la Tabella, chiamata "Tabella 1":

ID Numeratore Descrizione
1 100 Pippo
2 110 Pluto
3 110 è un
4 110 cane

e successivamente la query, dove in "visualizza SQL" ho copiato il codice SQL del sitocomune...

Non capisco cosa non vada...

Se non rispondo in tempo ti faccio gli auguri in anticipo per un buon 2013! :)
--
Rocco

Rocco Alberighi

unread,
Dec 31, 2012, 9:15:35 AM12/31/12
to
Ho trovato il problema! quasi per caso...
l'inghippo sta nel nome del modulo... non deve avere lo stesso identico nome della funzione!
mi è bastato rinominare il modulo "Unisci Valori" (ho aggiunto lo spazio) e adesso sembra funzionare, o almeno non mi dà più l'errore:

"Funzione 'UnisciValori' non definita nell'espressione"

ora ci lavoro un pò su e vediamo come va...

Ciao!
--
Rocco

Karl Donaubauer

unread,
Jan 1, 2013, 2:13:39 PM1/1/13
to
Rocco Alberighi wrote:
> Ho trovato il problema! quasi per caso...
> l'inghippo sta nel nome del modulo... non deve avere lo stesso
> identico nome della funzione!
> mi è bastato rinominare il modulo "Unisci Valori" (ho aggiunto lo
> spazio) e adesso sembra funzionare, o almeno non mi dà più l'errore:
>
> "Funzione 'UnisciValori' non definita nell'espressione"
> ...

Sì, il modulo una funzione contenuta in esso non devono
avere lo stesso nome. Altrimenti ci sono spesso errori strani.
Invece di usare uno spazio sarebbe meglio usare dei prefissi,
p.e. per il modulo basUnisciValori o modUnisciValori
per la funzione fctUnisciValori

Così vedi subito di cosa si tratta e non ci sono mai problemi
con conflitti a causa del nome.

Vedi anche http://www.donkarl.com/it?FAQ1.5

> Se non rispondo in tempo...

Beh, la famiglia... ;-)

> ...ti faccio gli auguri in anticipo per un buon 2013! :)

Buon anno!
0 new messages