23. januar 2006 - 20:12Der er
9 kommentarer og 1 løsning
Importere kommaseparet fil i Access vha. Visual Basic
Jeg forsøger at benytte funktionen DoCmd.TransferText til at importere en kommasepareret fil til tabel - og uden held. Konverterer jeg derimod kommaer med semikolonner er der ingen problemer. Er der en nem måde at specifisere, at der skal bruges komma i stedet for semikolon?
Jeg ønsker ikke at ændre i data, da de er spredt over mange filer og den næsten er en mia. forekomster af kommaer...
Til hekla: Nej, det fungerer ikke. Det har jeg allerede forsøgt. Det var noget i stil med det jeg havde håbet på kunne lykkes. Til mugs: Linket du sender har jeg lige besøgt; den løsning der beskrives vil jeg ikke anse for at være simpel. Jeg synes det er irriterende, at man selv skal til at implementere sin import-funktion - og havde håbet at den allerede implementerede funktion kunne klare det. Men tak for jeres kommentarer. Måske er der slet ikke noget direkte løsning på problemet. Det undrer mig bare, at dette ikke kan specificeres, da det burde være muligt akkurat som i import-wizarden i Access...
Der er en lille finte: Hvis du eksporterer (ja, eksporterer) et sæt data, så eksportfilen har samme format som dine kommaseparerede filer, kan du gemme specifikationen i eksport-guiden. Herefter kan du referere til denne specifikation, når du importerer: DoCmd.TransferText acExportDelim,"DinSpecifikation","DinTabel","FilNavnet" ...
På dansk bruges nu semikolon i stedet for komma i CVS-filer. Elles ved programmet ikke om komma'et angiver et decimaltal eller et skilletegn mellem felter. Uden at have prøvet det vil jeg tro du kan instille landet til f.eks. USA, genstarte og importere filen til Access. Efter importen sætter du igen landet til Danmark og genstarter.
>> fynbohans. Det er netop for at undgå dette at Accces har import- / export-specifikationer. Her kan du frit definere formatet - uden at rette på de internationale indstillinger.
fynbohans: din løsning virker ikke. Det havde jeg allerede forsøgt inden - det burde jeg også have skrevet. Nogle programmer "overruler" selve systemets opfattelse af formaterne. Men fdata's løsning var helt perfekt. Jeg kunne dog godt tænke mig at vide, hvor specifikatino ligger henne fysisk set (som en fil eller lignende) så man kan kopiere den fra en db til en anden...
Specifikationerne ligger indlejret i mdb filen. Du kan sagtens importere dem via den normale import guide. Klik på knappen Indstillinger og marker Import-/eksport specifikationer. Der er en mulighed for at dumpe dem til en fil; men her må jeg desværre melde pas. Du må håbe på at andre evt. kan huske den - eller tjekke på nettet. I det hele taget er systemet omkring disse specifikationer mere end almindeligt elendigt udformet :o( Jeg håber, du knækker de sidste nødder.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.