1. wie Sie die Daten von dieser Tabelle anzeigend sind.
2. In wie Sie die Felder „vorwählend“, um zu summieren und das Feld, zum zu setzen der Daten sind.
3. Möchten Sie dies für nur eine Aufzeichnung oder alle auf einmal tun Aufzeichnungen? (Ich annehme h, dass der Identifikation-Wert in der dritten Reihe Ihrer Beispieldaten 14 sein sollte).
Für das Summieren über mehrfachen Feldern, verwende ich eine Funktion, die ich verursachte:
Allgemeines Funktion fnSum (ParamArray ValList () als Variante) als Variante
Schwaches intLoop als ganze Zahl
Schwaches myVal als Variante
myVal = 0
Für intLoop = LBound (ValList) zu UBound (ValList)
Wenn IsNull (ValList (intLoop)) Dann
'nichts tun
ElseIf IsNumeric (ValList (intLoop)) Dann
myVal = myVal + ValList (intLoop)
Beenden wenn
Zunächst
fnSum = myVal
Enden-Funktion
In einer Frage können Sie dieses wie benennen:
fnSum ([Period1], [Period2], [Period3], [Period4]) als SumOfSomething VORWÄHLEN
VON yourTable
Das grössere Problem ist, dass Ihre Tabellenstruktur defekt ist. Nach einer Tabelle mit dieser Art von Daten, sollte Ihre Struktur eher wie suchen:
Identifikation - Autonumber
SomeOtherID - lange ganze Zahl (dieses sein ein fremder Schlüssel zu irgendeinem anderem Tabelle, das beschreibt, was die Werte in Ihrem gegenwärtigen Identifikation-Feld gemeinsam haben gehören). Es konnte ein projectID oder etwas Ähnliches sein
Period_Num - ganze Zahl (diese ist, wo Sie den spezifischen Zeitraum kennzeichnen - eher als in einem Feldnamen)
Period_Val - lange ganze Zahl, diese ist, wo Sie wirklich den Wert speichern
Identifikation ProjectID Period_Num Period_Val
1 12 1 31
2 12 2 24
3 12 3 35
4 12 4 6