Newsgroup: it.comp.appl.access
Titolo: Popolare record subform con dati query o tab

Scusate ma non trovo una soluzione al problema.
Poniamo di avere una tabella1 con ID
(PK)(contatore),nrprogetto,cliente,articolo e una tabella 2 con
id2(PK)(contatore),nrprogetto (link su tabella1),tipo,variante.
Inoltre vi è una tabella3 con articolo,tipo,descrizione che contiene
tutti
i 'tipo' per ogni articolo, dunque l'articolo 'X' puo avere n record
contenenti diversi valori per tipo.
Nel classico caso di form e subform di inserimento dati con
progetto/cliente/articolo sulla prima e  tipo/descrizione tipo/variante
sulla seconda, come posso popolare la subform con i dati che si trovano
in
tabella3 filtrati per l'articolo inserito nella form principale?
Vi chiedo ciò perchè questa necessità nasce dal fatto che
l'operatore non
conosce tutti i valori del campo 'tipo' dell'articolo (questi
potrebbero
essere misure,caratteristiche dei materiali, etc.), dunque dovrebbe
avere i
record della subform parzialmente compilati.
La form/subform so che possono essere gestiti con una query che
accomuna i
campi delle due tabelle di origine, così in effetti è semplice anche
usando
i wizard di access.
Ho una vaga idea che si possa usare un recorset creato da una query ma
questa query non sarebbe quella usata come sorgente per la
form/subform,
questo è possibile?
Ho pensato anche di forzare l'inserimento dati nella subform con un
'insert
into...' dopo l'aggiornamento del campo articolo, ma ho forti dubbi
sulla
gestione poi delle modifiche o eliminazioni dei record, insomma mi
sembra
una soluzione non limpidissima e forse un pò complessa per me!!!
tutti i suggerimenti sono ben accetti!
Ciao a tutti

 ha scritto nel messaggio news:1133274218.0...@g49g2000cwa.googlegroups.com...








[risposta]
Iniziamo col dire che, a mio avviso, hai fatto un grosso errore impostando una relazione su un campo che viene inserito dall'utente, 
sto' parlando del campo: nrprogetto.
Poi, che intendi per "...popolare la subform con..."? Se l'utente deve scegliere degli articoli mica se li deve ricordare a memoria; 
basta che gli crei una casella combinata con origine dati la query sulla tabella Articoli.
Sempre se ho capito che ti serve...
Ciao.
-- 
Sergio MAZZA 



Diciamo che il nr progetto è come se fosse in nr documento, però posso
creare un altro campo che crei il link tra le due tabelle.
Nella subform devono essere già presenti dei dati estratti dalla tabella3;
l'articolo non viene inserito nella subform ma nella form, nella subform
devo indicare dei valori legati al campo 'tipo' che però è variabile da
prodotto a prodotto.
Questo campo 'tipo' rappresenta le caratteristiche del prodotto
Posso fare un esempio con taglie/colori (e queste sono solo due
caratteristiche differenti), a me ne occorrono n.
Es. 
--form
progetto: 1
cliente: rossi
articolo: AB01  Maglione
--subform
tipo  | descrizione | variante
TG      Taglia       XL
CO      Colore       Bianco
MT      Materiale    Cotone       
 
--altra form
progetto: 2
cliente: verdi
articolo: FC02 Cravatta
--subform
tipo  | descrizione | variante 
CO      Colore        Verde 
MT      Materiale     Seta
MO      Modello       Regimental     
LN      Lunghezza     7 mt (!!!!)
..
Scusate ma non vendo abbigliamento! (visti pero i risultati con Access
potrei anche pensarci....)
Chiaramente se l'articolo fosse un tubetto di dentrificio o un motorino le
caratteristiche (campo tipo) sarebbero differenti.
Detto ciò la subform dovrebbe presentarsi all'utente con i valori della
colonna/campo 'tipo' già compilati per non inserire dati completamente
errati. 
Spero di essere stato più chiaro adesso.
Ti ringrazio della risposta precedente.
Ciao 
Luca

 Luca
Allora la soluzione è una query (filtrata) di accodamento dei dati abbinata ad una di eliminazione (sempre filtrata) se l'utente ci 
ripensa...
Ciao.
-- 
Sergio MAZZA 

Scusa la niubbiezza (si puo dir così?) provo a riepilogare..
Allora se ho capito inserisco una query che fa insert nella tabella3
filtrata per articolo (immagino), questo evento lo inserisco sull'
inserimento del campo articolo della form principale.
Ma gli eventuali dati precedenti?
Dovrei prima cancellare dalla tabella3 quelli esistenti e poi inserire
quelli del nuovo articolo.
Chiaro che il meglio sarebbe non perdersi i dati precedenti, nella
tabella3
non vi è solo il campo tipo ma anche un altro campo (variante) da
valorizzare a cura dell'utente, però vorrei andare per piccoli passi e
per
il momento rinuncio alla gestione dell'undo (non sapevo come
chiamarla!).
Ad ogni modifica di articolo si reinseriscono i valori delle varianti.
Se prendiamo l'esempio delle form che avevo fatto quando vario
l'articolo
sulla seconda ipotesi i valori CO/MT/MO/LN devono sparire a favore dei
valori dei campi 'tipo' legati al nuovo articolo.
E' corretto o ho ritoppato e vado a cercare una licenza per il negozio
di 
abbigliamento?
Ciao 
Luca

 ha scritto nel messaggio news:1133345731....@g47g2000cwa.googlegroups.com...
Scusa la niubbiezza (si puo dir cosě?) provo a riepilogare..
[risposta]
Riepilogare č sempre meglio e sopratutto non costa nulla;
Allora se ho capito inserisco una query che fa insert nella tabella3
filtrata per articolo (immagino), questo evento lo inserisco sull'
inserimento del campo articolo della form principale.
Ma gli eventuali dati precedenti?
Dovrei prima cancellare dalla tabella3 quelli esistenti e poi inserire
quelli del nuovo articolo.
Chiaro che il meglio sarebbe non perdersi i dati precedenti, nella
tabella3
[risposta]
La query di accodamento non elimina nulla, aggiunge.
non vi č solo il campo tipo ma anche un altro campo (variante) da
valorizzare a cura dell'utente, perň vorrei andare per piccoli passi e
per
il momento rinuncio alla gestione dell'undo (non sapevo come
chiamarla!).
Ad ogni modifica di articolo si reinseriscono i valori delle varianti.
[risposta]
Facciamo un passo alla volta.
Se prendiamo l'esempio delle form che avevo fatto quando vario
l'articolo
sulla seconda ipotesi i valori CO/MT/MO/LN devono sparire a favore dei
valori dei campi 'tipo' legati al nuovo articolo.
E' corretto o ho ritoppato e vado a cercare una licenza per il negozio
di
abbigliamento?
[risposta]
Eh! Eh!
Meglio la licenza di giornalaio.
Ciao
Luca
[risposta]
(ripeto) Facciamo un passo per volta e vediamo quali problemi si  incontrano...
Ciao.
-- 
Sergio MAZZA