Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

Inserimento del solo anno in un campo data/Ora

  1. #1
    L'avatar di brontolo77
    brontolo77 non è in linea Novello
    Post
    49
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve a tutti, come al solito sono alle prese con ndei banali problemini...
    Ma come faccio ad inserire, memorizzare e visualizzare il solo anno in un campo data/Ora?
    Non ricordo più, so che si usa "Year", per il solo anno, e "now" per visualizzare come default quello in corso, ma non ricordo bene la sintassi e dove devo scrivere tale sintassi....
    questo dato lo devo visualizzare come predefinito in una maschera di access.
    Grazie e tutti....
    ℹ️ Leggi di più su brontolo77 ...

  2. #2
    L'avatar di dragone bianco
    dragone bianco non è in linea Amanuense
    Post
    7,753
    Like Inviati  
    0
    Like Ricevuti  
    2
    nella proprietà valore predefinito del campo scrivi:
    =year(now())

    oppure

    =year(date())

    Ciao
    ℹ️ Leggi di più su dragone bianco ...

  3. #3
    L'avatar di brontolo77
    brontolo77 non è in linea Novello
    Post
    49
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ci avevo già provato a impostare il valore predefinito come dici tu, ma nulla...
    Tra l'altro ho un'altro problema su altre due date che quando ci clicco sopra anzichè darmi "00/00/000" mi restituisce "00/00/000 08.00.22" poi invece quando clicco su un'altro campo il valore ritorna così :"00/00/0000". Ovviamente gli 00/00/0000 stanno per la data.
    Insomma non so co'è ma ho problemi con le date.
    Uno con la visualizzazione del solo anno e l'altro quello appena descritto....
    Io le proprietà le scrivo così:

    Formato: data in cifre;
    Maschera di input 00/00/0000;
    valore predefinito : =year(now())

    Sapete cosa mi restituisce: "28/06/1905" invece del solo anno, ed in più gli altri due campi come già descritto sopra mi restituiscono "28/06/1905" 08.00.22.
    Non è mica normale tutto ciò.........
    4 righe di VBA forse risolverebbero il problema!!!
    Grazie
    Ultima modifica di brontolo77; 13-06-2006 10:09 
    ℹ️ Leggi di più su brontolo77 ...

  4. #4
    L'avatar di dragone bianco
    dragone bianco non è in linea Amanuense
    Post
    7,753
    Like Inviati  
    0
    Like Ricevuti  
    2
    Now restituisce data e ora di sistema.

    Fai attenzione che Year restituisce un valore integer che corrisponde all'anno
    Se tu questo valore lo metti in un campo data access lo converte in data per lui 2006 corrisponde a 28/06/1905

    Io ho fatto una prova se lo imposto come valore predefinito su un campo di tipo data mi da 28/06/1905
    se lo imposto come valore predefinito su un campo di tipo testo mi da 2006

    per il tuo secondo problema

    Quello è dovuto dal tipo di visualizzazione.
    Il campo ha memorizzato data e ora e il formato è di tipo data(per formato intendo quella della casella di testo che visualizza il campo)

    Ciao
    ℹ️ Leggi di più su dragone bianco ...

  5. #5
    L'avatar di Genio
    Genio non è in linea Scribacchino
    Post
    917
    Like Inviati  
    0
    Like Ricevuti  
    0
    Scusate l'intrusione!!
    non hai provato con Anno: DatePart("aaaa";Date())
    ℹ️ Leggi di più su Genio ...

  6. #6
    L'avatar di brontolo77
    brontolo77 non è in linea Novello
    Post
    49
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao Genio e grazie per il suggerimento, ma per ora va bene così come mi ha detto il grande Dragine, ho convertito il campo in tipo "Testo" e funziona benissimo. Alla fine quel dato mi serve solo a scopo indicativo.
    Però volevo chiederti una cosa, il codice che mi scritto te "Anno: DatePart("aaaa";Date())" dove lo devo specifcare?...sai giusto per curiosità così magari faccio delle prove a scopo informativo.
    Grazie...
    ℹ️ Leggi di più su brontolo77 ...

  7. #7
    L'avatar di Genio
    Genio non è in linea Scribacchino
    Post
    917
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao Brontolo77
    puoi inserirlo dove vuoi, esempio aggiungi una casella ti testo in una maschera e lo metti come Origine controllo , oppure puoi metterlo in una query ,aggiungi la riga qui sotto. esempio hai un campo Datafattura e ti filtra tutte le fatture in dase all'anno in corso
    Anno : DatePart("aaaa";[DataFattura])

    con la query che vedi qui sopra io gestisco gli anni in base a una casellacombinata che ho nella maschera principale

    spero di essermi spiegato bene
    Ultima modifica di Genio; 14-06-2006 19:57 
    ℹ️ Leggi di più su Genio ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Campo Data con Maschera di input anno 2000 e superiori
    Da SCvanni nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 06-03-2018, 19:12
  2. Risposte: 2
    Ultimo Post: 07-04-2016, 23:06
  3. Risposte: 5
    Ultimo Post: 20-02-2009, 15:42
  4. [Javascript]Consentire solo inserimento numeri in campo input
    Da Eugene nel forum HTML, CSS e JavaScript
    Risposte: 3
    Ultimo Post: 20-02-2007, 09:58
  5. Inserimento solo l'anno (senza mese e giorno)
    Da Martin Landau nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 30-10-2006, 12:24