Newsgroup: it.comp.appl.access
Titolo: Access 2007, Creazione di barra multifunzione personalizzata

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

"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.

 momento....
:-)
Eh... si, da quanto leggo, pare propro di si.
Ho fatto dei dei test proprio ieri sera... funziona

"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.

 sono di gestione lentissima.
Questa prova non l'ho fatta, stasera verificherò...

 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)

 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.

 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.

 sono di gestione lentissima.
Questo non mi è capitato.
Sicuro, sicuro?
Saluti.

 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.