Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Datentransfer von Excel nach Access

Mitglied: karbaa

karbaa (Level 1) - Jetzt verbinden

07.05.2018 um 16:36 Uhr, 806 Aufrufe, 7 Kommentare

Hallo,

ich habe aktuell folgende Herausforderung:

IST:
1x Exceltabelle (Daten wurden aus einer CSV importiert) -> ca 900 Spalten und ca. 7000 Zeilen
-> diese Tabelle wird täglich neu und automatisiert erstellt

SOLL:
1x Access Datenbank (in welchem dann im Folgenden ein ordentliches Formular erstellt werden soll)
Datenimport von ca. 60 der 900 Excel Spalten in die Datenbank

Problem:
Es lassen sich nicht alle Spalten in Access importieren, da maximal 255 Spalten in einer DB erstellt werden können. die gewüsnchten Daten müssen also schon im Vorfeld bzw. beim Import (z.B. über Spaltenüberschriften) selektiert werden.
Leider ist es beim normalen Import nur möglich eine Auswahl der NICHT gewünschten Spalten zu treffen (mühselig bei mehr als 800 nicht gewollten Spalten und wenig effizient).

Bei meinen Recherchen im Netz bin ich auf VBA-Formeln gestoßen, mit denen einen bestimmten Bereich importieren kann - führt man dies jedoch für 2 Bereiche nacheinander aus, werden auch die Daten intereinander in der DB eingefügt :
A 1
B 2
wird dadurch zu
A
B
1
2

Hat jemand eine Idee wie ich die Daten im meine Access-DB transferieren kann?

Fremdsoftware steht nicht zur Verfügung und darf auf dem Arbeitsplatz nicht installiert werden.

Vielen Dank schonmal für eure Hilfe
Mitglied: SeaStorm
07.05.2018 um 16:48 Uhr
900 Spalten?! Egal was es ist, aber das kann kein Sinnvolles Format sein.

Erster Reflex: Schmeiss es weg und mach es in SQL neu. Dieses mal mit ordentlichem DB Design.
Aber evtl. ist es ja wirklich nötig.
Also:
Importiere es in eine ordentliche SQL DB.

Aber vermutlich ist auch nicht erlaubt und man will unbedingt Access, weil ... naja weil mans halt will. :m

Also bleibt dir nur ein Script
erster Durchlauf: lege nur die Spalte mit den IDs an
zweiter durchlauf: transferiere die ersten n-hundert Spalten anhand der IDs in die DB
dritter durchlauf: transferiere die nächsten n-hundert Spalten anhand der IDs in die DB
usw
Bitte warten ..
Mitglied: karbaa
07.05.2018 um 17:03 Uhr
- das Orginalformat ist eine CSV Datei
- die Informationen werden von einem Call Server bezogen. Mit den zur Verfügung stehenden Mitteln und Zugriffen ist das so und die Daten sind notwendig
- Fremdsoftware / nicht geprüfte und genehmigte Software DARF nicht gestartet oder benutzt werden
Bitte warten ..
Mitglied: em-pie
07.05.2018, aktualisiert um 17:25 Uhr
Moin,

ein "Schnellschuss"-Ansatz wäre:

Bei fixen Spaltenpositionen:
Die CSV zeilenweise einlesen, jede Zeile mit Split() zerlegen, sodass du zunächst mal ein 600-Value großes Array hast (deine Spalten)
Dann erstellst du einen String, der die 60 relevanten Werte aneinanderkettet (man könnte das auch mit einem weiteren Array erledigen)
Die einzelnen Strings werden dann in ein Array der größe [Anzahl Zeilen] eingesetzt.
Alternativ ein zweidimensionales Array erstellen. Dimension 1 ist die Zahl der Zeilen, Dimension 2 die 60 relevanten, zu importierenden Werte.

Musst du die Felder anhand der SPaltenüberschriften selektieren, brauchst du zwei Durchläufe:
Durchlauf 1: du ermittelst die SPalte ("ID") der zu übernehmenden SPalte anhand der Überschrift und merkst dir die "ID"
Durchlauf 2: arbeitest die CSV wie in der oberen Variante ab, setzt dann aber die ID in den Index des Arrays ein (Array(ID)), um die richtige Spalte abzufragen

Gruß
em-pie
Bitte warten ..
Mitglied: karbaa
08.05.2018 um 13:18 Uhr
Danke - aber da ich noch in der Entwicklung des Formulars bin und es sein kann, dass auch eventuell mal eine Spalte dazukommen könnte, hilft diese Info jedoch nicht weiter

Diese Vorlagen lassen sich erstellen und aufrufen - jedoch nicht mehr anpassen / ändern, nachdem sie gespeichert worden sind.
Bitte warten ..
Mitglied: SeaStorm
08.05.2018 um 13:25 Uhr
Was spricht dagegen das so wie von Empie oder mir vorgeschlagen zu machen? Einfach und schnell umsetzbar.
Und wenn du das alles erst entwickelst, dann tu dir selbst den gefallen und mach ein ordentliches DB Design dahinter. Musst ja nicht den CSV Mist aus der Quelle übernehmen
Bitte warten ..
Mitglied: karbaa
15.05.2018 um 09:07 Uhr
@SeaStorm - der Kommentar war nicht für den Beitrag von Empie gedacht.
Dessen Ansatz versuche ich gerade umzusetzen (auch wenn's mir schwer fällt, weil ich kein Programmierer bin)
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Access oder Excel Hilfe
gelöst Frage von cyberworm83Datenbanken4 Kommentare

Hallo zusammeen, ich habe mehrere Excel Tabellen: 1. Fahrtenbuch 2. Stundennachweis und wollte davon eine Access Datenbank erstellen (oder ...

Datenbanken
Excel Tabelle in Access Datenbank
gelöst Frage von Dr.CornwallisDatenbanken9 Kommentare

Liebe Gemeinde, ich muss aus einer Excel Tabelle Daten in einen Access Table importieren, nun möchte ich die Excel ...

VB for Applications
Spezieller Excel import von Access Table
Frage von Dr.CornwallisVB for Applications1 Kommentar

Hallo Liebe Gemeinde, ich bräuchte eine Lösung zu folgender Aufgabenstellung. Ich habe eine Excel Tabelle, diese Enthält "Mitarbeiter" sowie ...

Datenbanken

Access Abfrage in nächste freie Zeile von Excel Sheet kopieren

gelöst Frage von Dr.CornwallisDatenbanken5 Kommentare

Hallo zusammen, ich wollte eine Access(2010) Abfrage in eine verlinkte Excel Tabelle anfügen(Anfügeabfrage), leider wurde diese Funktion von Microsoft ...

Neue Wissensbeiträge
Windows Installation

Windows Install ISO mit übergroßer Install.wim auf FAT32 übertragen

Tipp von Lochkartenstanzer vor 3 TagenWindows Installation9 Kommentare

Moin Kollegen, Viele von euch werden sicher aus praktischen Gründen nicht nur DVDs oder "virtuelle" CD-Laufwerke (Zalman, IODD) zum ...

Datenschutz

Gehe zurück auf Los, ziehe keine 4.000 Mark. E-Privacy (erstmal) gescheitert

Information von certifiedit.net vor 4 TagenDatenschutz

Webbrowser

Firefox 71 verfügbar mit Picture in Picture Funktion

Information von sabines vor 4 TagenWebbrowser2 Kommentare

Die neue Firefox Version 71 unterstützt, zunächst nur für Windows, Picture in Picture. Damit kann ein Video in einem ...

E-Mail
SPF beim Versenden testen
Tipp von StefanKittel vor 6 TagenE-Mail3 Kommentare

Hallo, wenn man einen SPF für einen Exchange, oder anderen Mail-Server, konfigiruert muss man das ja auch testen. Ganz ...

Heiß diskutierte Inhalte
E-Business
Brainstorming: Zeiterfassungs- oder gesamtes Abrechnungssystem
Frage von certifiedit.netE-Business23 Kommentare

Guten Abend, alles neu macht der, naja, schon lange nicht mehr, Mai Zum Ende des Jahres, besser zum Beginn ...

MikroTik RouterOS
Mikrotik Router empfehlenswert?
Frage von matze2090MikroTik RouterOS15 Kommentare

Hallo, ich würde gerne mir Mikrotik anschauen. Reicht dieser Router zum erstmal Test? Er Kostet ca 23€. Ich habe ...

Netzwerkmanagement
Hausverkabelung auf billig für 8
Frage von AmateurverkablerNetzwerkmanagement10 Kommentare

Hallo Community, ich bin in eine Haus-WG eingezogen welche 7 Zimmer hat und eine Einliegerwohnung. Der Vermieter hat in ...

Windows 10
MS Edge in Win10Pro sperren
gelöst Frage von ad-minWindows 109 Kommentare

Guten Abend, wie kann ich in Windows 10 Professional (1909) MS Edge sperren? (Standardbenutzer, nutze lokale GPO) Vielen Dank! ...