+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Stranezza nel campo data/ora di access

  1. #1
    L'avatar di sistemista
    sistemista non  in linea Topo di biblioteca
    Buona pasqua a tutti innanzitutto.
    Dunque,per diletto ho creato un software per la lotteria degli scontrini e come "DB" ho usato il vecchio access e nel campo data ho messo la funzione data/ora di access e fin qu tutto ok,infatti nei record registrati vedo la data senza l'orario ma quando vado a caricare i record oltre che la data vedo pure l'ora imposta a 00:00:00,qu di seguito posto il codice che uso per registrare gli scontrini:
      Dim registrazione As String = String.Empty
            Try
                Dim dtrow As DataRow
                dtrow = Tbscontrini.NewRow
                dtrow.Item(1) = txtmese.Text
                dtrow.Item(2) = txtnumdoc.Text
                dtrow.Item(3) = txtRT.Text
                dtrow.Item(4) = txtesercente.Text
                dtrow.Item(5) = dataScontrino
                Tbscontrini.Rows.Add(dtrow)
                registrazione = txtnumdoc.Text & " " & txtRT.Text & " " & txtesercente.Text & " "  & dataScontrino
                lstboxscontrini.Items.Add(registrazione)
                scontrino += 1
                txtnumdoc.Focus()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
    
    in fase di debug vedo la variabile dataScontrino in modo corretto nel formato dd/mm/aaaa.
    Ho omesso il codice di registrazione tramite datadapter perch ininfluente in questo caso.
    Di seguito,la fase di caricamento:
     apritabella(cmbMese.Items(indx)) 'apre la tabella dalla combobox selezionata
            nmrscontrini = dst.Tables(0).Rows.Count - 1 ' conta quanti record risultano dalla query
            Label8.Text = nmrscontrini + 1
            For t = 0 To nmrscontrini           ' aggiungo le righe al datagridview
                dtgmyscontrini.Rows.Add()
            Next
            For i = 0 To nmrscontrini           ' aggiungo i valori al datagridview
                dtgmyscontrini.Item(0, i).Value = dst.Tables(0).Rows(i).Item(2)
                dtgmyscontrini.Item(1, i).Value = dst.Tables(0).Rows(i).Item(3)
                dtgmyscontrini.Item(2, i).Value = dst.Tables(0).Rows(i).Item(4)
                dtgmyscontrini.Item(3, i).Value = dst.Tables(0).Rows(i).Item(5)
            Next
    
    e come si vede dall'immagine,oltre che la data c' pure l'orario
    Nome:   scontrini.JPG
Visite:  25
Grandezza:  31.5 KB
    e questa l'iimagine dei record registrati su access in cui vi la data senza orario
    Nome:   record.JPG
Visite:  26
Grandezza:  24.9 KB
    la domanda :come succede tutto questo?perch nei record registrata solo la data e non l'orario e in fase di caricamento ci mette pure l'orario?
    Ultima modifica di sistemista; 04-04-2021 11:44 
    ℹ️ Leggi di pi su sistemista ...

  2. #2
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Il tipo di dato Date (o DateTime) comprende anche l'ora e minuti. Se vuoi l'ora sola devi usare la propriet Date del tipo Date (dataScontrino.Date).
    Ciao
    ℹ️ Leggi di pi su Brontolo ...

  3. #3
    L'avatar di sistemista
    sistemista non  in linea Topo di biblioteca
    Lo sospettavo.grazie.
    ℹ️ Leggi di pi su sistemista ...

  4. #4
    Quote Originariamente inviato da sistemista Visualizza il messaggio
    Lo sospettavo.grazie.
    Ricorda che tutto quello che vedi (mostrato dalle varie griglie di VB o Access) NON quello che effettivamente registrato nei campi.
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    L'avatar di sistemista
    sistemista non  in linea Topo di biblioteca
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Ricorda che tutto quello che vedi (mostrato dalle varie griglie di VB o Access) NON quello che effettivamente registrato nei campi.
    Effettivamente e ripensandoci nel campo di access data/ora anche se, in fase di scrittura viene scritta la sola data,in fase di lettura nel campo data/ora viene estrapolata pure l'orario che in questo caso non essendoci scritto niente mette per default 00:00:00,almeno penso sia cos.
    ℹ️ Leggi di pi su sistemista ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 4
    Ultimo Post: 13-02-2012, 11:36
  2. [ACCESS] Query con campo data formattato
    Da The Gang nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 29-09-2006, 13:16
  3. [Access]Campo data nullo
    Da Vanessa nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 16-05-2006, 16:48
  4. Access calcoli con campo data
    Da michelegaio nel forum Microsoft Access
    Risposte: 10
    Ultimo Post: 20-01-2006, 07:53
  5. campo calcolato da una data in access
    Da simic nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 04-01-2005, 18:04