Newsgroup: it.comp.appl.access
Titolo: lavorare su maschera e sottomaschera entrambe associate alla stessa tabella

avendo una tabella con molti campi ho necessità di organizzarli in modo decente quindi ho pensato a un controllo schede in cui inserisco delle sottomaschere ognuna delle quali lavora su un certo numero di campi ma tutti i campi sia delle sottomaschere sia della maschera principale lavorano sullo stesso record quindi stesso ID
 
dovrebbero esserci problemi dico bene?
una soluzione a cui o pensato è fare sia maschera principale sia sottomaschere non associate alla tabella e alla fine cliccando salva eseguo routine che salva i dati dei campi di maschera e sottomaschere nella tabella?
 
può andare?
 
quando poi però devo aprirlo in modifica? potrei caricare i dati sempre nella stessa maschera non associata con sottomaschere non associate e alla fine di nuovo eseguo un update al record nella tabella?
 
puo andare? grazie a tutti.


La semplicità non è il tuo forte...!
 
Maschera con Struttura a schede nel corpo ed in ogni scheda metti i controlli specifici...?
 
Come hai detto tu non va bene, ed hai già intuito il problema.
 
@Alex

 ...
 
Non molto più di quelli che possono già succedere con una singola 
maschera, ma certamente più lavoro.
 
La domanda è perché vuoi complicarti la vita con le sottomaschere invece 
di dividere i campi/controlli sulle schede direttamente nella maschera. 
Il controllo schede non richiede delle sottomaschere.
 
-- 
Ciao
Karl
*********
http://www.AccessDevCon.com
 
Access FAQ: 
http://www.donkarl.com/it
 


voglio mettere sottomaschere perchè alcune schede hanno un sacco di campi altre invece ne hanno molti meno quindi e per colpa di quella scheda che ha molti campi tutto il controllo schede risulta lungo nella form, non mi pare di aver visto l'opzione barra di scorrimento verticale nel "controllo schede"
 
però la soluzione di non associare alla maschera principale e alle sottomaschere nessuna tabella e salvare tutto solo alla fine mi pare una soluzione che possa funzionare secondo voi no?
 
forse mi sbaglio e c'è un modo per compattare il controllo schede e far apparire la barra di scorrimento? in quel caso il problema è risolto.

 non mi pare di aver visto l'opzione barra di scorrimento verticale nel "controllo schede"
 
c'è

Il 25/07/2019 14:37, mario rossi ha scritto:

scusa mi è partito il post mentre lo scrivevo
rifaccio
 
c'è la posssibilità di inserire sottomaschere nelle tab delle schede e 
non vedo problemi ad associare i campi di tale sottomaschera
 
io ho usato questa soluzione in una scheda di anagrafica di un centro 
estetico, dove ad ogni tab corrisponde una parte del corpo e ogni tab ha 
parecchi controlli che contengono valori per quella parte delc orpo
 
 
compitalto tutto salvo
ciao
BFS
 


BFS ma sia maschera principale sia sottomaschere associate alla stessa tabella quindi operano sullo stesso record contemporaneamente?


si
 
 


ma quando passi da una all'altra fai un refresh del record? oppure ti sposti senza problemi da maschera a sottomaschere scrivi tutto e salvi alla fine con la chiusura form?


passo tra una tab all'altra e quando ho finito ho il classico pulsante 
salva che salva tutto
altrimenti non salvo nulla
 
ciao

 ciao
 
Spiegala bene TECNICAMENTE... perchè avendo 2 SubForm l'annullamento di TUTTO è da capire bene come lo fai passando da una all'altra... sono curioso.
 
 
@Alex


tabella con id contatore e id che genero io per automatismi miei, che è 
il vero id che uso nel gestionale. esempio se si parla di anagrafica il 
classico xxyyzzzzz  xx=mastro  yy=sottoconto  zzzzz=conto
 
in generale disabilito i pulsanti riduzione chiusura maschera perchè 
sono due eventi che voglio gestire io.
 
compilo maschera, controlli in scheda, controlli in sottomaschera dentro 
scheda
 
ho due pulsanti
salva ed esci
annulla
 
su salva ed esci faccio i controlli del caso, se tutto ok chiudo la 
maschera previa generazione del mio id
 
su annulla, chiudo la maschera e cancello l'id (quello generato dal 
contatore) del record che non voglio salvare
 
BFS
 
 

Parliamo di Form-SubForm con Origini Form(1)-(M)SubForm...?
 
Quando vai in EDIT della Sottomaschera, lato 1 hai già SALVATO il Record, e, quando ti sposti su un'altro controllo della FORM(non nella stessa SubForm), viene salvato, quindi se hai 2 SubForm SALVANO entrambe singolarmente.
 
Se il BUTTON SalvaTutto è nella FORM, quando lo premi in realtà è già tutto salvato e l'unica cosa che puoi fare è cancellare il RECORD con i SOTTORECORDS, se hai impostato il DELETE CASCADE.
 
Ho capito male...?
 
@Alex


esatto è cosi che faccio
per quello parlo di due ID nella tabella
quello contatore che non mi interessa se non per cancellare il recordo 
non "salvato"
e l'ID che mi gestisco io che è quello che uso nelle varie parti del 
gestionale
 
il record è presente si in tabella ma per me non esiste finche non ha il 
mio ID assegnato
 
questa soluzione la uso solo per maschere di questo tipo dove devo per 
forza usare una struttura a schede o ogni scheda contiene decine e 
decine di controlli
 
 
 
 
 

 decine di controlli
 
La logica l'ho capita.
Ora anche ipotizzando di avere DECINE di Controlli, questo implica a forza Maschera SINGOLA IMMAGINO, mi sfugge l'esigenza di avere PIU' SUBFORM nella Struttura a schede messa nella FORM, invece di una sola SUBFORM con una Struttura a schede nel CORPO.
 
Mi spiego, l'ipotesi che fate è:
FORM--->StrutturaSchede--->Scheda(0)--->Subform(0)---> Controlli(1÷100)
                           Scheda(1)--->Subform(1)---> Controlli(101÷200)
 
 
La mia ipotesi è:
FORM--->SubForm----------->StrutturaSchede--->Scheda(0)---> Controlli(1÷100)
                           		      Scheda(1)---> Controlli(101÷200)
 
spero la grafica non risulti sfalsata...
 
La SCROLLBAR c'è ugualmente e mettendo la Struttura a Schede FLAT a livello grafico non sarebbe nemmeno percepibile, oltretutto si possono mettere Button nell'Header della Subform per navigare tra le Schede.
 
Cosa non funziona in questo approccio che rende meglio le SubForm Multiple...?
 
@Alex

                             		      Scheda(1)---> Controlli(101÷200)
 
 
 
ma con questo sistema tutti i controlli necessari farebbero parte di una 
unica form con il rischio quindi di raggiungere il numero max di 
controlli che access consente di avere.
 
 
 
 
 
 

 controlli che access consente di avere.
 
Il Limite dei CAMPI in tabella/query è 255
Il Limite dei CONTROLLI in Form è 754
 
Quindi anche inserendo dei Controlli per la gestione, per la grafica nella SubForm ho il sospetto che sia assai IMPOSSIBILE.
 
Mi pare ci sia da faticare parecchio per passare al LIMITE... o sbaglio...?
 
@Alex


non è detto che i controlli di una maschera siano tutti legati ai campi 
di una tabella
se un cliente ti chiede, mettimi 100 bottoni disposti 10x10 e numerati 
da 1 a 100 e salvami nel campo scelta della tabella il bottone premunto, 
avresti 100 controlli e un solo campo
 
 

 avresti 100 controlli e un solo campo
 
Rimaniamo sul TECNICO standard e non sulle possibili casistiche, effettivamente ognuno poi può avere le sue,... anche se hai sempre 499 Controlli di margine e fatico a pensare di SATURARLI.
 
Partiamo quindi dalla domanda di Mario Rossi ed individuiamo per questa casistica la soluzione migliore.
 
Se Mario Rossi non ha >755 Controlli nella Maschera, penso sia ragionevole e tecnicamente abbastanza semplice da condividere che la soluzione più adatta sia quella di una SufForm con Struttura a schede.
 
Per tutte le altre esigenze particolari che ritengo siano più rare le si possono affrontare con le MultiSubForm.
 
@Alex


oddio sempre meglio tenersi lontano dai limiti.
 
non voglio star qua a fare una gara...
 
ok allora diciamo che con la tua soluzione avrei le barre di scorrimento 
verticali anche nelle tab che hanno due controlli in croce. e quindi 
graficamente una schifezza. Ok potrei nasconderle da codice ma è una 
rottura doverlo gestire per ogni tab selezionata
 
inoltre voglio che ogni tab abbia un colore diverso per aiutare 
visivamente l'utilizzatore..cambio il colore della subform e il gioco è 
fatto mentre non mi risulta sia semplice cambiare il colore a una tab
 
inoltre potrebbe cambiare il tipo di visualizzazione di una sub form 
contenuta in scheda...esempio metterla in visualizzazione foglio dati, 
cosa che non sarebbe possibile con la tua soluzione.
 
 
al signor rossi la scelta
 
 
 
 

 al signor rossi la scelta
 
Ovviamente.
 
@Alex


Io avevo articolato tutto su maschere con sottomaschere, salvo poi 
pentirmene amaramente e dover rielaborare il tutto in modo, come dici 
tu, "decente".
 
Il lavoro con sottomaschere implica una serie di disagi che col tempo 
non reggi più.
 
-- 
Lamps a tutti from Naples's kingdom Carlo POTS on VFR VTEC '02
& Bmw F650GS '00 "insomma, e' un VFR, mica una zoccola che cede appena ci
provi..." (cit. PMF)
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus