Newsgroup: it.comp.appl.access
Titolo: Chi ha inventato la Guida in Linea??!!

Salve, 
sono diversi giorni che sto "impazzendo" cercando di risolvere un
problema riguardo alla possibilità di aprire un file.
Devo aprire un modello di Word in modo da generare un documento nuovo.
Se eseguo un collegamento ipertestuale a questo modello, invece di
aprirsi come nuovo documento, mi si apre come modello e quindi è
possibile per qualche utente distratto modificarmi il testo base
presente nel modello.
Ho cercato in ogni modo di sfruttare la guida in linea di Access e di
Visual Basic, però ho la netta sensazione che queste siano state
realizzate in maniera da non svelare più di tanto il funzionamento e le
potenzialità del programma.
C'è qualcuno che sa aiutarmi??
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 potenzialità del programma.
    Fammi spezzare una lancia, per favore. Non contro di te personalmente
:-) ma contro cio' affermi a proposito delle guide di riferimento: le guide
microsoft contengono errori, e' vero. Le guide microsoft potrebbero
(dovrebbero!) essere scritte (e tradotte) meglio, e' vero. Ma e' un fatto
che le guide di riferimento sono... guide di riferimento, non libri di
testo. E sono fatte per essere usate da chi ha studiato la materia. Usare le
guide di riferimento per studiare argomenti che non si conoscono e'
sicuramente un ottimo sistema per apprendere ma richiede umilta' e
sacrificio ed implica un continuo ritornare sui propri passi per comprendere
ed approfondire quasi ogni singola parola che si incontra procedendo nella
lettura.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 --------
Grazie per il suggerimento,
comunque forse sono stato frainteso per quello che ho scritto
riguardante la guida in linea.
La guida di riferimento, almeno per quanto mi riguarda, mi ha e mi sta
aiutando moltissimo!
 Quello che volevo dire è che, purtroppo, spesso mi è capitato
di cercare qualcosa di cui sapevo l'esistenza ma non trovarla;
oppure trovare una spiegazione che non funzionava affatto.
Ciao :-)
Filippo


Scusate, fatemi essere aggressivo....
Le guide in linea Microsoft, per vari motivi, fanno pena.
Ecco un esempio tratto da:
"Proprietà MultiSelect (Selezione multipla)"
/*
È possibile impostare la proprietà MultiSelect utilizzando la finestra delle
proprietà della casella di riepilogo, una macro o Visual Basic.
Tale proprietà può essere impostata soltanto nella visualizzazione Struttura
della maschera.
*/
Si evince un contro senso oppure mi sfugge qualcosa?
Cordialità.
Toni

 Si evince un contro senso oppure mi sfugge qualcosa?
    Temo sfugga qualcosa, a te o a me. Proprio non capisco cosa c'e' che non
va in questo esempio che ci proponi.



Rieccomi di nuovo (sono il vs incubo peggiore).
Dalla guida si evince:
- che in primo luogo č possibile impostare la proprietą di Multiselect
tramite Visual Basic; (falso)
- dopo di che aggiunge che tale proprietą puņ essere impostata soltanto in
struttura; (vero)
c'č oppure no una contraddizione?
^_^
Toni

 c'è oppure no una contraddizione?
    No, non c'e'.
    Per esempio:
Public Function CreaMaschera()
  Const c_sName$ = "MiaMaschera"
  Dim lIndex        As Long
  Dim sFormNewName  As String
  Dim lFormNum      As Long
  Dim lFormMax      As Long
  Dim oAcForm       As Access.Form
  Dim oAcListBox    As Access.ListBox
  Dim sFormOldName  As String
  With Access.Application
    With .CurrentProject.AllForms
      For lIndex = 0 To .Count - 1
        sFormNewName = .Item(lIndex).Name
        If sFormNewName Like c_sName & "*" Then
          lFormNum = Val(Mid$(sFormNewName, Len(c_sName) + 1))
          If lFormNum > lFormMax Then
            lFormMax = lFormNum
          End If
        End If
      Next
    End With
    sFormNewName = c_sName & CStr(lFormMax + 1)
    Set oAcForm = .CreateForm
    With oAcForm
      sFormOldName = .Name
    End With
    .DoCmd.Close acForm, sFormOldName, acSaveYes
    .DoCmd.Rename sFormNewName, acForm, sFormOldName
    .DoCmd.OpenForm sFormNewName, acDesign
    Set oAcForm = .Forms(sFormNewName)
    With oAcForm
      Set oAcListBox _
        = .Application.CreateControl(.Name, acListBox)
      With oAcListBox
        .MultiSelect = True
      End With
    End With
    .DoCmd.Close acForm, sFormNewName, acSaveYes
  End With
  Set oAcListBox = Nothing
  Set oAcForm = Nothing
End Function


       End With
        With oAcListBox
          .MultiSelect = 2
        End With


 End Function
Ho esaminato il tuo codice, compilato ed eseguito.
Funziona benissimo.
In effetti la guida vorrebbe riferirsi alla costruzione ex-novo (tramite
codice)
di un oggetto (in questo caso la lista a selezione multipla).
Tuttavia la guida mi induce in errore, poiché (ripeto) si legge su di essa
che:
"È possibile impostare la proprietà MultiSelect utilizzando [...] Visual
Basic."
leggendo la parola "impostare" tutto mi fa pensare tranne che ha scrivere
di sana pianta ad es. una form.
anzi mi immagino subito una semplice assegnazione del tipo
Me.Lista.Multiselect = 2
da fare in seguito su un oggetto "Lista" già appiccicato sulla form.
Ad ogni modo grazie per la spiegazione.
:-)
Comunque ritonerò con un nuovo e spietato inghippo sulla guida di Access
e tremerete ancora.
;-)
Vs affezionato incubo peggiore.
Toni

 leggendo la parola "impostare" tutto mi fa pensare tranne che ha scrivere
// correzione: leggasi
tranne che "a" scrivere.
// altra correzione: leggasi
tranne che scrivere.
Sigh!
(spero non vi siano errori peggiori)

 ;-)
    Personalmente me lo auguro. Questi sono discorsi veramente importanti
sia per chi e' agli inizi sia per chi da anni e' abituato a combattere con
la prosa microsoft che, ad ogni rilettura, puo' assumere nuovi significati.
:-)))


 Toni
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 molto la fiaba della volpe e dell'uva.
Uva?
No grazie, sono astemio!
;-)

 ;-)
Ma l'uva la mangiano anche gli astemi: vedi la volpe. ;-)



Beh, allora in questo caso mi faccio una macedonia di sola uva.
:-o
Ciaooo