Newsgroup: it.comp.appl.access
Titolo: inserimento multiplo di record in sottomaschera

Buon giorno a tutti
premesso che ho cercato nello storico senza trovare niente che potesse 
aiutarmi.
ho una maschera Ordini con relativa sottomaschera dettagli, per inserire un 
ordine
si devono scegliere 40-50 prodotti.
sarebbe possibile popolare la sottomaschera con la selezione multipla dei 
record di una
casella di riepilogo? come?
Ringrazio per l'attenzione e per gli eventuali consigli.
Daniele 


Ciao Daniele
dopo la tua selezione prova a fare
for each item me.tualist.itemselected
    rst.addnew
next
ovvio che rst eè la tua tabella della submaschera
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 MAssimiliano Amendola            
www.accessgroup.it
Ciao MA
ben risentito
grazie, ci provo ...
Daniele 

 Daniele
Messere...
si ritenga sfidato...
l'arma sarà il pomodoro pachino per lei e quello del piennolo per noi...
il tenzone si avrà ad Ancona, al Cisa.
I miei Padrini sono Messer Pablitomf e Messere Sergio MAZZA
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it


 MAssimiliano Amendola
Ciao, Daniele

 MAssimiliano Amendola            
www.accessgroup.it
Ciao MA
era anche ovvio che non ci sarei riuscito...... :))
cmq spiego meglio la situazione...
la sottomaschera ha origine dati da una query che ha i seguenti campi:
iddettagli, idordine, idprodotto, nomeprodotto, prezzo, quantità.
nella casella di riepilogo con origine dati dalla tabella prodotti ho:
idprodotto, codice, nomeprodotto, prezzo.
puoi chiarire meglio?
Daniele 


Se esegui il ciclo for cosa ti restituisce?
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it


 ha scritto nel messaggio 
news:441539e0$0$18285$4faf...@reader1.news.tin.it...

Ma se crei una tabella di appoggio (che riempi e svuoti) con un flag 
"selezionato" default = 0 e la visualizzi in una popup? Con una query 
ottieni tutti i prodotti selezionari (selezionato = -1)...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
grazie Sergio!
Ciao, Daniele

 Ciao, Daniele
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ciao Sergio
mi serve qualche spiegazione in più per poter capire come fare.
l'help di For Each non mi ha  aiutato, per cui non ho potuto seguire
neanche il suggerimento di MA.
Daniele 

 ha scritto nel messaggio

Io inserirei il record al semplice click.
Che motivo c'č di selezionarli  per poi inserirli tutti insieme? tanto vare 
inserirli direttamente.
Ciao
Sib
-- 
http://www.gestionedati.com
 

 Daniele
Crea una tabella di appoggio con la stessa struttura di quella dei prodotti (il campo id non deve essere contatore ma intero lungo 
perché accodato) e ci aggiungi un campo booleano "selezionato" con valore predefinito a 0 (false).
Crea una query di accodamento che riempie la tabella di appoggio e una query che la svuota (che verrà eseguita prima di quella 
d'accodamento).
Crea una form associata alla tabella d'appoggio che permetterà di selezionare solo i checkbox "selezionato"; alla pressione (o 
chiusura della form o quando ritieni giusto) di un bottone esegui una query di accodamento nella tabella di destinazione (origine 
della sottomaschera) che filtra tutti i prodotti esistenti in base a quelli selezionati...
Ciao.
-- 
Sergio MAZZA 


ciao Danile
Dim ctl As Control
Dim varPippo
dim rst as dao.recordset
Set rst = currentdb.openrecordset("Tuatabella")
Set ctl = Me.Elenco0
For Each varPippo In ctl.ItemsSelected
    with rst
        .addnew
        !Tuocampo = varpippo
        !TuoCampo = Me.tuoid ' così leghi maschera e sottomaschera
        .update
end with
Next
rst.close: set rst = nothing
sto già selezionando la filiera giusta da alcuni campagnoli di fiducia per
cogliere gli spungilli...
lo so che i tuoi vengono dal tuo orto...


 MAssimiliano Amendola            
www.accessgroup.it
Ciao MA e Sergio
scusate il ritardo in questi giorni non ho molto tempo.
ho provato il suggerimento di MA e funziona parzialmente, dico così perchè
aggiunge i record alla tabella, e li vedo nella sottomaschera ...... solo 
dopo
averla chiusa e riaperta.
mi sa che serve qualche requery da mettere al posto giusto, e non fatevi 
venire
delle strane idee tu e il tuo padrino, la cui soluzione proverò in seguito.
ringrazio entrambi
Daniele 


Infatti Daniele, dopo aver scaricato le variabili rst
ci metti un bel
me.tuasubform.setfocus
me.tuasubform.requery
e stai a posto
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it


 MAssimiliano Amendola            
www.accessgroup.it
Ciao MA
ok funziona ...tutto a posto, tranne un piccolo particolare.
la casella di riepilogo ha origine riga una select sulla tabella prodotti,
che ho ordinato per nomeprodotto ma la selezione non rispetta questo 
ordinamento.
mi spiego meglio con un esempio:
tabella prodotti
idprodotto    nomeprodotto
1                    X
2                    B
3                    C
nella riepilogo vedo:
idprodotto    nomeprodotto
2                    B
3                    C
1                    X
se seleziono 1X nella sottomaschera mi visualizza 3C
e non mi sembra un problema di colonne visibili o associata.
hai idea come risolvere?
grazie ancora del tuo aiuto
Daniele

 Daniele
fammi capire (lo so che è difficile ma fai uno sforzo):
tu clicki su 1x e lui seleziona 3C
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it


 MAssimiliano Amendola            
www.accessgroup.it
Daniele