Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Anders (software)

Inlezen txt in Access

johan kruize
11 antwoorden
  • In Access2000 wil ik een .txt bestand inlezen. Dit bestand heeft echter twee verschillende data gegevenstypen (dd-mm-jjjj en jjjjmmdd). Na het importeren is dus het laatste type niet goed weergegeven. Is dit op te lossen door bijv. een macro?
  • dat valt wel te programmeren ja….


    maar als het eenmalig is lijkt me dat niet de moeite.


    Kun je het tekstbestand niet opsplitsen en dan apart inlezen en onder mekaar zetten…?
  • Het is geen eenmalige actie en graag zou ik het complete bestand bij elkaar houden, dus niet splitsen…
  • Lastig! Ik weet zo 1,2,3 geen perfecte oplossing, zelfs niet met string manipulaties.
    Mogelijk zit er op ons aller OfficeForum iemand die al met dit bijltje gehakt heeft..???:
    www.officeforum.nl
    Met name voor ingewikkelde Access problemen!!
    Groet,
    Ton
  • Hoi,

    Op het werk heb ik een module gemaakt die deze datum omzet naar een goede datum dd-mm-jjjj). Ik zal deze module meenemen en dan naar je mailen.

    Groet,

    Chris
  • Als ik tijdens het inporteren opgeef dat het een tekstveld is,
    leest acces deze data onveranderd in. (het jjjj-mm-dd veld)

    daarna verander ik in de tabeldefinitie de notatie van tekst naar datum
    en de datums worden netjes aangepast naar de dd-mm-jj notatie.

    Wim
  • Dit werkt bij mij niet, wil ik het type veranderen dan worden de velden verwijderd. Misschien ligt het toch aan de lay-out (jjjj-mm-dd i.p.v. jjjjmmdd)?
  • Ik denk dat je dat met de functie formatdate() wel voor elkaar moet krijgen.
  • Ook niet, de datum-velden worden dan leeggegooid. (Of ik gebruik deze functie op een verkeerde manier?)
  • Ik ben wat aan het proberen geweest en het is mij op de volgende manier gelukt

    Voor het importeren maak je gebruik van een bestaande tabel die je eerst met een delete query leegmaakt. Deze tabel heeft een veld voor de te importeren datum waarde (tekstveld, 10 posities lang)en een veld met de datum (datumveld), dit laatste veld wordt tijdens het importeren niet gevuld.

    daarna draai je een update query waarbij het datum veld wordt geupdate met de functie convertdatum(tekstdatum)

    de functie tekstdatum heeft de volgende code

    Function convertdatum(tekst)

    If Len(Trim(tekst)) = 8 Then
    convertdatum = (Right(tekst, 2) & "-" & Mid(tekst, 5, 2) & "-" & Left(tekst, 4))
    Else
    convertdatum = CDate(tekst)
    End If

    End Function

    De echte deskundigen kunnen waarschijnljk een slimmere/mooiere oplossing bouwen maar deze werkt wel

    Sukses
  • Mosterd na de maaltijd, deze reaktie van me… maar ik wil het toch even kwijt :D Konversies van gegevens kùnnen in Access, maar zijn veel moeizamer dan in Excel. De meeste mensen die over Access beschikken, hebben ook Excel. De oplossing is dan: tekst importeren in een Excel werkblad, de konversie uitvoeren, en vervolgens de resultaattabel importeren in Access. 't Lijkt een omweg, maar werkt heel handig!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.