Newsgroup: it.comp.appl.access
Titolo: access/word

ciao,
ho creatoun database access con i dati anagrafici dei nostri dipendenti, ho
utilizzato Strumenti/Collegamenti di Office/Unisci a Ms Word per creare
delle lettere tipo......
vorrei risolvere due problemini piccoli ma fastidiosi:
1) non vorrei che i campi inseriti fossero in grassetto, almeno nella
stampa;
2) quando utilizzo il comando trova in word vorrei che scegliere il campo
dove far partire la ricerca (nel mio caso Nominativo).
Come faccio ?
grazie ciao.

 ha scritto nel messaggio
news:8pnj57$dae7p$1...@ID-24065.news.cis.dfn.de...

Puoi spiegarti meglio?
Ciao.


quando sono in Word ed utlizzo il comando (raffigurato dal binocolo) trova
record, compare una finestra che mi dice  "Trova" ed "Nel campo",
quest'ultima parte sempre da un campo da me creato "al alla", io devo sempre
cliccare nel menu a discesa per arrivare al campo "Nominatativo"(creato
sempre da me nel database) e solo adesso posso scrivere nel campo "Trova",
vorrei evitare questi due o tre passaggi pre scrivere direttamente il
nominativo.
Spero di essere stato più chiaro.
ciao

 ha scritto nel messaggio
news:8pnpfq$de38j$1...@ID-24065.news.cis.dfn.de...

Sì, solo per il fatto che hai come applicazione "in primo piano" Word e non
Access.
Però non ho capito se vuoi automatizzare il "Trova" (e poi "Nel campo") in
Word o in Access...
Ciao.

 ha scritto nel messaggio
news:8pnq8d$biu$1...@suite03.caspur.it...



Lo temevo... A me sembra che già sia, come dire, ottimizzata abbastanza.
Non ho idea di come vorresti che fosse il funzionamento del "Trova" di più
di quello che fa':
- inserimento del valore da trovare;
- scelta del campo in cui cercare il valore.
Dimmi come vorresti che sia il tuo "Trova" e vediamo che si può fare...
Ciao.

 ha scritto nel messaggio
news:8pnstp$ccs$1...@suite03.caspur.it...

io vorrei che la scelta del campo non partisse in automatico con il campo
"al alla" ma col campo "Nominativo" (è l'unico che a me serve realmente in
questa finestra). Io penso che bisogna intervenire in acccess perchè la
prima volta che ho creato il collegamento con il documento word la colonna
"al alla" era la prima....è quindi nel momento in cui ho trasportato in word
abbia conservato quell'ordine.......ho provato anche a ordinare le colonne
in access, mettendo per prima la colonna "Nominativo" ...ho provato a rifare
di nuovo il documeto word.....niente!!!!!
parte sempre nel "trova campo" con la colonna "al alla".......ma son sicuro
che ci deve essere una soluzione!!!
cmq grazie tanto per l'interessamento
ciao e buona giornata


E' "solo" un problema di ordinamento nella visualizzazione dei campi? Tu
vorresti visualizzato immediatamente un determinato campo subito appena apri
la maschera "Trova"? E' così?
Ciao.

 ha scritto nel messaggio
news:8po031$d97$1...@suite03.caspur.it...



La cosa piů semplice (ed istruttiva per imparare) č quella suggerita da
Giovanni Albertone; ed č anche quella che ho utilizzato io: lanci il
registratore di macro, esegui tutti i passi come se dovessi cercare
effettivamente qualcosa, stoppi il registratore, con ALT-F11 apri l'ambiente
VB e controlli il codice che ti ha generato adattandolo alle tue esigenze.
Il risultato č:
Sub nuovoTrova()
'
' nuovoTrova Macro
' Macro registrata il 14.09.00 da Sergio MAZZA
'
    ActiveDocument.MailMerge.ViewMailMergeFieldCodes = False
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = ""
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
'la funzione inputbox ce l'ho inserita io
    ActiveDocument.MailMerge.DataSource.FindRecord
FindText:=InputBox("Inserisci il nome da trovare.", "Trova", ""),
Field:="NomeDelCampo"
End Sub
poi la sub la associ ad un bottone ed il gioco č fatto...
Ciao.

 ha scritto nel messaggio



Sě l'ho visto ma la soluzione giŕ la conosci, tanto č vero che la scrivi
nell'oggetto (funzione SE). Ciň non toglie che ti darň una mano, ma non hai
provato neanche ad abbozzare un timido esempio; questo serve (a me) per
sapere se utilizzo "termini sconosciuti" e a te per (diciamo) riempire i
vuoti...
Comunque, la "cosa" artigianale che dovresti scrivere č una serie di se()
nidificati:
Se(nella cellaA1B1 c'č una data che rientra nell'intervallo del 01/01 fino
al 28/02; allora scrivi 4 giorni; (altrimenti) Se(nella cellaA1B1 c'č una
data che rientra nell'intervallo del 01/03 fino al 01/05; allora scrivi 3
giorni; (altrimenti) Se(nella cellaA1B1 c'č una data che rientra
nell'intervallo del 01/03 fino al 01/05; allora scrivi 3 giorni; e cosě via.
Es. la cella A2 contiene la data inserita dall'operatore
=SE(E(A2>=DATA.VALORE("1/1/1999");A2<=DATA.VALORE("27/2/1999"));4;SE(E(A2>=D
ATA.VALORE("1/3/1999");A2<=DATA.VALORE("01/5/1999"));3;SE(E(A2>=DATA.VALORE(
"1/6/1999");A2<=DATA.VALORE("31/8/1999"));2;SE(E(A2>=DATA.VALORE("1/9/1999")
;A2<=DATA.VALORE("31/12/1999"));1))))
A te il compito di modificare l'anno dei periodi...
Ciao.

ciao,
grazie per i continui suggerimenti!
cmq  per quanto riguarda la macro in word mi sa che non mi conviene:
in pratica io ho 150 nominativi ai quali ogni tanto devo stampare una
lettera tipo (nel mio caso un attestato) e quindi scelgo il nominativo di
volta in volta. Il mio unico problema è che quando utilizzo il comando Trova
devo aprire il menu a discesa e trovare il campo Nominativo, dopo aver
svolto questa operazione posso scivere il Nominativo della persona in
questione che chiaramente non è sempre la stessa. Continuo a pensare che si
debba fare un intervento in access per modificare l'ordine dei campi che
compare nel comando "Trova" , in assoluto non è un gran problema ma solo la
scocciatura di aprire il menù e sinceramente penso di aver già occupato
abbastanza "banda".
Per excel mi sembra più lineare la soluzione proposta da Pietro, sapevo che
la soluzione era nella formula Se, ma io mi ero messo in un ginepraio
cercando di fare dei calcoli fra i giorni compresi da una scadenza
all'altra, in pratica cercavo di scrivere una formula che dicesse se dal
01/01 al 31/03 ci sono da 1 a 58 giorni, quando vedi che fra la data di
assunzione e la data di fine anno intercorrono più o meno giorni scrivi 4 se
vero, 0 se falso e cosi avevo risolto per 01/01 e 01/09, non riuscivo invece
a risolvere per le soluzioni intermedi 01/03 e 01/06......pensavo
meccanicamente che si dovesse operare con i giorni.....bastava in effetti
ridurre tutto a mesi.
ciao e buona giornata.

 ha scritto nel messaggio
news:8psn5a$e0476$1...@ID-24065.news.cis.dfn.de...

Non credo che risolverai cambiando l'ordine dei campi, ho l'impressione che
l'elenco che vedi in "Trova" è in ordine alfabetico...
Ciao.

 Ciao.
no non è in ordine alfabetico.....son sicuro che è l'ordine di quando per la
prima volta ho collegato il database al documento word......
ciao


Hai ragione, non avevo controllato...
Ciao.