Discussione:
segnalibri su più righe
(troppo vecchio per rispondere)
gaflav
2008-08-13 20:05:17 UTC
Permalink
ciao a tutti,
ho cercato nelle discussioni già aperte ma non ho trovato una
discussione simile,
se esistesse già vi prego di inviarmi il link.

il mio problema, dovuto alla scarsa conoscenza delle opzioni avanzate
di word, è questo
un gestionale che ho in ufficio mi permette di fare estrazioni in
diversi formati dei dati inseriti o di linkarli direttamente a un
modello di word con i segnalibri appositi.
il porblema è che la tabella è di questo formato
nome | cognome | nome familiare |
| | nome familiare |
nome | cognome | nome familiare |
| | nome familiare |
| | nome familiare |

in pratica ho una lista di nomi che possono avere un numero variabile
di familiari collegati ma il nome della persona di riferimento è solo
sulla prima linea.
io dovrei ottenere qualcosa di questo tipo

la persona [nome], [cognome]
ha come parenti
[nome_familiari]

l'ultimo segnalibro deve riportarmi un elenco di tutti i familiari,
come dicevo il numero può essere vario.

in che modo posso fare un inserimento di questo tipo?
grazie
Flavio
Giovanni Zezza
2008-08-14 08:43:16 UTC
Permalink
gaflav, nel messaggio
Post by gaflav
io dovrei ottenere qualcosa di questo tipo
la persona [nome], [cognome]
ha come parenti
[nome_familiari]
l'ultimo segnalibro deve riportarmi un elenco di tutti i familiari,
come dicevo il numero può essere vario.
in che modo posso fare un inserimento di questo tipo?
Non è particolarmente chiaro quale sia "questo tipo", se la "tabella"
di cui parli è in Word o dove e un'altra mezza dozzina di cose.

Per quanto riguarda Word e i segnalibri, comunque, un segnalibro può
riferirsi ad un brano di testo arbitrario: su più "righe" (qualsiasi
cosa questo voglia dire), su più paragrafi, in parte di un
paragrafo... inoltre, i segnalibri possono ovviamente intersecarsi: un
segnalibro può riferirsi a parte di un altro, ecc.

Se tutto questo possa essere di qualche aiuto, fa parte della mezza
dozzina di cose non particolarmente chiare.

Ciao.
gaflav
2008-08-19 06:35:47 UTC
Permalink
vedrò di essere più chiaro.
i dati vengono estratti da un database in SQL.
c'è una tabella con i nome e cognome dei vari ospiti e per ogniuno di
questi c'è una tabella con i dati dei familiari.
il gestionale mi permette di creare modelli di word in cui richiamare
i dati direttamente usando dei segnalibri e ad esempio [COGNOME],
[NOME] e per i familiari ho due possibilità
[RIFERIMENTI] che è un segnalibro tabella, oppure i singoli segnalibri
[PERSRIFNOME] [PERSRIFCOGNOME] ecc....
ovviamente il numero di familiari di riferimento non è uguale per
tutti.

ora nel mio modello di word devo fare una copertina in cui inserire

nome ospite [NOME]
cognome ospite [COGNOME]
_____________________________________________________________________________
|[RIFERIMENTI].|. |
| |
| |
| ____________ |___________ |_________ |____________|____________|
________________|

ho provato a usare il segnalibro tabella, fa quello che mi serve
mettendo i dati dei familiari in una tabella orizzontale che deve
avere il numero esatto di colonne predefinito, ma a me non servono
tutti i dati dei familiari, quindi vorrei sapere se esiste un modo per
specificare i campi che si vogliono di un segnalibro a una tabella.

altrimenti potrei usare i segnalibri singoli

nome ospite [NOME]
cognome ospite [COGNOME]

familiare di rif 1
nome [PERSRIFNOME]
cognome [PERSRIFCOGNOME]
..

familiare di rif 2
nome [PERSRIFNOME]
cognome [PERSRIFCOGNOME]
..

familiare di rif 3
nome [PERSRIFNOME]
cognome [PERSRIFCOGNOME]
..
ma in questo caso non essendo tutti nello stesso numero non mi vincola
a estrarre le persone di riferimento solo se riferite allo stesso nome
e cognome, mi spiego, estrae i dati del familare del primo ospite poi
se non ne ha altri mi estrae quelli del secondo nello stesso
frontespizio.
c'è un modo per condizionare l'estrazione in modo da riferirlo a un
ospite e a saltare alla stampa successiva se l'ospite cambia?

spero di essere stato più chiaro e grazie in anticipo.
Flavio
Giovanni Zezza
2008-08-19 08:31:22 UTC
Permalink
gaflav, nel messaggio
Post by gaflav
vedrò di essere più chiaro.
i dati vengono estratti da un database in SQL.
c'è una tabella con i nome e cognome dei vari ospiti e per ogniuno di
questi c'è una tabella con i dati dei familiari.
il gestionale mi permette di creare modelli di word in cui richiamare
i dati direttamente usando dei segnalibri e ad esempio [COGNOME],
[NOME] e per i familiari ho due possibilità
[RIFERIMENTI] che è un segnalibro tabella, oppure i singoli segnalibri
[PERSRIFNOME] [PERSRIFCOGNOME] ecc....
Per quanto ne so, non esistono segnalibri "tabella" e "non tabella":
un segnalibro è un segnalibro, e basta.

Da qui in poi, tutto il resto ha più o meno lo stesso grado di
incomprensibilità, nell'ambito della terminologia Word.
Post by gaflav
ho provato a usare il segnalibro tabella, fa quello che mi serve
mettendo i dati dei familiari in una tabella orizzontale che deve
avere il numero esatto di colonne predefinito, ma a me non servono
tutti i dati dei familiari, quindi vorrei sapere se esiste un modo per
specificare i campi che si vogliono di un segnalibro a una tabella.
Una volta che hai un segnalibro, cioè il riferimento ad un brano di
testo, in quel brano ci puoi mettere quello che vuoi: un testo, una
tabella, due tabelle... una volta che hai il riferimento ad una
tabella puoi aggiungere e togliere colonne, aggiungere e togliere
righe, unire righe e colonne, innestare nuove tabelle nella tabella,
cancellare la tabella...

Tutta la problematica a cui fai riferimento è quindi per me totalmente
incomprensibile: ottieni il riferimento al segnalibro (cioè, in
sostanza, un Range) e ci fai quello che vuoi.

Se è il programma gestionale di cui parli a fare il lavoro, e tu non
hai possibilità di intervento, allora il lavoro lo fa il gestionale, e
tu non hai possibilità di intervento. Non esiste, da Word, un sistema
per dire ad un programma arbitrario di fare qualcosa di diverso da
quello che fa; parla con chi ha scritto il gestionale.

Ciao.
gaflav
2008-08-19 13:44:04 UTC
Permalink
beh credo che il principio sia quello della stampa unione dove la
sorgente dei dati arriva direttamente dal database.

comunque una volta che ho un segnalibro su una tabella, come dici tu
ho un range, come posso manipolarlo per esempio importando solo le
colonne 1, 3 e 5 saltando 2 e 4?

grazie
Flavio
Giovanni Zezza
2008-08-20 10:05:17 UTC
Permalink
gaflav, nel messaggio
Post by gaflav
beh credo che il principio sia quello della stampa unione dove la
sorgente dei dati arriva direttamente dal database.
La stampa unione è la stampa unione, i segnalibri sono segnalibri.
La stampa unione non fa uso di segnalibri, i segnalibri non producono
una stampa unione. La relazione fra le due cose è semplicemente nulla.

Siamo, quindi, nel medesimo regime di incomprensibilità di tutti i
messaggi precedenti.
Post by gaflav
comunque una volta che ho un segnalibro su una tabella, come dici tu
ho un range, come posso manipolarlo per esempio importando solo le
colonne 1, 3 e 5 saltando 2 e 4?
Una volta che hai il riferimento ad un "Range" (cioè, allo specifico
oggetto di Word che ha questo nome), puoi inserire testo alla
posizione del Range con, per esempio:

Dim brano as Range
...
brano.InsertAfter "testo"

o utilizzare gli altri metodi e le altre proprietà dell'oggetto Range.

Il riferimento a "saltare" e "importare" colonne è, come tutto il
resto, totalmente incomprensibile (fra l'altro, in questo contesto,
con "colonne" ti riferisci a campi nella sorgente dati o a colonne di
una tabella in Word?).

In particolare, non si capisce a che livello tu stia lavorando: se hai
possibilità di intervento sul codice che manipola il documento, o
soltanto su uno schema di documento, che verrà poi compilato in base
ad una logica su cui non hai alcun controllo.

Il sospetto è che tu sia in quest'ultima situazione (anche la
terminologia che usi è, evidentemente, estranea a Word), rispetto alla
quale la mia possibilità di aiuto è zero: se la logica è stabilita da
un programma esterno a Word, dovrai fare riferimento a tale programma
esterno; quello che consente di fare puoi farlo, quello che non
consente di fare non puoi farlo. Guarda la guida del programma, o
chiedi all'autore.

Ciao.

Loading...