Newsgroup: it.comp.appl.access
Titolo: proprietà linkchildfields e linkmasterfields

salve a tutti,
ho maschera e sottomaschera, in base alla scelta di una combo, la proprietà
sourceobject della sottomaschera cambia.
Con l'aiuto del NG e rivedendo un vecchio post sono riuscito a impostare in
maniera corretta questa funzione.
il problema non esiste se maschera e sottomaschera hanno un solo campo
collegato, ma se devo necessariamente collegare due campi degli oggetti
quando vado a scegliere dalla combo, access restituisce un messaggio che
dice che "è necessario utilizzare lo stesso numero di campi quando si
impostano le proprietà "collega campisecondari" e "collegacampi master"
rifacendomi a un vecchio post o inserito sull'evento suaggiornamento della
combo il seguente codice modificato per i due campi da collegare:
Private Sub STANDARD_AfterUpdate()
If Me.STANDARD = "UJ" Then
Me.FIGLIA.SourceObject = "UJ"
Me.FIGLIA.LinkChildFields = "IDARTICOLO"
Me.FIGLIA.LinkChildFields = "IDORDINE"
Me.FIGLIA.LinkMasterFields = "ARTICOLO"
Me.FIGLIA.LinkMasterFields = "IDORDINE"
Else
If Me.STANDARD = "TA" Then
Me.FIGLIA.SourceObject = "TA"
Me.FIGLIA.LinkChildFields = "IDARTICOLO"
Me.FIGLIA.LinkMasterFields = "ARTICOLO"
Me.FIGLIA.LinkChildFields = "IDORDINE"
Me.FIGLIA.LinkMasterFields = "IDORDINE"
ecc.......
quando imposto solo un campo collegato l'insieme funziona benissimo ma devo
per forza collegare due campi altrimenti mi restituisce tutti i record di un
"idarticolo" invece è importante differenziarlo anche con "idordine"
Grazie e spero di essere chiaro...
Luca.

 Luca.
devi separare i nomi con puntoevirgola
es.
Me.FIGLIA.LinkChildFields = "IDARTICOLO;IDORDINE"
Me.FIGLIA.LinkMasterFields = "ARTICOLO;IDORDINE"
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------

 wrote in message
3DC791E3...@sitocomune.com...

Federico, grazie per l'interessamento, avevo gią provato questa soluzione ma
il problema rimane....
Grazie
Luca

 Luca
pardon, prova cosi':
Me.FIGLIA.LinkChildFields = ""
Me.FIGLIA.LinkMasterFields = ""
Me.FIGLIA.LinkChildFields = "IDARTICOLO;IDORDINE"
Me.FIGLIA.LinkMasterFields = "ARTICOLO;IDORDINE"
cioe', prima li elimini e poi li setti


 ----------------------------------
.....ci siamo quasi, ora non mi da messaggi di errore, ma nella
sottomaschera quando vario il valore della combo della maschera, nel campo
articolo esso rimane ma l'ordine sparisce....pensi che sia dovuto a
relazioni mal impostate???
Grazie dell'aiuto,
Luca

 Luca
scusa, ma non ho capito cosa succede.
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------


 > >
Ti dico tutto:
ho una maschera ordini (senza sottomaschere) dove inserisco: idordine(numero
dell'ordine), data, fornitore.
con un tasto apro la maschera "dettagliordine"(quella incriminata) che ha
per origine una query che ha come criterio nell'idordine:
forms![ordine].[idordine](così mi inserisce l'idordine della maschera
ORDINI);     con i seguenti controlli:
idordine, articolo, prezzo, standard(combo).
In questa maschera è presente una sottomaschera "figlia" associata alla
tabella "taglie"....con i seguenti campi:
tg1, tg2, tg3......(che rappresentano le quantità da inserire per ogni
taglia), idarticolo, idordine.
nella combo ho inserito dei valori: es. UJ, DJ, US...(che rappresentano
degli standard per misure/taglie diverse(es. UJ: tg1=L; tg2=XL.... DJ:
tg1=28; tg2=30......)grazie alla combo utilizzando a seconda dell'articolo
uno standard diverso, la sottomaschera (variando via codice la proprietà
sourceobject), mi mostra differenti maschere ma tutte con origine dalla
stessa tabella "TAGLIE".
Tra la maschera "DETTAGLIORDINE" e la "FIGLIA" i campi collegati sono:
IDORDINE - IDORDINE; ARTICOLO - IDARTICOLO...(questo mi serve perchè se non
mettessi anche l'IDORDINE, quando vado ad inserire un articolo in un nuovo
"ORDINE" se questo ARTICOLO è già stato inserito in un "ORDINE" precedente,
nella sottomaschera mi ricompare la riga di quell'"ARTICOLO" inserita in un
altro "ORDINE".......io penso che inserendo anche l'"IDORDINE" come campo
collegato non avrò più il problema di ripetizioni di record......
Prima delle tua ultima indicazione, mi generava un errore (quello descritto
nel primo post) ogni volta che sceglievo un diverso valore dalla combo.
Dopo la tua indicazione l'errore non appare più e succede questo:
inserisco dalla maschera "ORDINI": idordine, data, fornitore.......
.....pigio il pulsante collegato alla "DETTAGLIORDINE", nell'"IDORDINE" di
questa maschera ho l"IDORDINE" della "ORDINI" (per questo motivo:
forms![ordine].[idordine]....) e nella "FIGLIA" ho già visibile
l'"IDORDINE", vado quindi ad inserire l'"ARTICOLO", a questo punto anche
l'"IDARTICOLO" della "FIGLIA" prende l'"ARTICOLO" della "DETTAGLIORDINE"...,
inserisco il "PREZZO" e vado a scegliere dalla combo quale "STANDARD" (e
quindi quale sottomaschera) utilizzare.
ED ECCO il problema: ti dico cosa vedo nella sottomaschera:
la sottomaschera che compare è quella giusta, le varie quantità sono a
zero(GIUSTO), "IDARTICOLO" ha l'articolo che ho scelto(giusto),
.............nell'"IDORDINE" sparisce l'"IDORDINE" comparso in precedenza e
compare 0 (ZERO).........
......spero di essere più chiaro sei stato comunque di aiuto, Grazie
Luca.

 tg1=28; tg2=30......)grazie alla combo utilizzando a seconda dell'articolo
tutto ok dovevo solo inserire una prima quantità......Che Stupiso
Grazie tante Federico....e scusa

 wrote in message
mNOx9.117828$RO.30...@twister1.libero.it...

 A proposito sai se si può fare una cosa simile tra report e sottoreport?
ho provato copiando la routine e variando alcune parti ma dovunque la
inserisco(la routine) mi dice sempre che non si può impostare la proprietà
origine oggetto dopo la stampa.......
Grazie dell'aiuto
Luca



prego 
