Newsgroup: it.comp.appl.access
Titolo: Alle prime armi

Scusate.
Poichè desidero imparare vi sottopongo un, per voi, semplice problema. 
Vorrei realizzare una elenco cui asociare dei numeri cui corrisponda un 
giudizio. Quindi esportare il tutto in un documento word in modo che ai nomi 
venga, in automatico, associato quel giudizio. Come fare?
Grazie di cuore a quanti vorranno aiutarmi.
P.S. Magari esiste già qualcosa di pronto da adattare? 

Suggerimento:
Se sei alle prime armi ti consiglio di leggere il Post che Roberto da
Casa
invia circa ogni 10gg in questo NG inerente alla Netiquette.
Li troverai che l'uso improprio di Subject del messaggio è da evitarsi
per
2 motivi:
1)Non è utile a nessuno in caso di ricerca per argomenti un soggetto
"Alle prime armi"
2)Spaventi gli utenti del NG poichè solitamente chi è all'inizio pone
domande assurde
   senza nemmeno aver capito cosa sia Access, quindi se unisci queste 2
considerazioni
   risultato è che avrai pochi aiuti.
Potresti riproporre il quesito con termini tecnici più chiari.
Ciao
@Alex

Mi spiace. Condivido in parte le considerazioni che hai fatto. " Alle prime
armi" serviva semplicemnete a " giustificare" la semplicità, per alcuni,
della questione. In ogni caso mi atterrò ad un uso più proprio
dell'oggetto.Per quanto riguarda l'argomento del quesito, si tratta di
questo. Mi capita spesso di dovere attribuire un voto al lavoro prodotto da
ciascuna persona di un elenco piuttosto numeroso. A questo voto deve,
inoltre, corrispondere un breve giudizio. Questi giudizi sono per lo più
standardizzati per cui - anzicchè fare un lavoro di copia -incolla per
esempio in Word - vorrei, appunto, che una volta espresso il voto a questo
venisse associato un giudizio da scegliere, anche in maniera casuale, fra un
gruppo di giudizi validi per quel voto. Il risultato finale dovrebbe essere
una tabella recante il nome, il voto ed un giudizio "personalizzato" da
utilizzare, per esempio, in una relazione in word.
Grazie,ancora.
Ciao

Filipar ha scritto:

Ciao
sul sitocomune (
www.sitocomune.com
) trovi 2 FAQ in General:
6.137 Esempio di automazione per l'invio e la formattazione di dati da
Access a Word usando i bookmarks
6.47 Esempio di automazione con MSWord
La prima FAQ è un database di Namor che ti mostra come utilizzare i
segnalibri che hai salvato in un modello word (quelli con estensione
.dot per intenderci) tramite VBA: con poche righe di codice puoi
"insegnare" al tuo databse access dove andare a scrivere, cosa scrivere
e come scriverlo. Interessante per te credo sia l'utilizzo delle
tabulazioni che ti permettono di decidere la disposizione del tuo testo
via codice.
Inoltre c'è praticamente tutto il codice che ti può servire per
aprire le tabelle e/o query che recupeano i dati, per farle leggere a
VBA e per far trascrivere i dati. Puoi automatizzare il tutto, insomma,
scrivendo i dati sia dalla maschera attiva, che da tabelle non
utilizzate dalla stessa. Il database apre direttamente la pagina di
istruzioni e se ti vai a leggere il codice (molto chiaro perchè
commentato riga per riga) che sta dietro al Form_Clienti impari, oltre
a tutto quello che ti serve ora e subito, il 90% di quello che ti
potrà servire in futuro.
La seconda FAQ è un chiaro sempio di come aprire word e fargli
scrivere qualcosa direttamente da access, ti mostra i passaggi
fondamentali, ma non essendo commentato potresti incontrare
difficoltà.
Se poi vuoi collegare il giudizio al voto, ecco puoi per esempio
crearti una tabella con voti e giudizi, per cui ad ogni voto
corrisponda sempre lo stesso giudizio, oppure realizzi una maschera
che, quando inserisci la valutazione del candidato, ti consenta di
selezionare da una casella combinata (quella a discesa) il giudizio che
più ti piace: lo scegli e con doppio clic (per esempio) il giudizio
scelto va a riempirti la casella di testo adeguata.
Ti faccio un breve esempio:
Autocomposizione tabella: crei la tabella TValutazioni con 4 campi:
IDCandidato , Candidato, Voto e Giudizio; IDCandidato potrebbe essere
omesso, ma se dovessi ceare più tabelle e volessi collegarle, potrebbe
dispiacerti non averlo creato prima. L'autocomposizione ha addirittura
già previsto gli "Studenti", inoltre puoi rinominare a tuo piacimento
i campi!
Poi crei la tabella TElencoGiudizi, ti basta il campo giudizio (presumo
che tu abbia al massimo qualche decina di giudizi differenti, non
dovrebbe servirti un altro campo da usare come indice, potresti magari
usare un campo di tipo boolean, che potendo assumere solo vero e falso
indichi ad access che tipo di giudizio è, se positivo o negativo).
Crei una maschera (MValutazioni ad es.?) collegata a TValutazioni (con
l'autocomposizione, perchè no?):
la maschera MValutazioni conterrà 3 controlli, associati ai campi
della tabella TValutazioni: 3 caselle di testo che chiameremo, per
semplicità, Candidato, Voto e Giudizio (IDCandidato si autoincrementa,
non ti serve mostrarlo, ma se ti fa piacere aggiungicelo).
Passi in visualizzazione struttura (icona di una squadretta celeste con
matita e righello) ed aggiungi una casella combinata, ElencoGiudizi (è
un'iconcina della casella degli strumenti che deve essere visibile in
visualizzazione struttura, bada bene che il simboletto della bacchetta
magica sia evidenziato, l'autocomposizione ti aiuterà ancora). Questa
casella la associ ovviamente alla tabella TElencoGiudizi.
Fai Tasto desto -> Proprietà sul controllo ElencoGiudizi e nella
scheda Evento clicchi la riga "Su doppio click": ti compaiono a destra
due icone, clicca quella coi tre puntini "..." poi "Generatore di
codice" e ok. Dentro ci scrivi
Private Sub ElencoGiudizi_DblClick(Cancel As Integer)
     Me.Giudizio = Me.ElencoGiudizi
End Sub
La prima e la terza riga compaiono... di default. Chiudi e salva.
Ovviamente mettici almeno 2 o 3 giudizi nella tabella TElencoGiudizi,
sennò quando apri la maschera che la clicchi a fare la casella
combinata? Il range dei giudizi... beh, qui ti complicherei la vita con
ragionamenti cervellotici e sicuramente di darei un consiglio sbagliato
su come implementarlo, intanto inizia a macinarci un po' su.
Comunque un aiuto migliore della FAQ 6.137 lo trovi solo se ti fai fare
il programma da qualcuno.
In bocca al lupo
Fabio

"Ciao
sul sitocomune (
www.sitocomune.com
) trovi 2 FAQ in General:
6.137 Esempio di automazione per l'invio e la formattazione di dati da
Access a Word usando i bookmarks
6.47 Esempio di automazione con MSWord
Grazie infinite. Davvero esaustivo.
Ciao 









Ho seguito paso il tuo esempio ma c'è qualcos che non capisco. Dove trovo 
infomazioni su  Me.Giudizio = Me.ElencoGiudizi ?
Il campo Giudizio della tabella TElencoGiudizi, da cui prelevare mediante la 
casella combinata il giudizio, è, naturalmente, un campo testo. Potrebbe 
essere un campo memo in modo da contenere più di 255 caratteri e permettere 
quindi un giudiio un tantino più articolato? O bisogna modificare la 
lunghezza predefinita del campo testo? Se si in che modo?
Inoltre, se la maschera MValutazioni è collegata a TVautazioni, come faccio 
a prelevare il giudizio dall TElencoGiudizi? Occorre creare una relazione 
tra le tabelle TVautazioni e TElencoGiudizi?
Grazie in anticipo.
Filipar 

 Filipar
Dunque il campo Giudizio può avere un valore memo, devi aprire
TElencoGiudizi in visualizzazione struttura e cambiare il tipo di
datio; devi ripetere l'operazione anche per il campo Giudizio di
TValutazioni (ovviamente).
Se usi l'autocomposizione anche per la casella combinata (la
bacchettina magica della casella strumenti), vedi che il programma ti
chiede dove andare a cercare i valori e poi ti prepara tutto per
benino.
Me.Giudizio = Me.ElencoGiudizi prende il campo Giudizio della maschera
e gli assegna il valore del campo ElencoGiudizi. Se Selezioni Me e
clicchi F1 la guida in linea ti dice qualcosa di più.
Prova un po'  così.


 Filipar
Dunque il campo Giudizio puň avere un valore memo, devi aprire
TElencoGiudizi in visualizzazione struttura e cambiare il tipo di
datio; devi ripetere l'operazione anche per il campo Giudizio di
TValutazioni (ovviamente).
Se usi l'autocomposizione anche per la casella combinata (la
bacchettina magica della casella strumenti), vedi che il programma ti
chiede dove andare a cercare i valori e poi ti prepara tutto per
benino.
Me.Giudizio = Me.ElencoGiudizi prende il campo Giudizio della maschera
e gli assegna il valore del campo ElencoGiudizi. Se Selezioni Me e
clicchi F1 la guida in linea ti dice qualcosa di piů.
Prova un po'  cosě.
In bocca al lupo
Fabio
Intanto grazie per la pazienza, della quale, spero, di non abusare. Quando 
aggiungo la casella combinata l'unico campo di TElencoGiudizi che compare 
nella creazione guidata casella combinata  (Campi disponibili) č il 
contatore IDTelencoGiudizi. Per questo nel post precedente ti chiedevo se il 
campo Giudizio puň essere anche memo. Infatti come testo lo vede, ma c'č il 
problema della limitatezza dei carateri, come memo, invece, non lo vede. Ho 
provato ad immettere un paio di giudizi, ma dalla casella combinata, nella 
maschera MValutazioni, appare l'elenco del contatore. Inoltre, la creazione 
guidata mi propone di memorizzare la scelta della casella solo in uno dei 
rimanenti  tre campi della tabella TValutazioni ad esclusione del campo 
Giudizio ( che č di tipo memo). Non mi rendo conto di dove possa essere 
l'errore. Tu hai provato a verificare? Non si potrebbe, per esempio, 
scegliere dalla casela combinata tra una voto e far registrare nel 
campogiudizio della TValutazioni il giudizio della TElencoGiudizi 
corrispondente a quel voto?
Ciao 

 Ciao
Allora scegli tranquillamente IDTelencoGiudizi, poi scegli "memorizza
il valore per un uso successivo". Poi fai tasto destro -> proprietà
sulla casella combinata; nella scheda Dati sostituisci in origine riga
SELECT [TElencoGiudizi].[IDTelencoGiudizi] FROM [TElencoGiudizi]
con
SELECT [TElencoGiudizi].[Giudizio] FROM [TElencoGiudizi]
La via più semplice sarebbe quella di far corrispondere un voto ad un
giudizio, tutte ste menate le risolveresti più in fretta: ti fai una
tabella con un campo voto ed un campo giudizio... Però poi tutti i "9"
hanno giudizio "ben fatto, bravo, continua così"... Tutti uguali
insomma.
Ciao 
Fabio

In effetti, tra l'altro, non so spiegarti il motivo per cui non ti
faccia vedere il campo memo... Purtroppo per te, se non sono proprio
alle prime armi, sono alle prime e mezzo, cerco di darti una mano per
quello che posso, sperando di non peggiorare la situazione.
Ciao 
Fabio