Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Bjoern76 am November 21, 2024, 08:27:23

Titel: Summen aus Spalten bilden - Flexible Spaltenbenennung
Beitrag von: Bjoern76 am November 21, 2024, 08:27:23
Hallo zusammen,

ich stehe auf dem Schlauch und benötige Eure Hilfe.

Ich importiere eine Excel-Datei bestehend aus mehreren Spalten.
In der Spalte Art-Nr ist die Artikelnummer, dann folgen Spalten mit den Kennzeichen als Spaltenüberschrift. In den Spalten der Kennzeichen steht dann die Anzahl zur jeweiligen Artikel-Nr.


Art-Nr   xx-xx 1234    xx-xx 4321   ....
1a2b34       4             2
587aec       3             0
...
...
...


Ich würde gerne die Spalten der verschiedenen Kennzeichen summieren, ohne jede Spalte einzeln benennen zu müssen,
(Es fallen Fahrzeuge raus und andere kommen hinzu - die ersten vier Stellen des Kennzeichens sind aber immer gleich)
NICHT:
SplSum = xx-xx 1234 + xx-xx 4321

SONDERN: (versucht einfach zu erklären)
SplSum= select tblImp (Summe Aller Kennzeichen zu Artikelnr wo Spaltenname = "xx-xx *"

Zu guter letzt muss ich diese in eine separate (bisher noch nicht vorhandene Tabelle) schreiben lassen.
Vielleicht hat ihr eine Idee.

Danke Euch.

Gruß Björn


Titel: Re: Summen aus Spalten bilden - Flexible Spaltenbenennung
Beitrag von: MzKlMu am November 21, 2024, 09:24:47
Hallo,
ein solcher Tabellenaufbau ist für Access völlig ungeeignet. Dein Vorhaben wird sich auch nur mit viel VBA und ggf. SQL umsetzen lassen.
Die Tabelle müsste transponiert werden, dass die Kennzeichen als Einträge (nicht als Feldnamen) den Artikeln zugeordnet werden.
Dann können die Access Funktionen Gruppieren und Summieren zum Einsatz kommen, was das Vorhaben erheblich vereinfacht.

Wie viel Spalten mit Kennzeichen kann es denn geben ?
Ist die Anzahl dieser Spalten immer gleich ?
Soll das dann eine Exceltabelle werden, oder Access ?
Wenn Access, wird auch die neue Tabelle eine ungeeignete Strutur haben.
Titel: Re: Summen aus Spalten bilden - Flexible Spaltenbenennung
Beitrag von: Bjoern76 am November 21, 2024, 09:44:34
Hallo Klaus,

das habe ich befürchtet.
Die Anzahl der Spalten ändert sich mit der Anzahl der Fahrzeuge.

Im schlimmsten Falle lasse ich mir in Excel in einer sep. Spalte die Summe bilden und lese diese entsprechend zur Artikel-Nr ein.

Das nächste Problem wäre dann sowieso die Zusammenführung aus mehreren Tabellen, bzw. Datenbanken.
Aber das wäre der nächste Schritt.

Die Ausgabe soll im Nachhinein sowohl in Excel als auch in der Datenbank über einen Bericht erfolgen.

Danke Dir.

Gruß Björn
Titel: Re: Summen aus Spalten bilden - Flexible Spaltenbenennung
Beitrag von: MzKlMu am November 21, 2024, 13:39:02
Hallo,
hast Du schon mal versucht die Exceltabelle zu transponieren (Excel Menübefehl) und dann nach Access zu importieren ?

Wenn Du mit Access vernünftig arbeiten und die Funktionen die eine Datenbank bietet nutzen wills, wirst Du eine ddatenbankkonforme Struktur anlegen müssen, sonst kannst Du gleich bei Excel bleiben.