Newsgroup: it.comp.appl.access
Titolo: form con 0 record. Non vedo neanche i non associati

Da una form apro un'altra form a maschera singola con impostato un 
filtro. Sulla form da aprire, ho settato "Consenti Aggiunte" = NO , e se 
il filtro mi da' zero record la form risulta vuota e i controlli non si 
vedono.
E questo e' il mio problema perche' sulla form ho anche alcune combo Non 
Associate che vorrei visualizzare comunque. Nulla da fare, la form e' 
totalmente vuota creando il panico nell'utente.
Se metto "Consenti Aggiunte" = SI , allora e' perfetto perche' se ci 
sono zero record si apre sul NewRecord e vedo tutti i controlli. 
Purtroppo questo non me lo posso permettere perche' in quella form ci 
sono precise modalita' per l'inserimento di un nuovo record, modalita' 
che l'utente non deve scavalcare.
C'e' un modo per vedere i controlli di una form anche quando il 
recordset origine e' vuoto senza pero' consentire le aggiunte?
Grazie
Marco


Ciao,
Una soluzione che non ti piacera'   ;-)
Sposta i controlli nell'intestazione maschera,
saranno visibili anche se non potrai inserire nuovi record.
Ciao
lorenzo

 lorenzo
Mi piacerebbe, ma e' una form per video a 800x600 e ci ho dovuto 
incastrare le cose col calibro. Mettere le combo non associate 
nell'intestazione form avrebbe anche piu' senso ma non ci stanno 
fisicamente.
Sigh!


....infatti..... dicevo che non ti piacera'...... :-(
Solo se ti puo' essere di conforto ho risolto situazioni
simili con una routine di maschera:
visualizza(caso as int)
    select case caso
        case 1
            controlo_a.visible=true
            controllo_b.visible=false
        case 2
            controlo_a.visible=false
            controllo_b.visible=true
 
    end select
Non so se ho reso l'idea, controlli sovrapposti....
Ciao
Lorenzo

 Lorenzo
Scusa ma non ho capito.
Tutti i controlli scompaiono se non ci sono record, se anche ne metto 2 
sovrapposti spariscono entrambi se non ci sono record, e la prop. 
Visible non ha effetto. Non capisco la tua idea.
Ciao
Marco

 
No, ovviamente devono stare nella testata della maschera,
devi solo trovare il "momento" giusto per commutare da un
gruppo all'altro.
In altri casi, per non complicarmi la vita (e' un grosso impegno
generare controlli graficamente sovrapposti) ho inserito i controlli
non associati in una sottomaschera non associata inserita nella
maschera principale. Nel momento giusto attivavo o meno questa
sottomaschera (nascondevo o rendevo visibile). I riferimenti ai
valori inseriti dall'utente comunque li avevo.
Ciao
Lorenzo

 Lorenzo
Grazie dei consigli.
A questo punto l'unica possibilita' e' consentire l'aggiunta di record 
ma trovando il modo di inibire l'inserimento dati nei campi associati 
quando sono sul NewRecord. Sai che si possa fare?
Ciao
Marco


Si,
fatti una routine sull'evento SUCorrente
if Me.NewRecord=True then
    me!controllo_a.enabled=False
    ....
else
    me!controllo_a.enabled=True
    ...
endif
Dovrebbe risolverti.
Ciao
Lorenzo

 quando sono sul NewRecord. Sai che si possa fare?
Ciao,
puoi sfruttare l'evento Dirty (in attesa)
-------------
Private Sub Form_Dirty(Cancel As Integer)
    Cancel = Me.NewRecord
End Sub
--------------
Ciao Giorgio

 Ciao Giorgio
Grazie, faro' cosi'.
Ciao
Marco