Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: lappi316 am Juli 01, 2016, 11:29:07

Titel: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: lappi316 am Juli 01, 2016, 11:29:07
Hallo zusammen,

in Access habe ich einen gespeicherten Import eingerichtet. Importiert wird eine Datei, deren ersten Zeile in der Regel wie folgt aussieht:
ESD | Article | 01.07 | 02.07 | 03.07 | 04.07 | 05.07 | 06.07 | 07.07 | 08.07 | 09.07 | 10.07
LO   | 156     | 2       | 2        | 2       | 2        | 0       | 0       | 0        | 0       | 0        | 0
LO   | 158     | 0       | 0        | 0       | 5        | 5       | 5       | 1        | 1       | 1        | 1

Nach dem Import wird folgende Tabelle erstellt (die erste Spalte "ESD" wird nicht importiert:
Article | Tag 1 |  Tag 2 |  Tag 3 |  Tag 4 |  Tag 5 |  Tag 6 |  Tag 7 |  Tag 8 |  Tag 9 |  Tag 10
156    | 2        | 2        | 2       | 2         | 0       | 0        | 0        | 0        | 0        | 0
158    | 0        | 0        | 0       | 5         | 5       | 5        | 1        | 1        | 1        | 1


Soweit so gut... Es kann allerdings vorkommen, dass in der Quelldatei ein paar hintere Spalten fehlen.
Eine beispielhafte Quelldatei sieht folgendermaßen aus:
ESD | Article | 01.07 | 02.07 | 03.07 | 04.07 | 05.07 | 06.07 | 07.07 | 08.07
LO   | 156     | 2       | 2        | 2       | 2        | 0       | 0       | 0        | 0       
LO   | 158     | 0       | 0        | 0       | 5        | 5       | 5       | 1        | 1       

Nach dem Import in Access sieht die Tabelle dann folgendermaßen aus:
Tag 1 |  Tag 2 |  Tag 3 |  Tag 4 |  Tag 5 |  Tag 6 |  Tag 7 |  Tag 8 |  Tag 9 |  Tag 10
156   | 2        | 2        | 2       | 2         | 0        | 0        | 0        | 0        |       
158   | 0        | 0        | 0       | 5         | 5        | 5        | 1        | 1        |           

Ich bin etwas ratlos, wieso die Zuordnung nach dem Import nicht mehr stimmt und die Spalte "Article" verschwindet.
Hat von euch jemand eine Idee, wo das Problem liegt?
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: MaggieMay am Juli 01, 2016, 12:51:59
Hallo,

das Verhalten kann ich nicht bestätigen, habe das mal mit A2010 getestet. Welche Access-Version setzt du ein?
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: lappi316 am Juli 01, 2016, 14:36:51
Hallo MaggieMay,

ich nutzte Access 2007.

Wenn ich in den fehlenden Spalten in die ersten beiden Zeilen eine "1" eintrage gelingt der Export Import auch, aber das ist natürlich nicht die ideale Lösung.
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: MaggieMay am Juli 01, 2016, 16:23:48
Zitatgelingt der Export auch
Export oder Import?  ???

Ist dein Office auf dem aktuellen Stand, alle Service Packs und Updates drauf?
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: ebs17 am Juli 02, 2016, 08:26:52
Ein "gespeicherter Import" ist Hilfsmittel für gröbste Anfänger und erfordert immer gleichbleibende Bedingungen.

Immer wenn es ein wenig variabler werden könnte, sollte man eigenes programmiererisches Können einsetzen und z.B. solche Zustände erst prüfen, um passend reagieren zu können. Eine eigene Routine findet man auch schneller und kann sie dann auch bei Bedarf pflegen.Bei Verwendung des genannten Assistenten muss man dessen Routine erst einmal finden und verstehen.

ZitatSoweit so gut...
Das wird nicht jeder finden. Deine "importierten" Tabellen haben mit Datenbank und dort benötigten Systematiken noch herzlich wenig zu tun. Auch da wäre für eine nachfolgende datenbankgemäße Verarbeitung etwas mehr zu tun als das nächstliegende Knöpfchen zu drücken.
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: lappi316 am Juli 03, 2016, 21:33:59
Zitat von: MaggieMay am Juli 01, 2016, 16:23:48
Zitatgelingt der Export auch
Export oder Import?  ???

Pardon, ich meinte natürlich Export Import.

Zitat von: MaggieMay am Juli 01, 2016, 16:23:48
Ist dein Office auf dem aktuellen Stand, alle Service Packs und Updates drauf?
Das werde ich morgen mal checken.
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: lappi316 am Juli 03, 2016, 21:38:57
Zitat von: ebs17 am Juli 02, 2016, 08:26:52
Ein "gespeicherter Import" ist Hilfsmittel für gröbste Anfänger und erfordert immer gleichbleibende Bedingungen.

Immer wenn es ein wenig variabler werden könnte, sollte man eigenes programmiererisches Können einsetzen und z.B. solche Zustände erst prüfen, um passend reagieren zu können. Eine eigene Routine findet man auch schneller und kann sie dann auch bei Bedarf pflegen.Bei Verwendung des genannten Assistenten muss man dessen Routine erst einmal finden und verstehen.

ZitatSoweit so gut...
Das wird nicht jeder finden. Deine "importierten" Tabellen haben mit Datenbank und dort benötigten Systematiken noch herzlich wenig zu tun. Auch da wäre für eine nachfolgende datenbankgemäße Verarbeitung etwas mehr zu tun als das nächstliegende Knöpfchen zu drücken.

Dann wäre es sehr nett, wenn du mir einen konkreteren Hinweis geben würdest, wie man in diesem Fall besser vorgehen könnte.
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: MaggieMay am Juli 03, 2016, 23:29:23
Zitat von: lappi316 am Juli 03, 2016, 21:33:59
Zitat von: MaggieMay am Juli 01, 2016, 16:23:48
Export oder Import?  ???
Pardon, ich meinte natürlich Export.

Bist du sicher? Dann wäre das ein komplett anderes Thema.  ::)
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: ebs17 am Juli 04, 2016, 09:50:54
Zitateinen konkreteren Hinweis
Als Struktur für eine Zieltabelle in der Datenbank würde man solche Tabellenfelder erwarten:
[ESD (Text)]
Article (Long)
XDate (Date)

Um die Daten verwendungsbereit so abzulegen, ist offensichtlich etwas anderes vorzunehmen als einen Standardimportknopf zu drücken. Außerdem wäre es hilfreich zu wissen, in welchem Dateityp die zu importierenden Daten liegen.

Zitat01.07
So sieht das wirklich aus?

Datenbanken sind regelmäßig etwas langlebiges. Ein Datum kommt pro Jahr vor ...
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: lappi316 am Juli 04, 2016, 19:54:29
Zitat von: MaggieMay am Juli 03, 2016, 23:29:23
Zitat von: lappi316 am Juli 03, 2016, 21:33:59
Zitat von: MaggieMay am Juli 01, 2016, 16:23:48
Export oder Import?  ???
Pardon, ich meinte natürlich Export.

Bist du sicher? Dann wäre das ein komplett anderes Thema.  ::)

Au Backe, da war ich aber echt durch den Wind  >:(
Nein, es geht sich um den Import.

Die Access Version ist auf dem aktuellen Stand.
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: lappi316 am Juli 04, 2016, 20:11:22
Zitat von: ebs17 am Juli 04, 2016, 09:50:54
Zitateinen konkreteren Hinweis
Als Struktur für eine Zieltabelle in der Datenbank würde man solche Tabellenfelder erwarten:
[ESD (Text)]
Article (Long)
XDate (Date)

Um die Daten verwendungsbereit so abzulegen, ist offensichtlich etwas anderes vorzunehmen als einen Standardimportknopf zu drücken. Außerdem wäre es hilfreich zu wissen, in welchem Dateityp die zu importierenden Daten liegen.

Beim Import habe ich die Struktur der Spalten wiefolgt festegelegt:
Articel (Text): Da die Artikelnummer auch mit einer 0 beginnen kann
XDate (Double): Da hier die Anzahl des jeweiligen Artikels drin steht

Sähe die praktische Umsetzung dann so aus, dass man eine Tabelle mit den entsprechenden Datenfeldern definiert und die Quelldatei anschließend über TransferSpreadsheet importiert?


Zitat von: ebs17 am Juli 04, 2016, 09:50:54
Zitat01.07
So sieht das wirklich aus?

Datenbanken sind regelmäßig etwas langlebiges. Ein Datum kommt pro Jahr vor ...
In meinen Fall ist das zielführend, da ich keine "richtige" Datenbank aufbauen will, sondern Access nutzte um verschiedene Datenquellen miteinander in Verbindung zu setzten, was in Excel deutlich aufwändiger wäre. Auf diese Weise wird ein wöchentlicher Bericht erstellt, die "alten" Daten sind dann nicht mehr von Interesse.
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: MzKlMu am Juli 04, 2016, 20:18:09
Hallo,
ZitatXDate (Double): Da hier die Anzahl des jeweiligen Artikels drin steht
merkwürdige Namensgebung. Date als Anzahl und dann noch Double.
Hast Du Kommazahlen als Anzahl ?
Titel: Re: Gespeicherter Import gelingt nur bei gleicher Anzahl Spalten
Beitrag von: lappi316 am Juli 05, 2016, 17:03:31
Zitat von: MzKlMu am Juli 04, 2016, 20:18:09
Hallo,
ZitatXDate (Double): Da hier die Anzahl des jeweiligen Artikels drin steht
merkwürdige Namensgebung. Date als Anzahl und dann noch Double.
Hast Du Kommazahlen als Anzahl ?

In der Spalte xDate werden nicht verschiedene Daten (Wochentage) gespeichert, sondern die Anzahl des jeweiligen Artikels am entsprechenden Tag. Ich kann mal probieren die Anzahl als Integer zu speichern. Kommazahlen kommen nicht vor.