OsvaldoLaviosa ha scritto:
@Alex, sei andato a "capare" proprio il caso limite di confine, che io avevo (in altre parole) previsto. Io ragiono così:
1. Una query su una sola tabella è modificabile in tutti i suoi campi.
2. 2 tabelle relazionate uno-a-molti, alcuni campi sono modificabili, altri no.
3. A mano a mano che si aggiungono altre tabelle relazionate, la modificabilità dei campi diventa sempre più impossibile.
Osvaldo quello che stai dicendo di fatto non significa NULLA.
Le Query in MultiJoin si usano ed hanno determinati scopi.
I Campi ricavati lato 1 servono per l'AutoLookUp dei Dati, per evitare che tu nelle maschere debba mettere un DlookUp che rallenta molto... è ovvio che quei dati attinenti al Lato 1, non si devono modificare ma fanno parte della Query che popola la Maschera e che lo sviluppatore gestirà affinchè siano modificabili i dati che hanno la possibilità di essere modificati...!
E' questione di SAPERE cosa fanno le Query e come si usano, e non Copia/Incollare Wikipedia(inquesto caso Supporto MS) senza aver nemmeno capito di cosa si parla.
La medesima cosa si fa per le aggiunte... ma è ovvio che questo processo si deve legare all'utilizzo della Maschera basata su Query(multiJoin) in contesti adeguati che ne consentono la Valorizzazione dei Campi CHIAVE, gli altri sono intoccabili.
Quindi le Query in MultiJoin si usano anche per ADDNEW se la Maschera basata sulla Query in questione è SubForm di una Form basata a sua volta sui Dati lato 1, perchè la PK(lato1) e la FK(Lato M) vengono mantenute valorizzate, proprio per come lavorano Form/SubForm in MasterDetail.
OsvaldoLaviosa ha scritto:
Considerato che il caso 1., a questo punto perché non agire direttamente in tabella?
Nel Caso 2.: vale la pena arrovellarsi il cervello per cercare di capire quali campi sì, quali no?
Morale dell'idea generale che mi sono fatto io: evitare di usare le query per modificare dati. Le query "di selezione", se non altro per la loro funzione primordiale, servono per RESTITUIRE RISULTATI.
Osvaldo... io spero che il tuo approccio possa migliorare... perchè manca tecnicamente di conoscenza e riduce la possibilità di comprendersi quasi a zero, e quello che dici è fortemente sbagliato nel senso che tendi ad Assolutizzare in modo assurdo un concetto che invece ha una Flessibilità estrema, e si sfrutta proprio per questo.
Chiaramente sei libero di operare come il tuo metodo ti suggerisce, ma almeno non diffonderlo.