Mi auto-rispondo:
Scegliere Tabelle.
Mouse destro su titolo "Tabelle"
Opzioni di Spostamento
Spuntare mostra oggetti nascosti
Alla prossima! ; )
> Tra parentesi: ma la Microsoft non poteva lasciare così com'erano le
> cose che andavano bene?
Se una volta posso identificare l'impiegato a Redmond chi ha suggerito
il maledetto riquadro di spostamento... Non è per niente che lo
tengono nascosto. ;-)
--
Ciao
Karl
*********
Access FAQ: www.donkarl.com/it
Grande Karl, hai anticipato la seconda domanda: come si fa a
NASCONDERE il riquadro di spostamento? (infatti a ridurlo è semplice,
ma resta sempre la barra verticale che mi porta via spazio orizzontale
per le maschere)
http://www.donkarl.com/it?FAQ6.2
--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it
Risposta:
Scheda File
Opzioni
Database corrente
Visualizza Riquadro Spostamento (spuntare Sì/No)
Della serie: COME COMPLICARE LA VITA (ai poveri sviluppatori)
Consigli per Bill Gates:
1) Torna al vecchio buon Access 2003.
2) Togli solo gli stupidi avvisi di protezione.
3) Licenzia tutti i nuovi assunti dal 2007 in poi.
4) Assumi gente tosta e ascolta solo il consiglio dei grandi (Giorgio
Rancati, Karl, Alessandro Baraldi, Massimiliano Amendola ecc. ecc)
Grazie Karl.
Se potessi rimarrei con Access 2003.
Ma i Clienti non vogliono vedere gli avvisi di protezione, neanche
alla PRIMA apertura del programma.
Mi confermi anche tu che con Access 2010 gli avvisi si possono
eliminare?
Come si fa?
Si modifica il Registro di sistema in fase di installazione (quindi si
lavora nel Developer Extensions), oppure
si inserisce qualche comando nella macro Autoexec?
Danke! ; )
Il problema della protezione macro si risolve. 2007 con la trusted location
(v. Cinzia Pagani, si puň fare anche da codice), 2003 pure, oppure abbassi la
protezione macro (menu strumenti-macro) dell'ambiente access o ti scarichi la
patch di MS per far andare il vba anche con protezione elevata
--
Mi dispiace contraddirti Fair, ma con Access 2003 non è possibile
togliere gli avvisi da vba. Almeno con il codice che ho trovato e che
ti scrivo sotto. Cioè: è possibile toglierli, ma non alla PRIMA
apertura del programma. Naturalmente non succede a noi che lavoriamo
con Access da mattina a sera, ma succede con i clienti che hanno un
computer vergine: la prima volta che aprono un programma Access,
vengono assaliti dagli avvisi terrorizzanti. E' una situazione che
puoi simulare anche nel tuo computer, basta che risetti il registro di
sistema a com'era prima di mettere la protezione bassa. Ti scrivo le
due righe di codice, che ho scovato con l'aiuto di Cinzia, ma che
purtroppo non risolvono il problema alla radice:
Dim wsh As WshShell
Set wsh = New WshShell
' PER EVITARE MSG SULLE ESPRESSIONI POTENZIALMENTE PERICOLOSE CON
MODALITA' RUNTIME
wsh.RegWrite "HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access
\Security\Level", 1, "REG_DWORD" ' ( default 2 )
wsh.RegWrite "HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines
\SandboxMode", 2, "REG_DWORD" ' ( default 2, ma è meglio rimetterlo )
Set wsh = Nothing '
Se hai un codice che funziona anche alla PRIMA apertura fammelo
sapere, mi raccomando!!!
Karl, ho usato il codice che c'è nel tuo sito
DoCmd.SelectObject acTable, , True
RunCommand acCmdWindowHide
ma non nasconde il riquadro di Access 2010 Trial.
Invece con la procedura descritta sopra (scheda File, Opzioni,
Database Corrente, Togli la spunta su "Visualizza Riquadro" funziona a
giorni alterni: nel senso che ieri funzionava, oggi no. Come è
possibile?
Qui con la versione normale di A10 funziona.
>Karl, ho usato il codice che c'=E8 nel tuo sito
>DoCmd.SelectObject acTable, , True
>RunCommand acCmdWindowHide
>
>ma non nasconde il riquadro di Access 2010 Trial.
>Invece con la procedura descritta sopra (scheda File, Opzioni,
>Database Corrente, Togli la spunta su "Visualizza Riquadro" funziona a
>giorni alterni: nel senso che ieri funzionava, oggi no. Come =E8
>possibile?
C'è un po' di confusione. Come dice Karl il Navigatio Panel si nasconde A MENO
CHE tu non faccia uso di tranfertDatabase, o text, o cmq del metodo transfert.
In quel caso (come ha rilevato il buon Baraldi) il riquadro riappare. Poco
male: udi tableDef e il problema è risolto
Per la protezione macro, puoi aprire access nudo e crudo e variare la
protazione. Ma son sicuro di avere visto un componente aggiuntivo che faceva
girare il vba anche a protazione macro elevata...ma nn me lo ritrovo.....
--
Un componente aggiuntivo... cioè... cosa vuol dire? E' una cosa che si
può inserire nel pacchetto di installazione e il cliente a cui
distribuisco il software non deve far niente, o è una cosa che deve
installarsi a parte il cliente? Com'è fatto sto componente? È un
codice in vba, un exe... cos'è? Se lo trovi fai la felicità di molti,
me per primo! Anzi, ti do la mia super mail personale per
recapitarmelo: francesc...@libero.it Shalom! ; )
La parte di mail prima della chiocciola è francescodiassisi. Ma
torniamo al riquadro: verissimo, prima di aprire la prima maschera uso
transfertdatabase. Mi dici di usare TableDef. Grazie, ma il codice
completo qual'è? Dim, Set, Pim Pum Pam...
ti posto lo stralcio di codice. Presuppone una tabella con l'elenco delle
tabelle remote
Dim Tdf As dao.TableDef
Dim rs As dao.Recordset
Dim S As String
Dim StrSql As String
Dim Dbs As Database
Dim cCnnString As String
StrSql = "SELECT NomeTabella FROM LinkedTables"
Set rs = CurrentDb.OpenRecordset(StrSql, dbOpenSnapshot)
rs.movefirst
do until rs.eof
S = rs.Fields(0).Value
If Esiste_Oggetto(S, fTabella) Then _
Dbs.TableDefs.Delete S
Set Tdf = Dbs.CreateTableDef(S)
Tdf.Connect = cCnnString
Tdf.SourceTableName = S
Dbs.TableDefs.Append Tdf
Set Tdf = Nothing
rs.MoveNext
loop
Esiste oggetto per prevenire l'errore di un pezzo mancante
--
Cavoli, pensavo fosse 'na robetta del tipo:
Application.SetOption "Show Status Bar", False
invece è addirittura un ciclo! Ma cosa si son bevuti i ragazzi di
Redmond?
Per questo ti dico: se trovi quel COMPONENTE AGGIUNTIVO ... torno al
2003, chiaro, sicuro, intuitivo, ordinato!
Il comando suggerito da Karl funziona ANCHE in presenza di
Transferdatabase (almeno oggi..!!)
RunCommand acCmdWindowHide