Newsgroup: it.comp.appl.access
Titolo: Fusione records ...Un metodo più rapido..........

Savle a tutti!
Volevo sapere se ci fosse un metodo più rapido per incollare risultati di
più records su un unico campo. Esempio:
prendiamo in esame che si debba stipulare un verbale di sopralluogo tecnico
da parte di un ingegnere, un architetto ed un geometra.
Questo verbale sarà prodotto ......... in data x Noi sottoscritti Ing.Tizio,
Arch. Caio e Geometra Sempronio, diamo atto......ecc.ecc.
Premetto che il programma di questa gestione l'ho già creato, mettendo in
relazione una tabella esclusivamente per i nominativi dei tecnici.
Conoscendo già il problema della stampa unione con Word, il quale mi farà
tanti verbali quanti sono il numero dei tecnici intervenuti, Vi chiedo se,
magari, prima di aprire Word, ci fosse un modo, forse con una query, di
poter avere in un solo campo tutti i tecnici intervenuti solo in uno
specifico sopralluogo.
Preciso che qualche tempo fa, è già interventuo un gentile utente che ha,
autorevolmente, suggerito la soluzione ma, purtroppo, non la ritrovo più e,
tra l'altro, era alquanto macchinoso - tutte istruzioni Visual Basic -.
Magari si potesse risolvere con una query "potenziata".
Grazie anticipatamente.
Marco.
P.S. - un saluto particolare al mitico Roberto (da casa - dal portatile -
dalla campagna) - :-)))

 dalla campagna) - :-)))
Ciao.
--
Sergio MAZZA

 ha scritto nel messaggio
news:c24hls$3rn$1...@canarie.caspur.it...

se cerchi nei 3d vecchi tramite oggetto : word e database , troverai un
interessantissimo intervento di namor.

 ha scritto nel messaggio
news:c24m28$sud$1...@hulme.interac.it...

Scusandomi con le corbellerie di un non perfetto italiano :(( - me ne sono
accorto troppo tardi -
Vi ringrazio per avermi risposto e proverò a guardare nei vecchi 3d.
Comunque, per l'amico Sergio MAZZA, che saluto, c'è stato un utente che il
problema l'ha risolto alla grande ma, come ho detto prima, non trovo più il
codice.
Grazie ancora.
Marco.

@ciroteo
Ti ringrazio per il suggerimento, ho visto ed è molto interessante ma,
purtroppo, non fa al mio caso in quanto ho necessità di "fondere" due o più
records, del campo nominativo, in un solo campo.
Spero di essere stato abbastanza chiaro.
Ciao e grazie.
Marco.

Ho trovato il messagio di Salvatore - 
sal...@tiscalinet.it
 del 6.5.2002,
ore 08.51
che, ad ogni buon fine, replico:
Dim rst1 As Recordset, rst2 As Recordset, rst3 As Recordset
Dim t As Integer, padre1 As Long, padre2 As Long, step1 As Long, step2 As
Long
Dim figlio As String, figli As String, num As Long
Set rst1 = CurrentDb.OpenRecordset("sopralluoghi")
Set rst2 = CurrentDb.OpenRecordset("tecnici")
Set rst3 = CurrentDb.OpenRecordset("SopralluoghiETecnici")
DoCmd.SetWarnings False
DoCmd.RunSQL "Delete * FROM sopralluogiETecnici"
DoCmd.SetWarnings True
rst2.MoveFirst
rst2.MoveLast
num = rst2.RecordCount
rst1.MoveFirst
rst2.MoveFirst
Do Until rst1.EOF
padre1 = rst1!sopralluogo
 For t = 1 To num
    padre2 = rst2!IDsopralluogo
    figlio = rst2!IDtecnico
    If padre1 = padre2 Then
    figli = figli & ", " & figlio
    End If
    rst2.MoveNext
 Next
If figli <> "" Then
rst3.AddNew
rst3!IDsopralluogo = padre1
rst3!sopralluogoETecnico= Right(figli, Len(figli) - 1)
rst3.Update
figli = ""
End If
rst1.MoveNext
rst2.MoveFirst
Loop
- Questo dovrebbe risolvere il mio problema. Proviamo!
Marco.

 ha scritto nel messaggio
news:TCr1c.11372$36.3...@news4.tin.it...

NO!
Quando si esprime un concetto, in particolare in un NG tecnico, è molto
importante usare la terminologia corretta.
NON ha senso quello che tu dici, di voler fondere RECORD in un CAMPO.
Antonio

 ha scritto nel messaggio
news:9OB1c.46924$Kc3.1...@twister2.libero.it...

Chiedo scusa a tutto il NG e, in particolare, ad Antonio Biso. Purtroppo mi
sono accorto molto tardi delle "fesserie" che ho scritto (l'ho dichiarato
nel post successivo). Comunque l'intenzione è quella di ottenere il
risultato di un campo ade esempio "nominativo", proveniente da una tabella
correlata "UnoAMolti" dove, per lo stesso id (numerico), mi dia su un campo
di una nuova tabella, tutti i records relativi.
Per spiegarmi meglio, se ho una tabella "sopralluoghi" e un'altra tabella
"tecnici", quest'ultima correlata "UnoAMolti", nella maschera
"InserimentoSopralluoghi", mi troverò la tabella origine "sopralluoghi" e la
tabella "tecnici" in sottomaschera, al fine di poter inserire qualsiasi
tecnico intervenuto. Nello stilare il verbale, sorgeva il problema che, con
la stampa unione, purtroppo, mi avrebbe creato tanti verbali quanti sono i
tecnici intervenuti. Il problema sembra essere stato risolto dal
suggerimento anzi-post descritto e, cioè, di fare in modo che tutti i
tecnici intervenuti per quel sopralluogo, si inseriscono in una unica riga,
magari spaziato con una virgola, e così facendo la stampa unione +
inserimento database, in Word, dovrebbe andare bene.
Spero di non aver lasciato nessun dubbio e, che questa volta, abbia usato
una terminologia corretta.
Ancora tante scuse.
Marco.

 Marco.
Quindi hai risolto e se sě utilizzando quale suggerimento; piů che altro per
la cronaca e per storicizzare [problema]-[soluzione trovata]...
Ciao.
--
Sergio MAZZA


Caro Sergio :-))
l'ho già scritto in un post precedente di questo 3d, incollando, per la
cronaca, tutta la routine creata da Salvatore - 
sal...@tiscalinet.it
Ti premetto che in questo vecchio 3d, mi venisti in aiuto anche tu ed alla
fine il Salvatore :-)) mi illuminò.
Però devo dirti che devo ancora provarlo.
Grazie dell'attenzione.
Marco.

Nel codice da me riproposto, c'è qualcosa che non va!
Ho richiesto, via e-mail, l'esempio del database di Salvatore (che una volta
mi spedì........ARRGGGGGHHHHH).
Qualcuno lo ha provato?
Grazie.
Marco.