bonjour ,
je prepare un pfa sur une gestion de bibliotheque avec php/oracle(froms builder) et je tourne un peu en rond sur l etablissement des etats statistique
de deux cotes ouvrage et utilisateur .
voila mes tables utilisateur en association avec etatstat par stat utilisateur.
table utilisateur
numutilisateur not null number(38)
codefiliere number(38)
numniveau number(38)
nom not null char(25)
prenom char(25)
login char(25)
motdepasse char(25)
penalite number(38)
table statutilisateur
numetat notnull number(38)
numutilisateur notnull number(38)
nbredemandeutil notnull number(38)
table etatstat
numetat not null number(38)
mois date
table ouvrage
numouvrage not null number (38)
categorie char(50)
titre char(50)
auteur char(50)
maisondedition char(50)
anneepublication char(50)
etat date
langue char(50)
nbreexemplaire number(38)
nbredisponible number(38)
status number(38)
table statouvrage
numouvrage notnull number(38)
numetat notnull number(38)
nbredemandeouvrage number(38)
totaljourpret number(38)
j ai fait un ecran sur froms avec ces champs je voudrai afficher l etatstat avec le n°utilisateur et nbreddeutilisateur
num etat
mois
n°utilisateur
nbreddeutilisateur
le code
erreur********
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 declare var number(38); v_mois char(2); nbre number(12); cursor c_utilisateur is select * from utilisateur; begin if :etatstat.mois='janvier' then v_mois:='01'; if :etatstat.mois='fevrier' then v_mois:='02'; if :etatstat.mois='mars' then v_mois:='03'; if :etatstat.mois='avril' then v_mois:='04'; if :etatstat.mois='mai' then v_mois:='05'; if :etatstat.mois='juin' then v_mois:='06'; if :etatstat.mois='juillet' then v_mois:='07'; if :etatstat.mois='aout' then v_mois:='08'; if :etatstat.mois='septembre' then v_mois:='09'; if :etatstat.mois='octobre' then v_mois:='10'; if :etatstat.mois='novembre' then v_mois:='11'; if :etatstat.mois='decembre' then v_mois:='12'; go_block('statutilisateur'); nbre:=0; for enreg in c_utilisateur loop select count(*) into var from emprunt where emprunt.numutilisateur = enreg.numutilisateur and substr(datepret,4,2)=mois; nbre:=nbre+1; if nbre=1 then first_record; else next_record; end if; :statutilisateur.NUMUTILISATEUR := enreg.NUMUTILISATEUR; :statutilisateur.NBREDEMANDEUTIL := var; end loop; end ;
erreur 103,ligne 69,colonne 8
symbole" ;" rencontre à la place d'un des symboles suivants:
if
Partager