-
Notifications
You must be signed in to change notification settings - Fork 0
/
NOFACT.INV
57 lines (54 loc) · 2.09 KB
/
NOFACT.INV
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
(****************************************************************)
(* *)
(* Description : þ Cette proc‚dure sauve dans le fichier *)
(* "NFACT.DAT" le num‚ro facture courant qui *)
(* retourne la valeur dans la variable "NFact", *)
(* situ‚ au d‚but de cette unit‚. *)
(* *)
(****************************************************************)
Procedure SauveNFact;
Var Handle : Integer;
Enreg : NFactType;
Tableau : Pointer;
Begin
Enreg.Titre := TitreNFact + #26;
Enreg.NFact := NFact;
SauveDerniereLigne(Tableau);
EcritDerLigne('Ecriture du fichier num‚ro facture en cours...');
Repeat
Handle := Cree('NFACT.DAT');
Until (Handle <> -1);
Repeat
ModifieEnregistrement(Handle,0,SizeOf(Enreg),Enreg);
Until (ErreurFichier = 0);
Ferme(Handle);
RestitueDerniereLigne(Tableau);
End;
(****************************************************************)
(* *)
(* Description : þ Cette proc‚dure lit dans le fichier *)
(* "NFACT.DAT" le num‚ro facture courant. *)
(* Note : þ Si le fichier de donn‚e n'existe pas il est *)
(* cr‚‚ automatiquement. *)
(* þ Cette proc‚dure est appeler au lancement du *)
(* programme et mes la valeur lu dans la *)
(* variable "NFact" au d‚but de cette unit‚e. *)
(* *)
(****************************************************************)
Procedure LectureNFact;
Var Handle : Integer;
Enreg : NFactType;
Tableau : Pointer;
Begin
SauveDerniereLigne(Tableau);
EcritDerLigne('Lecture du fichier num‚ro facture en cours...');
Handle := Ouvre('NFACT.DAT',0);
If(Handle = -1)Then SauveNFact
else
Begin
LitEnregistrement(Handle,0,SizeOf(Enreg),Enreg);
Ferme(Handle);
NFact := Enreg.NFact;
End;
RestitueDerniereLigne(Tableau);
End;