Newsgroup: it.comp.appl.access
Titolo: limitare maschera immissione ad 1 solo nuovo record

ciao a tutti,
so che si è parlato tanto nel ng su come evitare che vengano creati nuovi
record usando il tasto page-down o la rotellina del mouse
mi domandavo se c'era invece un'opzione x fare in modo che in una maschera
di immissione dati venisse abilitato solo 1 nuovo record
è una maschera del tipo "immetti-stampa e chiudi o annulla"
solo che con 2 record la stampa esce incasinata, ma sopratutto l'utente si
perderebbe
mi pare strano che la ms non abbia previsto l'opzione "consenti 1 sola
aggiunta nella maschera", visto che è una pratica molto comune
magari l'hanno introdotto in accessxp, ma io sto con access 2000 ed, almeno
x ora, non la vedo!
grazie
Pier

 ha scritto nel messaggio
news:tXZDa.84101$g92.1...@news2.tin.it...

Fammi un esempio di questa "pratica comune"...
Daniele


apri maschera "nuova fattura"
inserisci i dati, clicca sul bottone "stampa", il quale lancia la stampa e
chiude la maschera automaticamente
che sarebbe la maschera su cui vorrei risolvere il prob
se l'utente inavvertitamente, dopo aver digitato qualcosa e quindi aver di
fatto creato un nuovo record, si sposta sul record seguente (un nuovo
record), e poi magari ancora ed ancora.. si perde
poi magari clicca su "stampa", e gli vengono stampate 5 fatture su 3 pagine
(perché tra l'altro la stampa della maschera non viene divisa con
1maschera=1pagina in stampa)
ma cmq il problema, prima della stampa di varie pagine, è all'origine il
fatto che l'utente si aspetta come comportamento della maschera quello di
digitare i valori x 1 fattura e basta
l'utente non ne capisce niente di "record" etc.
se proprio non trovo una soluzione uso vba ed uso le varie maschere
("fattura" è solo una delle tante con questo prob.) senza origine dati, e
con il pulsante "stampa" che inserisce il nuovo record e stampa/chiude la
maschera
solo che il lavoro si allungherebbe tantissimo
Pier

 ha scritto nel messaggio
news:Gn_Da.65287$Ny5.1...@twister2.libero.it...

Utilizza nelle Form le proprietà                    ALLOWADDITIONS
 e la proprietà della maschera  in lettura:      .NEWRECORD
lavoraci un pò e penso che riuscirai ad ottenere quello che vuoi..

 ha scritto nel messaggio
news:Kz_Da.84453$g92.1...@news2.tin.it...

La metodologia non la condivido completamente. Un utente può inserire una
nuova fattura, modificare quella corrente, quella precedente... operazioni
del tutto normali. E' chari che i controlli sull'integrità dati vanno fatti
a dovere sia da struttura, relazioni ecc.. che da programma.
Perché complicarsi la vita. Gli utenti sono troppo viziati.
Ciao


l'utente non lo scelgo io
e cmq non sto facendo un db da zero, ma mi è stato chiesto di tradurre un db
da approach ad access
ed il funzionamento dev'essere questo che sto cercando di ricreare
cmq sono arrivato a questo punto:
Private Sub Form_Current()
    If Me.RecordsetClone.RecordCount > 0 Then
    'DoCmd.GoToRecord acDataForm, "fatture gestione hotel", acPrevious
    'DoCmd.RunCommand acCmdRecordsGoToPrevious
    End If
End Sub
le 2 righe commentate sono 2 tentativi diversi, ho provato sia con 1 che con
l'altro metodo, ma ricevo l'errore
errore di run-time '2105' impossibile passare al record specificato
qualcuno sa darmi una dritta visto che ci siamo quasi?
Pier


risolto con
DoCmd.RunCommand acCmdRecordsGoToFirst
Pier

 
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------