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

Access 2007 - Dateiinhalt automatisch an Tabelle anfügen

Frage Microsoft Microsoft Office

Mitglied: tray-park

tray-park (Level 1) - Jetzt verbinden

06.01.2011 um 13:20 Uhr, 7382 Aufrufe, 4 Kommentare

Microsoft Access 2007

Hi,

ich bekomme eine csv-Datei geliefert deren Inhalte in eine Tabelle in Access importiert werden sollen.

Access soll mir diese Datei automatisch aufrufen und die Inhalte in eine Tabelle schreiben ohne, dass der User etwas mitbekommt.

Die Tabelle heißt "Inhalte" und besteht aus 3 Feldern."id","Dateiname","Datum". Die Felder sind in der csv-Datei mit Semikolon getrennt.

Die gelieferte Datei muss nicht unbedingt eine csv-Datei sein. Ich kann sie z.B. auch als SQL-Skript bekommen.

Wie kann ich das realisieren?

Gibt es vielleicht ein Makro? Oder mit VBA?

Welche Informationen benötigt ihr noch?

Ich freue mich auf jede Antwort.

Liebe Grüße


Tray
Mitglied: NetWolf
07.01.2011 um 17:15 Uhr
Moin Moin,

ich bekomme eine csv-Datei geliefert deren Inhalte in eine Tabelle in Access importiert werden sollen.
ok

Access soll mir diese Datei automatisch aufrufen und die Inhalte in eine Tabelle schreiben ohne, dass der User etwas mitbekommt.
wann soll das denn passieren?

Die Tabelle heißt "Inhalte" und besteht aus 3 Feldern."id","Dateiname","Datum". Die
Felder sind in der csv-Datei mit Semikolon getrennt.
ok, also Standard

Die gelieferte Datei muss nicht unbedingt eine csv-Datei sein. Ich kann sie z.B. auch als SQL-Skript bekommen.
zwei Möglichkeiten = zwei Wege

Wie kann ich das realisieren?
per VBA

Gibt es vielleicht ein Makro?
nein

Oder mit VBA?
ja

Welche Informationen benötigt ihr noch?
und wie sieht deine Tabelle aus, in die importiert werden soll?


Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: Biber
08.01.2011 um 12:56 Uhr
Moin tray-park,

noch ergänzend zu Netwolfs Nachfragen
  • die Import-Dateien werden sicherlich "regelmäßig" geliefert - immer im gleichen Verzeichnis/unter gleichem Namen?
  • wenn ja - wie soll ein "doppeltes Importieren" vermieden werden?
  • was passiert mit a) ordnungsgemäß verarbeiteten CSV-Dateien und b) mit fehlerhaften/nicht einlesbaren Dateien?
  • die Phrase "einlesen ohne dass der Benutzer etwas mitbekommt" lässt bei mir immer Nackenhaare hochstehen. Ein Daten-Import kann doch immer zwei Ergebnisse habe a) alles prima -oder- b) irgendwelche Datensachverhalte sind nicht verarbeitbar ohne Entscheidung eines Menschen/ohne Benutzereingriff. Wieso kann deinen Anwendern wurscht sein, ob der Import geklappt hat oder nicht?

Grüße
Biber
Bitte warten ..
Mitglied: tray-park
10.01.2011 um 12:39 Uhr
Zitat von NetWolf:
Moin Moin,

> ich bekomme eine csv-Datei geliefert deren Inhalte in eine Tabelle in Access importiert werden sollen.
ok

> Access soll mir diese Datei automatisch aufrufen und die Inhalte in eine Tabelle schreiben ohne, dass der User etwas
mitbekommt.
wann soll das denn passieren?

Das erste mal beim Start von Access, dann minütlich überprüfen. Vielleicht das Datum des Datensatzes mit dem Erstell-Datum der csv-Datei vergleichen? Wenn die CSV-Datei aktueller ist als die Datensätze in der Tabelle, dann importieren.

> Die Tabelle heißt "Inhalte" und besteht aus 3 Feldern."id","Dateiname","Datum".
Die
> Felder sind in der csv-Datei mit Semikolon getrennt.
ok, also Standard

> Die gelieferte Datei muss nicht unbedingt eine csv-Datei sein. Ich kann sie z.B. auch als SQL-Skript bekommen.
zwei Möglichkeiten = zwei Wege

> Wie kann ich das realisieren?
per VBA

> Gibt es vielleicht ein Makro?
nein

> Oder mit VBA?
ja

> Welche Informationen benötigt ihr noch?
und wie sieht deine Tabelle aus, in die importiert werden soll?

Vielleicht hierzu erst einmal, wozu das Feld "Dateiname" gedacht ist. Der Name ist hier als Beispiel von mir schlecht gewählt.
Ich bekomme Inhalte von E-Mails geliefert.

Hier möchte ich nur testen, wie die Möglichkeiten von Access sind, einen Import-Vorgang durchzuführen. Später wird die Tabelle dann erweitert.

Tabellenname: Inhalte
Feld "ID" Autoincrement und Primary-Key
Feld "Dateiname" (Ist schlecht gewählt)
Feld "Datum"


Zitat von Biber:
Moin tray-park,

noch ergänzend zu Netwolfs Nachfragen
  • die Import-Dateien werden sicherlich "regelmäßig" geliefert - immer im gleichen Verzeichnis/unter gleichem
Namen?

Das stimmt.

* wenn ja - wie soll ein "doppeltes Importieren" vermieden werden?

Durch löschen der csv-Datei nach dem Import-Vorgang oder (muss noch abgestimmt werden) Anhand des eindeutigen Primärschlüssels.
Doppelte Datensätze sollten so vermieden werden.

* was passiert mit a) ordnungsgemäß verarbeiteten CSV-Dateien

Diese werden umbenannt. Sie bekommen in den Dateinamen ein "Abgearbeitet-Datum" etwa so: "Dateiname-Datum-Urhzeit.csv" und werden in einen anderen Ordner verschoben.

und b) mit fehlerhaften/nicht einlesbaren Dateien?

Das wird schwierig. Vielleicht schreibt Access beim Start eine Datei mit Uhrzeit und Datum und ein weiteres PowerShell-Skript gleicht dann den Dateinamen mit dem Erstell-Datum der import-Datei ab? Wenn die Datei-Uhrzeit (der von Access geschriebenen Dati) aktueller ist als das der importierten Datensätze, dann muss was schief gelaufen sein.

Korrigiert mich bitte bei Denkfehlern.

Danach eventuell mit Status-Mails. Ein Skript überprüft das Datum und die Uhrzeit und schickt eine Mail wenn der Unterschied größer eine Stunde?
Ich sehe, ich habe nicht alle Eventualitäten bedacht.

* die Phrase "einlesen ohne dass der Benutzer etwas mitbekommt" lässt bei mir immer Nackenhaare hochstehen. Ein
Daten-Import kann doch immer zwei Ergebnisse habe a) alles prima -oder- b) irgendwelche Datensachverhalte sind nicht verarbeitbar
ohne Entscheidung eines Menschen/ohne Benutzereingriff. Wieso kann deinen Anwendern wurscht sein, ob der Import geklappt hat oder
nicht?

Du hast natürlich recht. Also streichen wir das mal okay?

Huh. Mittlerweile zweifele ich an meinem Vorhaben.

Danke euch schon einmal.

Liebe Grüße

Tray
Bitte warten ..
Mitglied: tray-park
12.01.2011 um 09:58 Uhr
Hi,

ich zweifele zwar etwas an meinem Vorhaben, aber unmöglich scheint es mir bisher nicht.

Weiß jemand, wie ich mit VBA den Filesystem-Zugriff bekomme und wie beim Start von Access 2007 die Daten in eine Tabelle importiert werden?

Grüße


Tray
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Datensatz mit 2 Felder anfügen Access
gelöst Frage von Dr.CornwallisDatenbanken2 Kommentare

Hallo, ich habe 2 Felder: 1. Kombifeld - PersNr zum auswählen 2. Textfeld - hier kann man beliebigen Text ...

Microsoft Office
ACCESS Tabellen vergleichen
gelöst Frage von abuelitoMicrosoft Office4 Kommentare

Hallo, ich habe eine ACCESS 2003 Datenbank mit 2 Tabellen. Jede Tabelle hat nur eine Spalte. Tabelle1 hat ca. ...

Datenbanken
Access mit VBA vorgefertigte Texte an Datensatz anfügen
gelöst Frage von Dr.CornwallisDatenbanken4 Kommentare

Hallo zusammen, ich habe ein Access Formular, mit einem Kombifeld kann ich einen Benutzer auswählen, darunter ist ein Textfeld ...

Microsoft Office
Access 2007
gelöst Frage von EverestMicrosoft Office2 Kommentare

Hallo Access-Spezialist, kann mir jemand helfen mit der Access Datenbank, die ich selbst zusammen gebastelt habe. Ich habe zwei ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 15 StundenWindows 102 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 16 StundenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 1 TagInternet3 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 1 TagDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte16 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...

Windows Server
GPO nur für bestimmte Computer
Frage von Leo-leWindows Server13 Kommentare

Hallo Forum, gern würde ich ein Robocopy script per Bat an eine GPO hängen. Wichtig wäre aber dort der ...

Windows Server
KMS Facts for Client configuration
Frage von winlinWindows Server13 Kommentare

Hey Leute, wir haben in unserem Netz nun einen neuen KMS Server. Haben Bestands-VMs die noch nicht aktiviert sind. ...

Windows Tools
Software-Tool zum Entfernen von bösartigem Windows
Frage von emeriksWindows Tools11 Kommentare

Hi, siehe Betreff hat das jemals irgendjemand schonmal sinnvoll eingesetzt? (MRT) E.