Fråga : Hur kunde jag välja, och att sum en bordlägga från en spänna av sätter in?

Jag har denna att bordlägga:
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 önskar att välja och sum alla perioder från Period1 till Period4.  Och satt antalet på Period5, som har ett antal som ska tillfogas för.
case 2: Få summan och spridningen dem i en spänna av periods.
" klar "

Svar : Hur kunde jag välja, och att sum en bordlägga från en spänna av sätter in?

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

Andra lösningar  
 
programming4us programming4us