Hallo allen,
Een programma waarmee ik werk, levert managementinformatie in tabelvorm volgens het *.csv-formaat. Deze *.csv heeft zelf kolomkoppen. Als kolomscheidingsteken krijgt hij ; mee.
Eén kolom ("dagen te laat") in deze tabel bevat vrijwel altijd alleen negatieve gehele getallen of 0, omdat de afhandeling van bepaalde werkzaamheden vrijwel nooit te laat is, maar meestal ruim op tijd
In een Access-database heb ik een tabel gemaakt waaraan iedere maand de volgende *.csv moet worden toegevoegd. (Access 2013).
In de kolom "Dagen te laat" wil ik dan natuurlijk die negatieve getallen zien. Het gegevenstype van die kolom heb ik op Numeriek gezet.
Nu blijkt dat het importeren mislukt als in deze kolom alleen gehele, negatieve getallen of nul staat.
Om te inventariseren wanneer dit precies optreedt, heb ik wat varianten gesimuleerd met een simpel tabelletje. Daaruit blijkt:
Als ik bij het inlezen van zo'n *.csv door Access een nieuwe tabel laat maken door de wizard, dan zie ik dat het default gegevenstype van dit veld "datum en tijd" is.
Als ik het vervolgens handmatig aanpas naar Numeriek, werkt het wel.
Als ik van te voren de kolomkoppen bij de *.csv weghaal, dan gebeurt er ook iets aparts:
- bij het importeren in de voorbereide tabel pakt hij dan wel het goede gegevenstype.
- als ik de Access-wizard een nieuwe tabel laat maken, vat hij dit veld nog steeds op als "datum en tijd".
Het probleem doet zich ook voor bij txt-bestanden die ik in het kladblok heb gemaakt en bij excel-bestanden die ik in txt opsla (met scheidingsteken TAB).
Het heeft dus ook geen zin om het bestand als *.txt op te slaan.
Verder heb ik gezien dat het probleem zich niet voordoet als in deze kolom minstens één decimaal getal staat. Of minstens één positief geheel getal.
Conclusie: Bij het importeren van een tabel in een tekstformaat ziet excel een kolom met alleen negatieve gehele getallen of nul standaard als "datum en tijd".
Ik moet dus
- ofwel in de oorspronkelijke *.csv eerst de kolomkoppen verwijderen en de tabel dan importeren in een bestaande tabel
- ofwel eerst importeren in een nieuwe tabel en dan handmatig het gegevenstype van dit veld van "datum en tijd" naar "numeriek" zetten (en dan vervolgens naar de uiteindelijke bestaande tabel waar hij in moet)
Wat zou dit kunnen zijn?
En is er een manier in de instellingen om dit te veranderen, zodat de betreffende kolom wel direct herkend wordt als Numeriek?
Misschien heeft iemand daar al eens ervaring mee gehad.
Groeten,
Philip van den Heuvel
Een programma waarmee ik werk, levert managementinformatie in tabelvorm volgens het *.csv-formaat. Deze *.csv heeft zelf kolomkoppen. Als kolomscheidingsteken krijgt hij ; mee.
Eén kolom ("dagen te laat") in deze tabel bevat vrijwel altijd alleen negatieve gehele getallen of 0, omdat de afhandeling van bepaalde werkzaamheden vrijwel nooit te laat is, maar meestal ruim op tijd

In een Access-database heb ik een tabel gemaakt waaraan iedere maand de volgende *.csv moet worden toegevoegd. (Access 2013).
In de kolom "Dagen te laat" wil ik dan natuurlijk die negatieve getallen zien. Het gegevenstype van die kolom heb ik op Numeriek gezet.
Nu blijkt dat het importeren mislukt als in deze kolom alleen gehele, negatieve getallen of nul staat.
Om te inventariseren wanneer dit precies optreedt, heb ik wat varianten gesimuleerd met een simpel tabelletje. Daaruit blijkt:
Als ik bij het inlezen van zo'n *.csv door Access een nieuwe tabel laat maken door de wizard, dan zie ik dat het default gegevenstype van dit veld "datum en tijd" is.
Als ik het vervolgens handmatig aanpas naar Numeriek, werkt het wel.
Als ik van te voren de kolomkoppen bij de *.csv weghaal, dan gebeurt er ook iets aparts:
- bij het importeren in de voorbereide tabel pakt hij dan wel het goede gegevenstype.
- als ik de Access-wizard een nieuwe tabel laat maken, vat hij dit veld nog steeds op als "datum en tijd".
Het probleem doet zich ook voor bij txt-bestanden die ik in het kladblok heb gemaakt en bij excel-bestanden die ik in txt opsla (met scheidingsteken TAB).
Het heeft dus ook geen zin om het bestand als *.txt op te slaan.
Verder heb ik gezien dat het probleem zich niet voordoet als in deze kolom minstens één decimaal getal staat. Of minstens één positief geheel getal.
Conclusie: Bij het importeren van een tabel in een tekstformaat ziet excel een kolom met alleen negatieve gehele getallen of nul standaard als "datum en tijd".
Ik moet dus
- ofwel in de oorspronkelijke *.csv eerst de kolomkoppen verwijderen en de tabel dan importeren in een bestaande tabel
- ofwel eerst importeren in een nieuwe tabel en dan handmatig het gegevenstype van dit veld van "datum en tijd" naar "numeriek" zetten (en dan vervolgens naar de uiteindelijke bestaande tabel waar hij in moet)
Wat zou dit kunnen zijn?
En is er een manier in de instellingen om dit te veranderen, zodat de betreffende kolom wel direct herkend wordt als Numeriek?
Misschien heeft iemand daar al eens ervaring mee gehad.
Groeten,
Philip van den Heuvel