Bonjour a tous,
Bon, j'ai fait moulte recherches et je reste bredouille... Donc je n'ai plus d'autres choix que de poster un message.
J'ai une base de donnee telle que
Incident -nom - status
456 - Dupont - 1
456 - Jean-Charles - 3
456 - Marc - 3
490 - Chateau - 3
490 - Dupont -1
490 - Marc - 3
Je cherche une formule pour savoir qui est en status "1" pour chaque incident et obtenir un truc du genre:
Incident -nom - status - personne active
456 - Dupont - 1 - Dupont
456 - Jean-Charles - 3 - Dupont
456 - Marc - 3 - Dupont
490 - Chateau - 3 - Marc
490 - Dupont -3 - Marc
490 - Marc - 1 - Marc
J'ai donc essaye de rajoute une petite formule:
Mais attention! En fait je ne peux pas faire de groupe incident (ce qui aiderait pas mal) car je suis obligee de faire des groupe par personne (nom)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 dim test as string dim i as number dim incidenttotal as number dim actualincident as number incidenttotal= Count({TASKS.INCIDENT}) actualincident = {TASKS.INCIDENT} Dim taskstatus() as number Redim taskstatus(incidenttotal) Dim personresp() as string Redim personresp(incidenttotal) Dim incidentnum() as number Redim incidentnum(incidenttotal) taskstatus = Array({TASKS.STATUS}) personresp = Array({TASKS.ASSIGNEDTOUSER}) incidentnum = Array({TASKS.INCIDENT}) if {TASKS.STATUS}=1 then formula ={TASKS.ASSIGNEDTOUSER} elseif {TASKS.STATUS}=3 then For i=1 to (incidenttotal-1) 'incidenttotal-1 if (incidentnum(i) = actualincident and taskstatus(i)=1) then formula = personresp(i) exit for end if Next i End If formula = test
Je suis passee en Basic Syntax car je n'arrivais pas a me debarasser de toutes les erreurs du type "a boolean is required here".
Maintenant il ne detecte plus d'erreur mais quand je save et close j'ai une remarque :
Pourquoi?A subscript must be between 1 and the size of the array
Merci de m'aider.
Partager