Newsgroup: it.comp.appl.access
Titolo: Sincronizzare sottomaschera con maschera

Ciao a tutti
Ho una maschera con sottomaschera  con collegamento
molti a molti ,un record della maschera  mi restituisce
molti record della sottomaschera , al variare del valore digitato
in una casella combinata  corrisponde  uno o più  valori nella sottomaschera
,
Ora io ho bisogno che avvenga l'inverso ,cioè se io mi sposto
nei record della sottomaschera  vorrei che anche la maschera sia
sincronizzata e vari i suoi record in base alla sottomaschera
questo in parte avviene solo se mi sposto con i pulsanti di
spostamento della maschera , mentre l'ideale sarebbe che
spostando il cursore nei record della sottomaschera anche la maschera
cambi i suoi valori sincronizzandoli
E' possibile ottenere questa sincronizzazione da ambo i lati
non so se sono stato chiaro ,
Ciao Giuseppe

 ha scritto nel messaggio
news:OyZ8a.1960$zo2....@news2.tin.it...

Non sei stato chiaro per niente.
Per prima cosa in una tecnica maschera/sottomaschera le due tabelle che sono
origini record della maschera e della sottomaschera sono legate da una
relazione uno-a-molti e non molti-a-molti come dici tu; una relazione
molti-a-molti tra due tabelle è realizzata tramite una terza tabella che è
in relazione uno-a-molti con le altre due tabelle. Poiché in una tecnica
maschera/sottomaschera visualizzi solo i dati di DUE tabella (quelli del
lato uno nella maschera principale e quelli del lato molti nella
sottomaschera) e NON tre, non riuscirai mai a rappresentare una relazione
molti-a-molti.
Inoltre non si capisce cosa vuoi fare: nella maschera principale è SEMPRE
visualizzato L'unico record correlato con tutti i record visualizzati nella
sottomaschera.
Se invece il tuo problema è quello di filtrare una maschera con il valore
contenuto in un controllo della sua sottomaschera, vai sul Sito Comune (link
qui sotto), e nella Sezione Forms leggi la FAQ intitolata "Come si può
filtrare una maschera in base al valore contenuto in un controllo di una sua
sottomaschera?".
Penso che sarebbe bene che tu ci spiegassi (anche con un esempio) cosa ti
serve e non quello che hai fatto e non ti funziona: come realizzarlo lo
vedremo insieme.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Ciao Roberto scusa per la poca chiarezza nell'esporre il problema
riprovo:
ho una maschera CodificaInsiemi con origine record una
istruzione sql  che prende i dati da due tabelle  ( TblModelliGenerico) lato
1
e (  TblGenericoInsiemi ) lato molti
SELECT TblGenericoInsiemi.CodiceProdotto, TblGenericoInsiemi.Modello,
TblModelliGenerico.Marca, TblModelliGenerico.Anno,
TblGenericoInsiemi.Varianti
FROM TblModelliGenerico INNER JOIN TblGenericoInsiemi ON
TblModelliGenerico.Modello = TblGenericoInsiemi.Modello
ORDER BY TblGenericoInsiemi.CodiceProdotto, TblGenericoInsiemi.Modello;
la sottomaschera  SottomascheraInsiemi  ha  origine record  una
istruzione sql  che prende dati dalla tabella  TblGenericoInsiemi
SELECT TblGenericoInsiemi.CodiceProdotto, TblGenericoInsiemi.Modello,
TblGenericoInsiemi.Varianti
FROM TblGenericoInsiemi
ORDER BY TblGenericoInsiemi.CodiceProdotto;
Nella maschera principale ho inserito
1 casella combinata  CmbCerca  per la ricerca record , mi cerca il modello
SELECT TblModelliGenerico.Modello
FROM TblModelliGenerico
ORDER BY TblModelliGenerico.Modello;
2 casella combinata CbmCodiceModello  che mi restituisce il modello trovato
,
SELECT TblModelliGenerico.Modello
FROM TblModelliGenerico
ORDER BY TblModelliGenerico.Modello;
3 casella combinata  CmbCodiceProdotto  codiceProdotto
SELECT TblProdotti.CodiceProdotto
FROM TblProdotti
ORDER BY TblProdotti.CodiceProdotto;
4 casella di testo con origine controllo il campo Varianti della
TblGenericoInsiemi
5 Pulsante Aggiungi Record
Praticamente io premendo il pulsante Aggiungi Record  ho la possibilitŕ di
inserire un nuovo record nella TblGenericoInsiemi che č l'origine record
della sottomaschera , perciň finito l'inserimento , cerco quel  modello con
CmbCerca  e la sottomaschera mi restituisce tutti i particolari che ho
abbinato
a quel modello nella tabella TblGenericoInsiemi.
Ora nella sottomaschera ho tutti i record che corrispondono a quel
determinato
modello , io vorrei poter selezionare un record nella sottomaschera  per
eliminarlo
e questo non mi č possibile fino a quando non lo trovo con i pulsanti di
spostamento
della maschera . Praticamente  se  io scorro tutti i record della
sottomaschera altrettanto
non avviene nella maschera principale , ci vorrebbe che i record fossero
sincronizzati  sia se mi sposto con i pulsanti di spostamento della Maschera
che se lo faccio dalla Sottomaschera .
Sarŕ possibile?
Spero tanto di essermi fatto capire
Ciao Giuseppe

 Ciao Giuseppe
Così a occhio ho notato che la stessa tabella (TblGenericoInsiemi) figura
sia nella query origine record della maschera principale che nella query
origine record della sottomaschera: la cosa non mi sembra logica.
Inoltre non capisco la differenza che c'è tra la prima e la seconda casella
combinata.
Infine non hai spiegato cosa vuoi ottenere.
Mi sembra che siamo alle solite: tu continui a dire cosa hai fatto e non ti
funziona, invece di dire cosa ti serve.



Ciao Roberto
Sono consapevole che è una maschera particolare , ma funziona perfettamente
.
Quello che mi manca   è  la sincronizzazione tra la sottomaschera  e la
maschera
ovvero , poter scorrere i record della sottomaschera in visualizzazione
foglio dati
e nello stesso tempo visualizzare lo stesso record nella maschera , se il
puntatore del
mouse è al record n° 20 della sottomaschera  il record della maschera deve
corrispondere allo stesso record
non so se è possibile con una maschera così fatta
Tutto qui
Ciao Giuseppe

 ha scritto nel messaggio
news:_ps9a.12968$zo2.4...@news2.tin.it...

Sarà l'ora tarda, ma non capisco cosa vuoi fare.
Capisco la sincronizzazione tra due maschere, ma quello tra maschera e
sottomaschera è normalmente automatico.
Inoltre di solito la relazione tra l'oggetto che è origine record della
maschera principale e quello che lo è della sottomaschera è di tipo
uno-a-molti; infatti si ricerca un record nella maschera principale ed
automaticamente nella sottomaschera vengono visualizzati i record ad esso
collegati: è la prima volta che mi capita qualcuno che voglia fare il
contrario. Se non ho capito male i due recordset sono tra di loro in
relazione uno-a-uno e se così è ha poco senso parlare della tecnica
maschera/sottomaschera, ma bisignerebbe parlare di un sincronismo tra due
maschere distinte.
Comunque, vista la mia incapacità a comprendere e/o condividere
l'architettura del tuo database, preferisco uscire dal thread, augurandoti
che qualcun altro possa aiutarti.
