Newsgroup: it.comp.appl.access
Titolo: Controllo esistenza record e acNewRecord

Ho un piccolo problema con il mio progetto.
Praticamente ho la maschera frmSchedaPrimoContatto che al suo interno ha
la sottomaschera subDatiAnagrafici.
Ho reso possibile solo la lettura ed eventuale modifica dei dati in questa
sottomaschera, per un problema di tipo di variabile che ho postato poco
sotto.
L'inserimento avviene quindi da un altra maschera frmAggiungiUtente,
raggiungibile da un pulsante su subDatiAnagrafici.
Il problema è che se NON esiste ALMENO un record nella tabella tblUtenti,
la sottomaschera subDatiAnagrafici non mi viene visualizzata. Inoltre ho
un problema che se specifico il parametro 1 al metodo acNewRecord e nlla
tabella tblUtenti ALMENO un utente non esiste ottengo un errore di
esecuzione.
Come posso controllare, in fase di apertura della sottomaschera, che
esista ALMENO un utente? Se esiste acNewRecord l'ho messo a 1 così va al
primo record e ok. Se NON esiste vorrei che fossero visualizzati i
controlli vuoti e apparisse un messaggio del tipo 'Nessun Utente nel
Database'.
Ma sono agli inizi con il VB, perciò non so come fare!
Grazie mille!!!!
-- 
Insostenibile è il peso della conoscenza, se questa toglie poesia all'
Essere Umano.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie mille!!!!
Non è chiarissimo, ma ci provo.
Nella SubForm su evento Load controlli il Recordset.
Se non contiene Records allora abiliti la proprietà 
DataEntry.
Prova una cosa del genere:
Private Sub Form_load()
     Me.DataEntri=(me.RecordsetClone.RocordCount=0)
End sub
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 End sub
Praticamente acNewRecord a 1 fa si che all'apertura della maschera
principale nella sottomaschera appaia il primo record della tabella
associata. Se non c'è alcun record mi da un errore d'esecuzione.
Vorrei intercettare tale errore:
se AD_APERTURA_MASCHERA record_presenti = 0 allora
    msgbox("errore")
else
    vai al primo record della tabella
fine se
'sta roba qua insomma, mentre ora
se AD_APERTURA_MASCHERA record_presenti = 0 allora
    PANICO
else
    tutto ok
fine se
:) grazie!


 End sub
Scusami ma una cosa che volevo evitare era che da li dentro potessero
INSERIRE I DATI. Devono poterli solo vedere.
Grazie mille ancora!


 Grazie mille ancora!
Ma se non ci sono cosa vorresti vedere o far vedere...???
L'unico modo per vedere la Form anche se non contiene dati
è quella di presentarla in DataEntry, altrimenti non si vede
nulla.
Ora io non uso volentieri strutture Form SubForm in quanto
esasperano il traffico di dati e rallentano moltissimo i caricamenti.
Questi problemi per chi sviluppa applicazioni multiutente in rete
sono decisamente conosciuti ed io se posso li evito, dove non posso
uso tecniche un pò differenti, ma non mi pongo problemi assurdi.
Basta che la SubForm sia con proprietà AllowEdits=False e non 
ci scrivi nulla.
Detto questo la conoscenza dello strumento che hai è fondamentale
anche per capire se quello che vuoi fare è corretto.


 @Alex
Dunque il problema è che con i dati quando aprivo la sub questa mi si
posizionava su un nuovo record, invece che farmi vedere il primo record
Quindi ho messo acNewRecord, , 1 per farla posizionare sul primo, però
così se il primo NON esiste mi da errore in fase di esecuzione.
Quindi a questo punto faccio che la metto in modalità DataEntry, ma blocco
i controlli...
Tu al posto delle sub, quando hai molte maschere correlate, che strutture
usi?
Io sto usando un controllo a schede con due pagine (erano 4 ma ho tagliato)
Ciao!!!!!


 Ciao!!!!!
Saluti.


Scusa, non volevo sembrare uno scemo che non ascolta...anzi!!!
Ho un casino di cose da fare 'sti giorni pertanto chiedo scusa se sembro
sempre di coccio....ma ho difficoltà a gestirle tutte :(
Ti ringrazio cmq per il tempo che mi hai dedicato :))
