Frage : Wie könnte ich eine Tabelle von einer Strecke der Felder vorwählen und summieren?

Ich habe diese Tabelle:
ID Period1 Period2 Period3 Period4 Period5 Period6 Period7 Period8 Period9
12 31 24 35 6 33 24 54 34 63
13 30 14 65 16 33 214 52 4 3
13 20 74 61 46 43 14 2 14 33

Case 1:
I möchten alle Zeiträume von Period1 zu Period4 vorwählen und summieren.  Und gesetzt die Quantität auf Period5, das eine auch hat hinzugefügt zu werden Quantität.
case 2: Die Summe erhalten und sie in einer Strecke periods.
verbreiten

Antwort : Wie könnte ich eine Tabelle von einer Strecke der Felder vorwählen und summieren?

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

Weitere Lösungen  
 
programming4us programming4us