Article View: be.comp.programming
Article #6495Re: iemand die eens een kijkje wil nemen?
From: TRAX
Date: Mon, 02 Dec 2002 22:32
Date: Mon, 02 Dec 2002 22:32
185 lines
8461 bytes
8461 bytes
"[wallie]" <wallie@mostresticator.cjb.net.invalid> schreef in bericht
news:2iknuugtje4trj9uh50io2antkptrtkul1@4ax.com...
> "TRAX" <Stijn.Verspeet@pandora[delete.this].be> wrote:
>
> >
> >> Je bent je sortf-eof vergeten op true te zetten :-)
> >>
> >
> >
> > yups had het ook al gezien maar dat lost mijn probleem nie op :) is er
enig
> >nut te bespeuren in de hele cbl file eens te posten?
>
> Allee, laat u nen keer goe gaan dan ;-)
1 identification division.
2 program-id. lijst2a.
3 environment division.
4 input-output section.
5 file-control.
6 select pat assign to "pat.dat"
7 organization is indexed
8 access mode is sequential
9 record key is pat-dossiernr
10 alternate record key is pat-naam with duplicates
11 alternate record key is pat-gebdatum
12 with duplicates
13 alternate record key is pat-woon-post
14 with duplicates.
15 select lijst assign to "lijst2a.spl"
16 organization is line sequential.
17 select sortf assign to disk.
18 data division.
19 file section.
20 fd pat.
21 01 pat-rec.
22 88 pat-eof value high-value.
23 04 pat-dossiernr pic 9(4).
24 04 pat-gebdatum pic x(8).
25 04 pat-geslacht pic x.
26 04 pat-naam pic x(25).
27 04 pat-voornaam pic x(20).
28 04 pat-naam-ger pic x(25).
29 04 pat-adres.
30 08 pat-straat pic x(30).
31 08 pat-straatnr pic x(4).
32 04 pat-woon-post.
33 08 pat-woonplaats pic x(35).
34 08 pat-postcode pic x(4).
35 04 pat-tel pic x(10).
36 04 pat-gsm pic x(10).
37 04 pat-rel-ger pic x.
38 04 pat-hsart-riz-nr pic x(11).
39 04 pat-mutnr pic x(3).
40 04 pat-lidnr-mut pic x(11).
41 sd sortf.
42 01 s-rec.
43 88 sortf-eof value high-value.
44 04 s-naam pic x(25).
45 04 s-voornaam pic x(20).
46 04 s-straat pic x(30).
47 04 s-straatnr pic x(4).
48 04 s-postcode pic x(4).
49 04 s-gemeente pic x(35).
50 fd lijst.
51 01 l-rec.
52 04 lijn pic x(80).
53 working-storage section.
54 01 postcode pic x(4).
55 01 i pic 9 value 0.
56 01 j pic 9 value 0.
57 01 tabel.
* Microsoft COBOL Version 4.5 L2.4 revision 002 02-Dec-02 22:11 Page
2
* LIJST2A.CBL
58 04 rij occurs 3.
59 06 lijn occurs 3 pic x(25).
60 procedure division.
61 programma.
62 open input pat output lijst
63 sort sortf on ascending s-gemeente s-naam
64 with duplicates in order
65 input procedure is vul-op
66 output procedure is tabelvullen
67 close pat lijst
68 stop run.
69
70
71
72
73
74
75 vul-op.
76 read pat at end display "fout: pati?nten bestand is leeg!"
77 end-read
78 perform until pat-eof
79 move pat-naam to s-naam
80 move pat-voornaam to s-voornaam
81 move pat-straat to s-straat
82 move pat-straatnr to s-straatnr
83 move pat-postcode to s-postcode
84 move pat-woonplaats to s-gemeente
85 release s-rec
86 read pat at end display "pati?ntenbestand is gesorteerd"
87 end-read
88 end-perform.
89
90
91
92 tabelvullen.
93 return sortf at end display "sortfile corrupt"
94 end-return
95 perform until sortf-eof
96 move s-postcode to postcode
97 add 1 to i
98 string s-naam delimited by space
99 ", " delimited by size
100 s-voornaam delimited by size
101 into lijn (1 i)
* 5-S********************* (
0)**
** User-name not unique
102 end-string
103 string s-straat delimited by space
104 " " delimited by size
105 s-straatnr delimited by size
106 into lijn (2 i)
* 5-S********************** (
2)**
** User-name not unique
107 end-string
108 string s-postcode delimited by space
109 " " delimited by size
110 s-gemeente delimited by size
111 into lijn (3 i)
* Microsoft COBOL Version 4.5 L2.4 revision 002 02-Dec-02 22:11 Page
3
* LIJST2A.CBL
* 5-S********************** (
2)**
** User-name not unique
112 end-string
113 if i >= 3 or not postcode = s-postcode
114 if not postcode = s-postcode
115 move 3 to j
116 perform drukken
117 else
118 perform drukken
119 end-if
120 end-if
121 return sortf at end set sortf-eof to true
122 display "tabel(len) opgevuld."
123 end-return
124 end-perform.
125
126
127 drukken.
128 add 1 to j
129 move space to l-rec
130 write l-rec from rij(1) after 2
131 write l-rec from rij(2) after 1
132 write l-rec from rij(3) after 1
133 move space to l-rec
134 write l-rec after 1
135 if j >=3
136 write l-rec after page
137 move 0 to j
138 end-if
139 move 0 to i
140 move space to tabel.
141
142
* Microsoft COBOL Version 4.5 L2.4 revision 002
* (C)Copyright Microsoft Corp 1984, 1991 URN AXUPA/MS0/000000
* REF GNB-024050002A7
*
* Last message on page: 2
*
* Total Messages: 3
* Unrecoverable : 0 Severe : 3
* Errors : 0 Warnings: 0
* Informational : 0 Flags : 0
* Data: 1812 Code: 1131 Dictionary: 2353
Technical Details
Message-ID:
<UbRG9.32246$Ti2.5392@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!nntp2.aus1.giganews.com!nntp.giganews.com!news-hub.cableinet.net!blueyonder!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<PSMG9.31508$Ti2.5575@afrodite.telenet-ops.be> <ehfnuukr40r8svngij9lpcjlpfcp2jpfvp@4ax.com> <P0QG9.32101$Ti2.5668@afrodite.telenet-ops.be> <2iknuugtje4trj9uh50io2antkptrtkul1@4ax.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fcea4,92fa664be35792ef X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-12-02 14:32:24 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!nntp2.aus1.giganews.com!nntp.giganews.com!news-hub.cableinet.net!blueyonder!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: "TRAX" <Stijn.Verspeet@pandora[delete.this].be> Newsgroups: be.comp.programming References: <PSMG9.31508$Ti2.5575@afrodite.telenet-ops.be> <ehfnuukr40r8svngij9lpcjlpfcp2jpfvp@4ax.com> <P0QG9.32101$Ti2.5668@afrodite.telenet-ops.be> <2iknuugtje4trj9uh50io2antkptrtkul1@4ax.com> Subject: Re: iemand die eens een kijkje wil nemen? Lines: 188 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <UbRG9.32246$Ti2.5392@afrodite.telenet-ops.be> Date: Mon, 02 Dec 2002 22:32:20 GMT NNTP-Posting-Host: 81.82.131.12 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1038868340 81.82.131.12 (Mon, 02 Dec 2002 23:32:20 MET) NNTP-Posting-Date: Mon, 02 Dec 2002 23:32:20 MET Organization: Telenet Internet