1. hur är du som visar som, datan från denna bordlägger.
2. Hur var, du ”att välja” sätter in för att sum och sätta in som sätter datan in i.
3. Du önskar att göra denna för endast ett rekord i sänder eller alla rekord? (Jag antar, att LEGITIMATIONEN värderar i thirden, ror av ditt tar prov data bör vara 14).
För summing över multipel sätter in, mig använder en fungera som jag skapade:
Allmänhet fungerar fnSumen (ParamArray ValList () som Variant) som Variant
Dunkel intLoop som heltal
Dunkelt myVal som Variant
myVal = 0
För intLoop = LBound (ValList) till UBound (ValList)
Om IsNull (ValList (intLoop)) Därefter
'gör ingenting
ElseIf IsNumeric (ValList (intLoop)) Därefter
myVal = myVal + ValList (intLoop)
Avsluta om
Därefter
fnSum = myVal
Avsluta fungerar
I en query du kan appellen denna något liknande:
VÄLJ fnSumen ([Period1], [Period2], [Period3], [Period4]) som SumOfSomething
FRÅN yourTable
Det större problemet är att ditt bordlägga strukturerar är defekt. För en bordlägga med denna typ av data som är din strukturera bör se mer något liknande:
LEGITIMATION - Autonumber
SomeOtherID - långt heltal (skulle detta är ett utländskt stämm till någon annat bordlägger som beskriver vad värderar hör hemma i din strömLEGITIMATION sätter in har i allmänning). Den kan är en projectID eller något något liknande det
Period_Num - heltal (detta är var du skulle identifierar den specifika perioden - ganska än i en känd sätta in)
Period_Val - det långa heltalet, detta är var du skulle faktiskt lagret värdera
LEGITIMATION ProjectID Period_Num Period_Val
1 12 1 31
2 12 2 24
3 12 3 35
4 12 4 6