Newsgroup: it.comp.appl.access
Titolo: Aiuto Access 2000 !

Vi sottopongo il seguente problema e spero che qualcuno di voi mi possa
aiutare !
Io ho una maschera formata da diversi campi e vorrei che quando modifico
il campo che č chiave primaria della tabella origine, i campi rimanenti
si modificassero automaticamente a seconda del valore corrispondente che
assumono nella suddetta tabella. Vorrei insomma interrogare il database
attraverso tale maschera invece praticamente posso solo modificarlo od
inserire nuovi record.
Grazie a tutti coloro che avranno voglia di rispondermi!
Saluti.
Christian.
-- 
-=<[(Christian)]>=-
ICQ# 59294073
Io me ne vado! [Il cervello di Homer Simpsons]
-- 
Posted from 
smtp5.libero.it
 [193.70.192.55] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 --
Dopo aver aperto la maschera che normalmente adoperi per inserire e/o
modificare i record, sulla barra degli strumenti seleziona l'icona di
"Filtro in base a maschera"; la tua maschera ti comparirą vuota: nei campi
interessati digita i valori di ricerca od ancora meglio sceglili dai menu a
discesa; fatto questo, sempre sulla barra degli strumenti, attiva il
pulsante "Attiva filtro" (quello con l'imbuto, per intendersi).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

 via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Praticamente stai parlando di usare l'opzione "filtro in base a maschera", o
no?
Ciao.

 ---------------------------------------------
Grazie per la rapida risposta, ho seguito i tuoi consigli ed il
risultato č proprio quello che cercavo, ma ... (c'č sempre un ma :-)))
vorrei ottenere lo stesso risultato senza dover attivare il filtro ogni
volta, vorrei che fosse sufficiente inserire la chiave primaria e
spostarsi con il TAB affinchč gli altri campi si aggiornino
automaticamente. So che questo č possibile perchč guardando il DB di
esempio (Northwind traders, per capirci) ed in particolare nella
maschera "ordini" ogni volta che selezioni un cliente diverso dalla
casella combinata con etichetta "fatturare a:" tutti gli altri campi
vengono aggiornati senza che sia necessario fare altro, prova, capirai
meglio cosa intendo.
Spero che tu mi voglia dare un altro prezioso consiglio e di non averti
disturbato troppo.
Grazie,
Ciao!



Ciao Christian,
sono d'accordo con te che è possibile: si puo realizzare in diversi modi.
Poichè hai precisato che vuoi selezionare daei record dalla tabella che è
origine record della maschera, non portare come esempio quella maschera del
database Northwind; infatti in quel caso la maschera Ordini ha come origine
record la tabella Ordini e la casella combinata ha come origine riga una
query basata sulla tabella Clienti: in effetti in quel caso non si fa altro
che copiare il contenuto dei campi di quest'ultima tabella in alcuni campi
della tabella Ordini, transitando dai controlli della maschera. Stiamo
parlando di due problematiche totalmente diverse.
Ti consiglio, per avere maggiore flessibilità nella ricerca, di crearti una
nuova maschera, distinta da quella con la quale effettui (anche se poi
graficamente possono risultare molto simili).
La maschera di ricerca avrà cme origine record la tua tabella; devi poi
inserire nell'intestazione della maschera una casella di testo non associata
nella cui origine riga ci sarà una query basata su due campi della tabella
Clienti (IdCliente e RagionSociale). A fronte dell'evento "Dopo
aggiornamento" della casella combinata imposta i parametri di filtro della
maschera ed attiva appunto tale filtro.
In un'altra soluzione, creati una query di selezione (Query1) che contenga
tutti i campi della tua tabella.
L'origine record della maschera di ricerca deve essere questa volta Query1.
Nell'intestazione di detta maschera inserisci una casella combinata non
associata come nella soluzione precedente.
A fronte dell'evento "Dopo aggiornamento" della casella combinata esegui il
requery della maschera (Me.Requery).
Nella riga "Criteri:" di Query1 relativa la colonna IDClient scrivi:
    [Forms]![NomeMascheraDiRicerca]!NomeCasellaCombinata]
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------