Question : Comment est-ce que je pourrais choisir et additionner une table d'une gamme des champs ?

J'ai cette table :
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 : le
I veulent choisir et additionner toutes les périodes de Period1 à Period4.  Et mis la quantité sur Period5, qui a une quantité à ajouter aussi.
case 2 : Obtenir la somme et les écarter dans une gamme de periods.
class= de

Réponse : Comment est-ce que je pourrais choisir et additionner une table d'une gamme des champs ?

1. comment allez vous montrant les données de cette table.
2.  Dans comment allez vous « choisissant » les champs pour additionner et le champ pour mettre les données.
3.  Voulez-vous faire ceci pour seulement un disque à la fois, ou tous des disques ? (Je suppose que la valeur d'identification dans la troisième rangée de vos données d'échantillon devrait être 14).

Pour additionner à travers les champs multiples, j'emploie une fonction que j'ai créée :

fnSum public de fonction (ParamArray ValList () comme variante) comme variante

   Faible intLoop comme nombre entier
   Faible myVal comme variante
   
   = 0 myVal
   Pour l'intLoop = le LBound (ValList) à UBound (ValList)
      S'IsNull (ValList (intLoop)) Puis
        'ne faire rien
      ElseIf IsNumeric (ValList (intLoop)) Puis
        myVal = myVal + ValList (intLoop)
      Finir si
   Après
   fnSum = myVal
   
Fonction de fin

Dans une question, vous pouvez appeler ceci comme :

CHOISIR le fnSum ([Period1], [Period2], [Period3], [Period4]) comme SumOfSomething
De yourTable

Le problème plus grand est que votre structure de table est défectueuse.  Pour une table avec ce type de données, votre structure devrait regarder plutôt :

Identification - Autonumber
SomeOtherID - long nombre entier (ce serait une clef étrangère à une autre table qui décrit ce que les valeurs appartiennent dans votre domaine courant d'identification ont en commun).  Il pourrait être un projectID, ou n'importe quoi de pareil
Period_Num - nombre entier (c'est où vous identifieriez la période spécifique - plutôt que dans un nom de champ)
Period_Val - le long nombre entier, ceci est où vous stockeriez réellement la valeur

Identification ProjectID Period_Num Period_Val
1 12 1 31
2 12 2 24
3 12 3 35
4 12 4 6

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us