Newsgroup: it.comp.appl.access
Titolo: Caselle di riepilogo con selezione multipla

Buongiorno a tutti,
è circa un'ora che leggo tutte le info del gruppo sulle caselle di
riepilogo, ma non ho ancora trovato la soluzione definitiva al mio
problema.
Avendo una casella di riepilogo con un elenco di prodotti devo poter
inserire i valori multipli in un campo di una tabella.
Ho seguito le istruzioni trovate sul sito comune al paragrafo "4.11
Come si può filtrare un report in base alla selezione multipla
effettuata su una casella di riepilogo", ma una volta arrivata
all'istruzione di mettere i dati selezionati in una casella di testo di
appoggio come faccio a trasferirli nel record prescelto e nel campo
corretto in aggiornamento se il record è gia' popolato e in aggiunta
se il record è nuovo?
Grazie per l'aiuto e scusate se magari è qualcosa di ripetitivo.
Barbara

 ha scritto nel messaggio 
news:1164189663.1...@j44g2000cwa.googlegroups.com...



Barbara
------------------------------------------------------
Chiedo scusa ma non ci ho capito nulla.
Non è che la query filtro deve diventare una query di accodamento o di 
aggiornamento?
Ciao, Carlo 

 Ciao, Carlo
-----------------------------------------------------------------------------------------------------------------------
Cerco di spiegarmi:
Ho una tabella "Prodotti" dove elenco i diversi prodotti (prodotto1,
prodotto2 ecc)
Ho una tabella "Clienti" dove ci sono i campi nome, cognome, qualifica,
prodottoutilizzato ecc.
Vorrei che da una maschera di inserimento seleziono uno o piu' prodotti
e che mi si aggiorni in automatico il campo prodottoutilizzato della
tabella clienti.
Spero di essere stata chiara.
Grazie mille
B.

 Non č che la query filtro deve diventare una query di accodamento o di



--------------------------------------
Un po' meglio.
Supponiamo che si selezionano 5 prodotti, vorresti mettere tutte e cinque 
nel campo "prodottoutilizzato" nella tabella Clienti? Se sě, come intendi 
separarli? Punto e virgola, spazio, ritorno a capo...
Ciao, Carlo 

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

 nel campo "prodottoutilizzato" nella tabella Clienti? Se sì, come intendi


 ha scritto nel messaggio 
news:1164205283.1...@k70g2000cwa.googlegroups.com...
E' corretto e vorrei dividerli con ;
Grazie
b.
Per esempio questa funzione restituisce i selezionati separati da un punto e 
virgola:
Nel modulo della maschera dove hai la casella di riepilogo:
Private Function ComponiSelezionati() As String
    Dim frm As Form, ctl As Control
    Dim varItm As Variant
    Set frm = Forms!TuoNomeMaschera
    Set ctl = frm!TuoNomeCasRiepilogo
    If ctl.ItemsSelected.Count = 0 Then
    Exit Function
    End If
    Dim MiaStringa As String
    For Each varItm In ctl.ItemsSelected
        MiaStringa = MiaStringa & ";" & ctl.ItemsSelected.Item(varItm)
    Next varItm
   ComponiSelezionati = Mid(MiaStringa, 2, Len(MiaStringa) - 1)
End Function
A questo punto non ti resta che inserire il valore restituito dalla funzione 
nel campo opportuno.
Qui ci sono varie possibilità, tutto dipende da come hai organizzato il 
database.
Il campo è un controllo della maschera:
Me.MioControllo = ComponiSelezionati
Il campo è un controllo della maschera e vuoi accodare il risultato:
Me.MioControllo = Me.MioControllo  & ";" & ComponiSelezionati
Il campo si trova in una tabella secondaria:
Conosci l'id o indice a cui accodare il risultato?
Sì. Puoi fare una query di aggiornamento (la strada più semplice) con nei 
criteri l'indice  e nel campo da aggiornare = [NomeCampo] & ";" & 
ComponiSelezionati()  (in questo caso la funzione deve essere pubblica)
No. Non conosco l'indice = non puoi farlo.
Ciao, Carlo 

Ci provo...Grazie
Carlo Costarella ha scritto:
