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

Access 2007, Creazione di barra multifunzione personalizzata

63 views
Skip to first unread message

Mirko Caporali

unread,
Apr 16, 2007, 3:29:55 AM4/16/07
to
Sperando di tornare utile a quanti, come me, stanno iniziando a
prendere confidenza con access 2007, vorrei esporre in sintesi la
procedura per realizzare barre multifunzione personalizzate:

1) Visualizzare gli oggetti di sistema, per farlo cliccare sulla parte
superiore del pannello Opzioni di spostamento con il pulsante destro
del mouse e mettere la spunta a Mostra Oggetti di sistema;
2) Creare una nuova tabella chiamandola USysRibbons, definendo 2
campi: RibbonName(testo), RibbonXML(memo)
3) Aprire la tabella appena creata ed inserire un record: nel campo
RibbonName inserire il nome che si vuole dare alla barra multifunzione
(es: MiaRibbon), nel campo RibbonXML inserire la definizione XML della
barra multifunzione (**)
4) Chiudere e riaprire il database
5) Ciccare sul pulsante Office, visualizzare le opzioni, e nella
sezione Opzioni Barra Multifunzione selezionare il nome che è stato
assegnato alla barra (es:MiaRibon) dalla casella combinata di fianco a
Nome Barra Multifunzione.
6) Chiudere e riaprire il database


(**) Esempi di definizioni XML per barre multifunzione personalizzate:

Esempio1:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/
customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="GestioneGeneraleID" label="Gestione generale">
<group id="ReportisticaID" label="Reportistica">
<button id="RubricaStudenti" label="Rubrica Studenti" size="large"
screentip="Elenco telefonico Studenti" supertip="elenco esportabile in
excel" onAction="RubricaStudenti" imageMso="CreateReport" />
<button id="StudentiLivello" label="Studenti per livelloi"
size="large" screentip="Elenco degli studenti" supertip="elenco
esportabile in excel" onAction="StudentiLivello"
imageMso="CreateReport" />
</group>
<group id="InserimentoDatiID" label="Inserimento Dati">
<button id="InserisciStudenti" label="Nuovi studenti" size="large"
screentip="Aggiunta e modifica studenti" supertip="Consente
l'immissione di nuovi studenti e la gestione di quelli esistenti"
onAction="InserisciStudenti" imageMso="RecordsAddFromOutlook" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Esempio 2:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/
customui"> <ribbon startFromScratch="false">
<tabs>
<tab id="ReportisticaID" label="Reportistica">
<group id="ProgettiID" label="Progetti">
<button id="RubricaStudenti" label="Rubrica Studenti" size = "large"
screentip = "Elenco telefonico Studenti" supertip = "elenco
esportabile in excel" onAction = "RubricaStudenti" imageMso =
"CreateReport"/>
<button id="StudentiLivello" label="Studenti per livelloi" size =
"large" screentip = "Elenco degli studenti" supertip = "elenco
esportabile in excel" onAction = "StudentiLivello" imageMso =
"CreateReport"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>


Esempio 3 (Non viene mostrata più alcuna barra multifunzione):

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/
customui">
<ribbon startFromScratch="true">
<tabs>
<tab id="dbCustomTab" label=" Tab Personalizzata" visible="false">
<group id="dbCustomGroup" label="Group personalizzato">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Fonti:
http://www.riolab.org/viewrisorsa.asp?id=97

http://www.dotnetside.org/blogs/laura/archive/2007/03/07/Personalizzazione-del-Ribbon-di-Access-2007-_2800_1_2900_.aspx

Simone Calligaris

unread,
Apr 16, 2007, 5:10:41 AM4/16/07
to

"Mirko Caporali" <

Sperando di tornare utile a quanti, come me, stanno iniziando a
prendere confidenza con access 2007, vorrei esporre in sintesi la
procedura per realizzare barre multifunzione personalizzate:

(cut)

Ciao Mirko, potresti fare un test sulla tua copia di Access 2007?
Lo chiedo a te perchè mi sa che sei l'unico a utilizzare A '2007 in questo
momento....

Saluti.


Mirko Caporali

unread,
Apr 16, 2007, 5:18:16 AM4/16/07
to
> Ciao Mirko, potresti fare un test sulla tua copia di Access 2007?
> Lo chiedo a te perchè mi sa che sei l'unico a utilizzare A '2007 in questo
> momento....

:-)
Eh... si, da quanto leggo, pare propro di si.

Ho fatto dei dei test proprio ieri sera... funziona

Simone Calligaris

unread,
Apr 16, 2007, 5:27:57 AM4/16/07
to

"Mirko Caporali"

Ho fatto dei dei test proprio ieri sera... funziona

------------------------------------------

Ehmm: no, il test è il seguente e riguarda la pesantezza delle Forms

Ho rilevato il seguente comportamento, ma è talmente bizzarro che faccio
fatica a crederci ;-)

Se eseguo l'applicazione convertita ad A '2007 in modalità "Tabbed view"
(chiaramente inutilizzabile per la distribuzione) le performances
complessive sono in linea con Access 2003.

Se invece eseguo il FE in modalità finestre sovrapposte le maschere singole
sono di gestione lentissima.

Ti risulta?

Saluti.

Mirko Caporali

unread,
Apr 16, 2007, 5:43:15 AM4/16/07
to
On 16 Apr, 11:27, "Simone Calligaris" <simoc...@libero.it> wrote:

> Se eseguo l'applicazione convertita ad A '2007 in modalità "Tabbed view"
> (chiaramente inutilizzabile per la distribuzione) le performances
> complessive sono in linea con Access 2003.
> Se invece eseguo il FE in modalità finestre sovrapposte le maschere singole
> sono di gestione lentissima.

Questa prova non l'ho fatta, stasera verificherò...

Mirko Caporali

unread,
Apr 16, 2007, 4:13:01 PM4/16/07
to
On 16 Apr, 11:27, "Simone Calligaris" <simoc...@libero.it> wrote:
> Se eseguo l'applicazione convertita ad A '2007 in modalità "Tabbed view"
> (chiaramente inutilizzabile per la distribuzione) le performances
> complessive sono in linea con Access 2003.
> Se invece eseguo il FE in modalità finestre sovrapposte le maschere singole
> sono di gestione lentissima.

Questo non mi è capitato.

Mi è capitato, però, che dopo convertito, alcune maschere hanno perso
l'originario ordine di tabulazione, che peraltro, non sono più
riuscito a modificare (come se l'ordine di tabulazione fosse BLOCCATO.
Non so se mi sfugge qualche impostazione)


Mirko Caporali

unread,
Apr 16, 2007, 4:40:38 PM4/16/07
to
On 16 Apr, 22:13, "Mirko Caporali" <mirko.capor...@tin.it> wrote:
> Mi è capitato, però, che dopo convertito, alcune maschere hanno perso
> l'originario ordine di tabulazione, che peraltro, non sono più
> riuscito a modificare (come se l'ordine di tabulazione fosse BLOCCATO.
> Non so se mi sfugge qualche impostazione)

ATTENZIONE... prima avevo convertito il database utilizzando il
comando CONVERTI.
Poi, ho convertito il db utilizzando il comando SALVA IN FORMATO
ACCESS 2007, e tutto (pare) sia andato per il verso giusto.

Mirko Caporali

unread,
Apr 17, 2007, 5:54:07 AM4/17/07
to
> ATTENZIONE... prima avevo convertito il database utilizzando il
> comando CONVERTI.
> Poi, ho convertito il db utilizzando il comando SALVA IN FORMATO
> ACCESS 2007, e tutto (pare) sia andato per il verso giusto.

Ah... dimenticavo
vorrei evidenziare un aspetto positivo: un db di 34 md in formato
2003, è diventato di 21 mb in formato 2007.

Simone Calligaris

unread,
Apr 17, 2007, 7:28:43 AM4/17/07
to

"Mirko Caporali" <

> Se eseguo l'applicazione convertita ad A '2007 in modalità "Tabbed view"
> (chiaramente inutilizzabile per la distribuzione) le performances
> complessive sono in linea con Access 2003.
> Se invece eseguo il FE in modalità finestre sovrapposte le maschere
singole
> sono di gestione lentissima.

Questo non mi è capitato.


Sicuro, sicuro?

Saluti.


Mirko Caporali

unread,
Apr 17, 2007, 9:17:45 AM4/17/07
to
On 17 Apr, 13:28, "Simone Calligaris" <simoc...@libero.it> wrote:
> Sicuro, sicuro?

Spero di aver capito...
Quando converto un db dal 2003 al 2007, di default le finestre sono in
modalità sovrapposta, salvo poi, modificare l'opzione (per avere le
"linguette").

Se è questo, non ho riscontrato differenze, ma devo anche dire che ho
fatto pochissime conversioni.

0 new messages