Newsgroup: it.comp.appl.access
Titolo: Help..Urgente problema con codice GRAZIE

Scusate il disturbo ,ho un problema urgente.
Ho scritto 4 righe di codice affinchè ogni volta che l'operatore
inserisce nuovi dati oppure modifica gli esistenti ,gli appare una
finestra di dialogo di conferma oppure no.
Il tutto funziona bene,sia che l'utente decida di confermare oppure di
annullare l'operazione.
Quando annulla ho fatto in modo che dopo il clic il puntatore si
posiziona sul primo record della maschera .E cio è ok.
Quando invece conferma l'inserimento di un nuovo record il puntatore
non si posiziona al primo  e nuovo  record nonostante abbia inserito
il codice per fare cio(almeno spero sia giusto).
La maschera in questione è a struttura a schede (stile nessuno).
Per favore aiutatemi.Grazie.FLAVIO
ECCO IL CODICE :
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Dirty = True Then
Dim strMessage As String, strTitle As String
Dim Response As Long
strMessage = " Salvare nuova immissione dati ?"
strTitle = " Avviso inserimento o modifica  dati "
Response = MsgBox(strMessage, vbYesNo + vbQuestion, strTitle)
If Response = vbNo Then
Cancel = True
Me.Undo
Me.NUM_ENTRANTE.SetFocus
If Response = vbYes Then
DoCmd.GoToRecord , , acNewRec
Me.NUM_ENTRANTE.SetFocus
End If
End If
End If
End Sub


se tu avessi indentato il codice "correttamente" ti saresti subito accorto della
"bischerata"
--
a.cara 
Togli qualcosa dall'email

...

Capisco che in programmazione l'indentazione è essenziale perla
lettura del 
codice.Scusa.Ma
 comunque anche dopo indentazione non
funziona.
NOn tenermi sulle spine ..per favore .In cosa ho sbagliato?
Ti sono grato se mi scrivi il codice corretto.Grazie.Flavio


L'identazione non è necessaria per la correttezza del codice ma sicuramente
per la lettura.
Rivedila e ringrazia già che ti sono state date indicazioni nonostante il
subject.
Rivedi il tuo codice else riposta con un subject significativo
MAssimiliano


ma non ti sei accorto che la if per vbyes sta "dentro" la if per vbno?
Chiudi la if di vbno e "poi" fai la if per vbyes.
Io mi sono limitato e reindentare, questa operazione non elimina gli errori, li
rende solo chiari ;<)
P.S. Ultimamante c'e' parecchia "gazzarra" sul fatto della corretta impostazione
dell'oggetto. Nel tuo caso se avessi messo soltanto "Problema con codice" era
meglio
Il grazie e' bene accetto ma Help..Urgente e' superfluo.
Qui e' tutto un Help piu' che urgente ;<)


...

Chiedo scusa il tuo messaggio è molto esplicito.Mi scuso.
Comunque non funziona.
Invece di rimproverarmi correggimi il codice , scrivimelo.
La tua sapienza non tenerla tutta per te.
Se ti va di aiutarmi -Ti ringrazio.
ecco il codice che ho provato a modificare.Sono troppo umano per
capire la programmazione.FLAVIO
Private Sub Form_BeforeUpdate(Cancel As Integer)
 If Me.Dirty = True Then
     Dim strMessage As String, strTitle As String
     Dim Response As Long
     strMessage = " Salvare nuova immissione dati ?"
     strTitle = " Avviso inserimento o modifica  dati "
     Response = MsgBox(strMessage, vbYesNo + vbQuestion, strTitle)
     If Response = vbNo Then
         Cancel = True
         Me.Undo
         Me.NUM_ENTRANTE.SetFocus
     End if
         If Response = vbYes Then
             DoCmd.GoToRecord , , acNewRec
            Me.NUM_ENTRANTE.SetFocus
 
     End If
 End If
 End Sub

 La tua sapienza non tenerla tutta per te.
E attraverso un collegamento remoto puliscigli anche la scrivania: oh mi
raccomando non intendevo il desktop
ma proprio scrivania e sedia.
ma guarda te...
MAssimiliano


te ne serbero' eterna riconoscenza


...

Debbo ringraziarti per la risposta.Scusa di nuovo ma pensavo mi
scrivessi il codice corretto.Tutto qui.Ma forse non ti va.Non importa
,che debbo fare ..nulla.Io se un tizio mi chiede qualcosa se posso lo
aiuto (non sto dicendo che tu non lo fai)...ma lo aiuto senza riserve
e con spirito di umanità.
Felice vita.Grazie lo stesso.FLAVIO

 Felice vita.Grazie lo stesso.FLAVIO
1) prego
2) il codice ora e' "formalmente" corretto
3) non e' che non mi va. "non voglio"
4) Dovresti metterci un po di tuo
5) Non sono cattolico e neanche un help-desker
6) Ti auguro l'illuminazione 
7) Puoi sempre ripostare e' poiche' l'NG e pieno di "persone"
caritatevoli qualcuno che ti scrive il codice lo trovi. 
8) Non sento l'esigenza di scusarmi poiche' credo di averti dato il
massimo delle indicazioni per la caccia al tesoro
9) Sono diventato pedante e serioso e di questo me ne vergogno
profondamente
10) Mi ritiro a funzione di "lurker" 
La prima volta che ho postato su questo NG, un po' di tempo fa, ho fatto
questo
1) Mi sono letto, in giro per internet,  le regole di base
2) Ho usato it.test
3) Mi sono letto un po di post
4) Ho letto le regole di questo NG
--
a.cara
togli qualcosa dall'email

 Felice vita.Grazie lo stesso.FLAVIO
Ciao Flavio,
mi intrometto nel thread perché mi spiace vedere simili
"incomprensioni":penso che chi frequenta questo ng lo faccia perché
gli piace il proprio lavoro o perché vuole imparare ad usare Access un
po' meglio, non certo per far tribolare gli altri.
Ho imparato alcuni anni fa, grazie ad un collega, come si fa ad
apprendere, od almeno quello che per me è stato un buon metodo: lui
spesso non mi rispondeva nemmeno (di proposito) quando chiedevo "ma
qui come si fa?", così capii che dovevo mettermi a spulciare manuali
ed altre risorse.
Ora è molto meno probabile che finisca per chiedere direttamente
aiuto, perché tra manuali, help in linea e newsgroup ci sono un sacco
di risorse che permetto no di capire o anche solo di superare i
problemi di programmazione.
Capisco che se Alessandro si fosse messo a fare delle prove per
poterti scrivere infine il codice funzionante sarebbe stato meglio per
te, ma a parte il fatto che non è obbligatorio che alcuno di noi qui
si metta a fare le prove per gli altri, ti sarebbe stato, imho, meno
utile.
In fonodo queloo che dice lui è giusto, cioè che il codice è
formalmente corretto, a parte il lecito dubbio sulla creazione del
nuovo record in una routine di beforeUpdate.
Comunque, per venire al tuo problema: mi sono trovato anche io, in
altre occasioni, con un setfocus che faceva le bizze; anche se non è
per niente elegante, tanto meno è un bel modo di fare (perché non mi
sono messo a capire dove sta il problema), ho semplicemente ripetuto
il setfocus. Il primo era come se non venisse considerato, il secondo
otteneva l'effetto desiderato.
Infine, io non ti ho giudicato e se ne ho dato l'impressione mi scuso:
ho semplicemente detto quella che è la mia opinione; mi fa piacere che
chi mi dà una mano (e ne ho parecchio bisogno :) ) mi aiuti non solo a
capire e superare il problema, ma a pormi in modo diverso di fronte ai
problemi futuri, così che possa imparare a cavarmela da me in futuro.
Sbaglio? ;)
Buon lavoro
Alessio

...

Pessimo comportamento.Sicuramente classico di un berlusconiano o fascista.Pooh....

 Pessimo comportamento.Sicuramente classico di un berlusconiano o
fascista.Pooh....
A parte che in questa maniera offendi i fascisti, questo comportamento è
classico di uno che a cui non piace l'anarchia.
E se a te piace, ti ricordo che è proprio nella casa della libertà che si fa
un po' tutti come cazzo ci pare (Cit. Dot.).
Sono proprio quelli come te che fanno i danni maggiori alla sinistra,
purtroppo...
Antonio