14/12/2022 - Makino ha scritto:
Bocciato su tutta la linea a quanto pare….comprensibile per un “povero” vecchietto che si diletta a passare il tempo.
Il problema non sta nell'anagrafica, ma nell'approccio: che si sia giovanotti o anzianotti, prima si studiano i libri, la documentazione, gli esempi e tutto il resto, poi si scrive il codice nel modo corretto in base a quanto si è appreso, a prescindere dalla motivazione di base, che sia per lavoro o per hobby.
14/12/2022 - Makino ha scritto:
Fa parte di una subroutine di caricamento dati in una maschera da un DB Access
Questo era chiaro dal codice, ma non è chiaro il momento in cui la procedura viene invocata, né da che luogo, né a fronte di quale evento.
14/12/2022 - Makino ha scritto:
così sono abituato a fare per testare prima la presenza di record per evitare errori di record mancanti
Stai facendo due operazioni, verifica della presenza di record e successiva lettura, che si basano sullo stesso comando/query, quindi il risultato sarà lo stesso, pertanto tanto vale eseguirlo una volta sola e testare le due condizioni in un sol colpo.
14/12/2022 - Makino ha scritto:
non c'è la valorizzazione di rec_presenti né si capisce da dove arriva: viene valorizzato in passi precedenti.
Se chiedi di aiutarti per un problema che riguarda codice nel quale appare una variabile coinvolta e valorizzata altrove, in un pezzo di codice non riportato, del quale non sappiamo né cosa avviene né quale valore assegna a quella variabile, è difficile fornire indicazioni utili, oltre al fatto che il suo uso è assolutamente improprio (ti è stato fatto notare che c'è un If..Then… senza codice, che è solo nell'Else).
14/12/2022 - Makino ha scritto:
TempD : Variabile temporanea che mi serve per altri scopi
Ok, quindi possiamo ignorarla.
14/12/2022 - Makino ha scritto:
Strano perchè in passato ho provato ma mi generava errore…..
Probabilmente generava errore perché ti sei sbagliato. Hai ragionato sull'errore specifico? Se ogni volta che ottieni un errore, magari lecito, usando un metodo e tu lo cambi, dovesse accadere che ottieni di nuovo un errore, magari diverso, allora non avrai più possibilità.
La programmazione non va a tentativi, salvo quando hai esperienza sufficiente per poterlo fare.
14/12/2022 - Makino ha scritto:
questa è la più bella! Perchè? Come esci tu da una subroutine in casi come questo?
Quando le istruzioni di una subroutine sono finite, non resta altro che uscire: non c'è bisogno di farlo forzatamente, in nessun caso.
Si chiama “programmazione strutturata”, anche questa ampiamente documentata.
Ciao! :)