CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

di il
22 risposte

CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

Ciao a tutti grazie per avermi accettato, sono di Roma ho 56 anni   sto imparando access con il quale, per iniziare mi diletto a realizzare piccoli database.

essendo agli inizi ho un problemino che spero possiate risolvermi….

ho una maschera con tre campi non associati. [codicefiscale] - [datanascita]-[genere] ed una tabella con tre campi [anno]- [cfiscale[ e[gen[.

premetto che i campi della maschera non sono associati a nulla, so che se in proprietà, origine dati dei campi della maschera mettessi i nomi di quelli della tabella i dati andrebbero a fino li. e sarebbe perfetto… il problema è che nel campo della maschera [DataNascita] in origine riga ho una espressione (reperita su internet) che permette appunto di estrapolare la data di nascita dal cod. fiscale.. e di conseguenza non posso mettere in origine riga il campo della tabella, si cancellerebbe l’espressione, per cui come faccio a dire ad access che quel dato elaborato con l’espressione nella casella di testo della maschera vada a finire come nuovo record nel campo della tabella?

Spero di essermi spiegato, grazie comunque e ciao a tutti.

22 Risposte

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    Vediamo se ho capito: vorresti che nei controlli da te creato vengano visualizzati il valore dei campi, ma una eventuale modifica attraverso la tastiera non comporti variazione del valori dei campi nelle tabelle?

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    Con tutto il rispetto del mondo, ma con le basi che hai è praticamente impossibile aiutarti, se non scriverti direttamente tutto il codice, perchè anche dicendoti quello che dovresti fare, non hai ancora le conoscenze adatte per capire quello che ti verrebbe detto.

    Ma anche a volerti scrivere il codice, anche questo al momento è impossibile, perchè non hai detto che codice o formula o modo hai copiato ed incollato da internet.

    In access, la stessa identica cosa, può essere fatta in decine di modi diversi, o con almeno 5 metodi diversi.

    Comunque, la casella di testo della  data nascita deve essere associato al relativo campo della tabella. Sarà poi tramite una macro o un codice vba, collegato ad un evento di un controllo esterno o della stessa text box [data di nascita] che andrai a compilare l con il relativo valore della data di nascita estrapolato dal codice fiscale.

    E questo è il modo più veloce e semplice.

    Poi ci sono quelli più complessi.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    12/08/2023 - Antony73 ha scritto:


    Vediamo se ho capito: vorresti che nei controlli da te creato vengano visualizzati il valore dei campi, ma una eventuale modifica attraverso la tastiera non comporti variazione del valori dei campi nelle tabelle?

    No, vuole avere un valore in una text box, che viene calcolato con i valori presenti in un'altra text box.

    Immette il codice fiscale e nell'altra text box appare la data di nascita.

    Da quello che ho capito ha messo la formula nell'origine dati della text box di destinazione, ma mi chiedo come faccia a funzionare, visto che il mio access, appena fatta la prova mi ha preso a schiaffi.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://m.youtube.com/watch%3Fv%3D10WeeyiyJuc&ved=2ahUKEwjj6fz23taAAxX2SfEDHQlEAysQz40FegQIDxAJ&usg=AOvVaw07uQcQn0uDurK7eFAHSzqG

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    Non si opera così… se hai copiato del codice che genera la data dal CF allora devi eseguire quel codice su evento dopo aggiornamento del Codice Fiscale… e la Data va associata al campo se serve memorizzato oppure si considera a prescindere un calcolato.

    Tuttavia devi studiare come si gestiscono i dati e come si usano le maschere associate altrimenti farai solo della confusione mescolando errate convinzioni a sbagliati approcci tecnici.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    Considera che il link porta un bug.

    Alla data 20 mi riporta il 1920 come se nel 2020 non sia nato nessuno (il covid?). Per un calcolo esatto servirebbe l'età ma questo renderebbe inutile e macchinoso estrarre la data dal cf.

    Considera che esistono calcoli che vanno solo in un senso (senza formula inversa), un esempio è n*0=0 non esiste a*b=c =>> a=c/b non potresti avere al denominatore lo zero. Ergo, un cf con 22A01 indica sia chi è nato nel 1922 sia chi è nato nel 2022.

    Benvenuti nel millennium bug!

    Al di là del calcolo che hai estrapolato sul web, dovrebbero, anche, aver spiegato come imputarlo al campo.

    Tuttavia, se fai questa domanda, non sai neanche come inserire in un campo datetime la data odierna in automatico. Io studierei le basi di access.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    12/08/2023 - sihsandrea ha scritto:


    un esempio è n*0=0 non esiste a*b=c =>> a=c/b non potresti avere al denominatore lo zero

    n*0 = 0 sempre. n è indeterminato. Che poi questo non ti permetta di calcolare n in modo preciso è un'altro discorso ma n*0 = 0 è legittimo, come lo è 0:0 = n, solo che il risultato è indeterminato.

    12/08/2023 - sihsandrea ha scritto:


    Ergo, un cf con 22A01 indica sia chi è nato nel 1922 sia chi è nato nel 2022.

    Benvenuti nel millennium bug!

    Non c'entra niente con il millennium bug, a meno che tu non l'abbia usato in senso mooooolto lato, cioè indicato tutte le grane che il cambio di millennio ha portato con sè.

    Dal codice fiscale si possono calcolare alcuni dati senza però avere la certezza assoluta della loro corrispondenza alla realtà.

    L'omocodia che fa scrivere il comune di nascita con una lettera, due cifre ed una lettera, anziché una lettera e 3 cifre, rende praticamente impossibile risalire al luogo di nascita. Solo l'anagrafe tributaria ha l'informazione perfetta.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    buongiorno e grazie a tutti..  non so ..  mi mancano le basi.. certo.. per questo chiedo a voi.. devo semplicemente crearmi un database per facilitarmi il lavoro  che dal codice fiscale mi estrapoli data e genere m/f e lo vada a memorizzare in 2 campi (datanascita) e campo (genere) di una tabella in modo di averli registrati.

    avevo trovato una  espressione : =IIf(IIf(Mid([CodFiscale];10;2)>40;Mid([CodFiscale];10;2)-40;Mid([CodFiscale];10;2))<10;"0" & IIf(Mid([CodFiscale];10;2)>40;Mid([CodFiscale];10;2)-40;CInt(Mid([CodFiscale];10;2)));IIf(Mid([CodFiscale];10;2)>40;Mid([CodFiscale];10;2)-40;Mid([CodFiscale];10;

    che collegata ad una casella testo contenete : =Mid(Year(Now());3;2)

    mi generava data di nascita e genere aggiustando anche il problema 1900/2000.

    Ora ho creato una tabella con tre campi.. CodFiscale, Genere, DataNascita … da questa tabella ho creato una maschera che riprende i campi 

    della tabella , nel primo viene scritto il CodFiscale, e questo me lo registra  nel secondo campo DataNascita e qui, su proprietà , sull'evento (dopo  

    aggiornamento) ho inserito l'espressione di cui sopra , non mi dice errore o non valido.. mi accetta l'espressione ma non me la lavora.. 

    il campo della tabella resta vuoto. … cosa sbaglio ?

    grazie

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    12/08/2023 - Philcattivocarattere ha scritto:


    n*0 = 0 sempre. n è indeterminato. Che poi questo non ti permetta di calcolare n in modo preciso è un'altro discorso ma n*0 = 0 è legittimo, come lo è 0:0 = n, solo che il risultato è indeterminato.

    Esempio per fare capire chenon sempre esiste una fotmula inversa applicabile, nonché l'inutilità di usare un cf per ricavarne l'età (di solito si ricava il cf non i dati della persona)

    12/08/2023 - Philcattivocarattere ha scritto:


    Non c'entra niente con il millennium bug, a meno che tu non l'abbia usato in senso mooooolto lato, cioè indicato tutte le grane che il cambio di millennio ha portato con sè.

    Beh, si parla di quarta età…

    Se vattelapesca ha nome, cognome città natale nato il 1922 a gennaio il giorno 3 ha lo stesso cf del nipote stesso nome, stesso cognome, stessa città natale ma del 2022. In questi casi l'ade assegna un cf con una variazione.

    Ecco ancora l'inutilità di usare il cf per la data.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    Infatti quello che fa l'OP è tutto insensato… sia dal punto di vista tecnico pratico del dato, mai visto nessuno fare ul reverse engineering del CF, al massimo si fanno inserire i dati e si fa una sommari verifica di corrispondenza al CF, ovviamente priva di qualsiasi valenza, sia dal punto di vista tecnico di sviluppo di un applicazione di interfaccia, occorre conoscerla Un minimo.

    Ri-suggerisco all'autore di adoperarsi prima a consolidare in minimo di concetti tecnici su quanto si sta affrontando, sia lato pratico deli dati e non serve lavorare all'anagrafe tributaria ne da un commercialista per i rudimenti dei dati manipolati, ma anche sul prodotto usato per lo sviluppo.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    Il calcolo inverso per ricavare la data di nascita dal codice fiscale è possibile. Le regole per il calcolo del CF sono date nel DM 12/03/74. Quella formula non è corretta. Utilizzando una IIF sarebbe un incubo soltanto per tenere conto del calcolo dei mesi. Necesiterebbe una funzione in VBA, ma poiché non sei pratico della materia la vedo dura.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    12/08/2023 - Antony73 ha scritto:


    Il calcolo inverso per ricavare la data di nascita dal codice fiscale è possibile. Le regole per il calcolo del CF sono date nel DM 12/03/74. Quella formula non è corretta. Utilizzando una IIF sarebbe un incubo soltanto per tenere conto del calcolo dei mesi. Necesiterebbe una funzione in VBA, ma poiché non sei pratico della materia la vedo dura.

    Questo è il cf di cesare giulio nato a palermo il 3/2/1921

    CSRGLI21B03G273J

    E questo è del nipote cesare giulio nato a palermo il 3/2/2021

    CSRGLI21B03G273J

    O forse li ho invertiti? Ditemelo voi!

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    Il reverse completo sul CF non è possibile ovviamente. Ad esempio non si può risalire al nome e al cognome. Come anche derminare il millennio di nascita. Tuttavia, però, posso tenere conto del contesto in cui mi trovo. Se, ad esempio, devo gestire la presenza dei dipendenti di una azienda metalmeccanica, è impossibile che possa esserci un lavoratore in servizio che abbia 100 anni in più rispetto alla media degli altri dipendenti.

  • Re: CIAO A TUTTI , ACCESS DA CASELLA DI TESTO MASCHERA A CAMPO TANìBELLA

    Certo, può darsi che alla domanda quantianniha? Si possa mettese sul campo:

    5 più di gigi e fra 3 anni avremo i ? di giovanni che avrà  ? dell'età  di luigi…

    Oppure, in modo complicatissimo, chiedere la data di nascita..  

    Magarialla voceanni di essperienza può inserire 3x+2y(x^2y^3)

    Il post ha solo valore didattico.

    13/08/2023 - Antony73 ha scritto:


    è impossibile che possa esserci un lavoratore in servizio che abbia 100 anni in più rispetto alla media degli altri dipendenti.

    È impossibile che ricava la data di nascita dal cf!.

    Magari al comune gli danno il bonis bè bè…

Devi accedere o registrarti per scrivere nel forum
22 risposte