Newsgroup: it.comp.appl.access
Titolo: Tabelle\Associarle su evento\Aggiornamento tra tabelle

Ciao a tutti del Ng...caldo eh???? Qui a Milano ci si squaglia
sull'asfalto......
Avrei bisogno di 2 consigli.Ho letto qualche giorno fa una risposta di
Roberto al post "istanze di una form" dove si parlava
dell'argomento OpenArgs.Nella stessa Roberto diceva che a fronte di un
evento si puo' modificare l'origine record.
La cosa mi interesserebbe perche' mi trovo proprio con questa esigenza:
Cambiare a seconda di un valore immesso in una combo
l'origine record della maschera.
L'utente dovrebbe selezionare da una lista un prodotto e la maschera
dovrebbe "collegarsi" alla tabella relativa al prodotto stesso.
Non avendolo mai fatto qualcuno mi spiega quale codice modifica l'origine
record??
L'altra cosa che vorrei realizzare, e qui avrei bisogno di un consiglio sul
metodo migliore è questa.
Mi trovo con una tabella, chiamiamola, DatiDiffusione, che analizza
l'andamento di lettura di periodici. Mensilmente l'utente riceve
un aggiornamento(cambiano solo i dati di diffusione) alla tabella
precedente.Per non appesantire il server abbiamo deciso che questa tabella
verrà importata ogni mese dagli utenti. Io vorrei dare un servizio
aggiuntivo che consenta nella maschera dell'utente di visualizzare non solo
i dati ma una sorta di indice(serie di Gif con
freccette alto, basso, per indicare visivamente un andamento negativo o
positivo della diffusione, tipo gli indici della Borsa :-) )
Per fare questo non so quale sia il metodo migliore: Gli faccio mantenere la
tabella precedente, DatiDiffusione, e faccio un parametro con la nuova
,DatiDiffusione1,
creando un delta tra i 2 valori con una query? So che basterebbe una tabella
con tanti campi, ma questo comporterebbe ogni volta rinominare dei campi ed
è problematico poi per la gestione.
Oppure posso fare in modo di aggiornare la tabella DatiDiffusione
aggiungendo solo la colonna aggiornata.....???
Avrei bisogno da voi, che sicuramente lo avete fatto  molte volte , un
consiglio su quale puo' essere il  metodo piu' pratico e funzionale.
Come sempre grazie a tutti per i consigli ed un saluto agli amici del ng.
Eddie

 verrà importata ogni mese dagli utenti.
?? sei sicuro che sia una buona scelta ?



Ciao scusa la domanda.... Ma se le due tabelle (scadenze_incassi e
scadende_pagamenti ) sono identiche e' necessario cambiare il controlsource
anche dei campi o non importa ?
e poi questo evento e' gestibile anche in ingresso della form (form_load)?
Grazie,
--
(^o^))~    Lorenzo   (^o^))~
"Un toro puo' avere delle belle qualità,
ma non le farai mai venire alla luce agitandogli un drappo rosso davanti al
muso."
(Napoleon Hill)

 record??
ALT!
Se tu devi aprire un altra maschera basata sulla scelta fatta nella combo
non usi l'openargs. Puoi per esempio, a fronte di una maschera che ha come
origine record l'intera tabella, aprire la maschera con il metodo openform e
passare come criterio where l'id del record desiderato e sarebbe perciò
docmd.openform "maschera", acnormal, , "ID=" & me.IDScelto
Ma se tu stai facendo tutto ciò nella stessa maschera, fai in quest'altra
maniera, che non ti obbliga a cambiare la recordsource. L'origine record
sarà una query in cui metti un criterio where sotto l'id fatto in questa
maniera:
like nz([forms]![tuaform]![tuacombo];"*")
In questa maniera, se nella combo non c'è nulla selezionato, nella mashcera
ci sono tutti i record, se invece selezioni un particolare id, la query ti
restituisce solo quel record.
Ad ogni aggiornamento della combo fai una requery della maschera.
Antonio

 ha scritto nel messaggio
news:zSg_6.4405$363.2...@news.infostrada.it...

Ciao e grazie del tuo consiglio.
In effetti non devo cambiare maschera...devo cambiare origine record dalla
stessa.
Ho capito male o tu mi consigli di fare una query che contenga TUTTE le
tabelle e che poi in base al WHERE selezionare solo i dati corrispondenti ad
un ID o ad un valore???
Grazie mille e ciao :-)
Eddie

 Grazie mille e ciao :-)
Una query che ti restituisca i record che ti servono a prescindere da un
eventuale filtro. Poi metti sotto i campi candidati ad essere filtro quella
condizione che ti ho scritto, che da like * se non c'č nulla nel filtro o
like [filtro] se c'č. Ad ogni requery si riapplicano eventualmente i filtri
e avai solo i record desiderati o tutti se non ci sono filtri
Antonio