Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III...

105
Het buig database systeem : dBase III plus programma's listings Citation for published version (APA): Tran, M. D. (1989). Het buig database systeem : dBase III plus programma's listings. (TH Eindhoven. Afd. Werktuigbouwkunde, Vakgroep Produktietechnologie : WPB; Vol. WPA0762). Eindhoven: Technische Universiteit Eindhoven. Document status and date: Gepubliceerd: 01/01/1989 Document Version: Uitgevers PDF, ook bekend als Version of Record Please check the document version of this publication: • A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. • The final author version and the galley proof are versions of the publication after peer review. • The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal. If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement: www.tue.nl/taverne Take down policy If you believe that this document breaches copyright please contact us at: [email protected] providing details and we will investigate your claim. Download date: 04. Apr. 2020

Transcript of Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III...

Page 1: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

Het buig database systeem : dBase III plus programma'slistingsCitation for published version (APA):Tran, M. D. (1989). Het buig database systeem : dBase III plus programma's listings. (TH Eindhoven. Afd.Werktuigbouwkunde, Vakgroep Produktietechnologie : WPB; Vol. WPA0762). Eindhoven: TechnischeUniversiteit Eindhoven.

Document status and date:Gepubliceerd: 01/01/1989

Document Version:Uitgevers PDF, ook bekend als Version of Record

Please check the document version of this publication:

• A submitted manuscript is the version of the article upon submission and before peer-review. There can beimportant differences between the submitted version and the official published version of record. Peopleinterested in the research are advised to contact the author for the final version of the publication, or visit theDOI to the publisher's website.• The final author version and the galley proof are versions of the publication after peer review.• The final published version features the final layout of the paper including the volume, issue and pagenumbers.Link to publication

General rightsCopyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright ownersand it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights.

• Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal.

If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, pleasefollow below link for the End User Agreement:www.tue.nl/taverne

Take down policyIf you believe that this document breaches copyright please contact us at:[email protected] details and we will investigate your claim.

Download date: 04. Apr. 2020

Page 2: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

Het Buig Database Systeem dBASE III Plus Programma's Listings

1989 Labbratorium voor Omvormtechnologie TUE

In opdracht van TNO Metaalinstituut, in het kader van IOP- Metalen Buigen van voorbeklede plaat

Page 3: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

APPARAAT

Structuur

Structuur van database: C:APPARAT.dbf Aantal gegevensrecords: 12 Datu~ laatste mutatie : 24/05/89 Veld Veldnaam Type Breedte Dec

1 APPNR Numeriek 2 2 APPNAAM Teken 17 3 OMSCHRIJF Memo 10

* Totaal * 30

Status

HUldicr actieve database: Werkqebied: 1, database in gebruik: C:APPARAT.dbf Alias: APPARAT Hoofd-indexbestand: C:APPARIND.ndx Sleutel: appnr

Memobestand: C:APPARAT.dbt

CODETABE

Structuur

Structuur van database: Aantal qeaevensrecords: D~~um laatste mutatie : Veld Veldnaam Type

1 PLAATCODE Teken 2 PROEFNR Teken 3 PLAATTREK Teken

* Totaal *

Status

Huidig actieve database:

C: CODETABE. dbf 165

08/06/8'1 Breedte

8 8 8

25

Dec

Werkaebied: 1, database in aebruik: C:CODETABE.dbf Alias: CODETABE Hootd-indexbestand: C:CODEIND.ndx Sleutel: plaatcode

Indexbestand: C:CODEVRAA.ndx Sleutel: plaattrek

Page 4: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

TREICPROEF

Structuur

Structuur van database: C:TREKPROE.dbf Aantal gegevensrecords: 35 Datum laatste mutatie : 01/06/89 Veld Veldnaam Type Breedte Dec

1 PLAATTREK Teken 8 2 CODETREK Teken 8 3 C Numeriek 6 1 4 N Numeriek 5 3 5 EPSO Numeriek 5 3 6 RGEM Numeriek 4 2 1 EMOD Numeriek 8 1 8 POISSC Numeriek 4 2

.. Totaal 1< 49

Status

HUldig actieve database: vprkcrebied: 1. database in gebruik: C:TREKPROE.dbf Alias: TREKPROE Hoofd-indexbestand: C:TREKIND.ndx Sleutel: plaattrek Structuur van database: C:MATERIAL.dbf Aantal qeqevensrecords: 2 Datum laatste mutatie : 24/05/89 Veld Veldnaam Type Breedte Dec

1 MATCODE Teken 2 2 BESCHRIJVN Memo 10

.. Totaal .. 13

IlEETGEGEVEN

Structuur

Structuur van database: C:KEETGEGV.dbf Aantal geqevensrecords: 1145 Datum laatste mutatie : 08/06/89 Veld Veldnaam Type Breedte Dec

1 PLAATCODE Teken 8 2 SRTMETCODE Teken 2 3 APPNR Numeriek 2 4 OPNR Numeriek 2 5 DATUM Datum 8

.. Totaal 1< 23

Status

HUldicr actieve database: Werkqebied: 1, database in gebruik: C:MEETGEGV.dbf Alias: MEETGEGV Hoofd-indexbestand: C:MGEGIND.ndx Sleutel: plaatcode+srtmetcode

Page 5: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

MEETRESULTATEN

Structuur

Structuur van database: C:MEETRES.dbf Aantal gegevensrecords: 4260 Datum laatste mutatie : 08/06/89 Veld Veldnaam Type Breedte Dec

1 PLAATCODE Teken 8 2 SRTMETCODE Teken 2 3 PLAATS Teken 2 4 RESULTAAT Numeriek 7 3

* Totaal * 20

Status

HUJdicr actjeve database: VerkcrebJed: 1, database in oebruik: C:MEETRES.dbf Alias: MEETRES Hoofd-indexbestand: C:MRESIND.ndx Sleutel: plaatcode+srtmetcode+plaats

MEETVOORSCBRIFTEN

Structuur

Structuur van database: C:METVOSCH.dbf Aantal geoevensrecords: 12 Datum laatste mutatie : 29/05/89 Veld Veldnaam Type Breedte Dec

1 MEETVNR Numeriek 2 2 MEETAPP Teken 18 3 OMSCHRIJVI Memo 10

* Totaal * 31

Status

Huidiq actieve database: Werkcrebied: 1, database in qebruik: C:METVOSCH.dbf Alias: METVOSCH Hoofd-indexbestand: C:MEVOIND.ndx Sleutel: meetvnr

Memobestand: C:METVOSCH.dbt

Page 6: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

OPERATOR

Structuur

Structuur van database: C:OPERATOR.dbf Aantal gegevensrecords: 9 Datum laatste mutatie : 26/05/89 Veld Veldnaam Type Breedte Dec

1 OPNR Numeriek 2 2 OPPNAAM Teken 15 3 LOKATIE Teken 3

* Totaal * 21

Status

Huidiq actieve database: ~erkaebied: 1, database in qebruik: C:OPERATOR.dbf Hoofd-indexbestand: C:OPERIND.ndx Sleutel: opnr

UITVOERGEGEVENS

Structuur

Structuur van database: C:UITVOERG.dbf Aantal qeqevensrecords: 163 Datum laatste mutatie : 08/06/89 Veld Veldnaam Type Breedte Dec

1 PLAATCODE Teken 8 2 HOEKWERK Numeriek 6 2 3 VERKORT Numeriek 8 3 4 MAXREK Numeriek 5 2 5 MINKROM Numeriek 5 2

* Totaal * 33

Status

Huidig actieve database:

Alias: OPERATOR

Werkgebled: 1, database in aebruik: C:UITVOERG.dbf Alias: UITVOERG Hoofd-indexbestand: C:UITVIND.ndx Sleutel: plaatcode

Page 7: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

IJfVOERGEGEVENS

Structuur

Structuur van database: C:INVOERGE.dbf Aantal gegevensrecords: 163 Datum laatste mutatie : 08/06/89 V~ld Veldnaam Type Breedte Dec

1 PLAATCODE Teken 8 2 GEMDIKTE Numeriek 5 3 3 HOEKPROD Numeriek 6 2 4 STEMPEL_R Teken 2 5 MATRIJS_R Teken 2 6 :HATRIJS_W Teken 2 7 WRIJVC Numerlek 3 1

* Totaal * 29

Status

Huidla actleve database: Werkaebied: 1, database in qebruik: C:INVOERGE.dbf Alias: INVOERGE Hoofd-indexbestand: C:INVIND.ndx Sleutel: plaatcode

P};RSPROEF

Structuur

Structuur van database: C:PERSPROE.dbf Aantal qeqevensrecords: 163 DaTum laatste mutatie : 08/06/89 Veld Veldnaam Type Breedte Dec

1 PLAATCODB Teken 8 2 PERSCODE Teken 8 3 FMAX Numeriek 4 2 4 SNOM Numeriek 5 2 5 HOD? Numeriek 5 2 6 STOT Numeriek 5 2 7 WA Numeriek 5 2 8 BO Numeriek 5 2

* Totaal * 46

Status

Huidiq actieve database: Werkqebied: 1, database in gebruik: C:PERSPROE.dbf Alias: PERSPROE Hoofd-indexbestand: C:PERSIND.ndx Sleutel: plaatcode

Page 8: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

VISIE BESTANDEN

UITVKIJK.VUE

Status

Verkaebied: 1, database in gebruik: C:UITVOERG.DBF Alias: UITVOERG Hoofd-indexbestand: C:UITVIND.NDX Sleutel: plaatcode Gerelateerd aan: CODETABE Relatie: plaatcode

Huidig actieve database: Verkcrebied: 2, database in gebruik: C:PERSPROE.DBF Alias: PERSPROE Hoofd-indexbestand: C:PERSIND.NDX Sleutel: plaatcode Gerelateerd aan: UITVOERG Relatie: plaatcode

Werkqebied: 3, database in qebruik: C:CODETABE.DBF Alias: CODETABE Hoofd-indexbestand: C:CODEIND.NDX Sleutel: plaatcode

Status

Werkgebied: 1, database in qebruik: C:UITVOERG.DBF Alias: UITVOERG Hoofd-indexbestand: C:UITVIND.NDX Sleutel: plaatcode Gerelateerd aan: PERSPROE Relatie: plaatcode

Huidig actieve database: Verkaebied: 2, database in aebruik: C:INVOERGE.DBF Alias: INVOERGE Hoofd-indexbestand: C:INVIND.NDX Sleutel: plaatcode Gerelateerd aan: UITVOERG Relatie: plaatcode

Werkgebied: 3, database in gebruik: C:CODETABE.DBF Alias: CODETABE Hoofd-indexbestand: C:CODEIND.NDX Sleutel: plaatcode

Indexbestand: C:CODEVRAA.NDX Sleutel: plaattrek Gerelateerd aan: TREKPROE Relatie: plaattrek

Werkaebied: 4. database in gebruik: C:TREKPROE.DBF Alias: TREKPROE Hoofd-indexbestand: C:TREKIND.NDX Sleutel: plaattrek

Wer~aebied: 5, database in aebruik: C:PERSPROE.DBF Alias: PERSPROE Hoofd-indexbestand: C:PERSIND.NDX Sleutel: plaatcode Gerelateerd aan: CODETABE Relatie: plaatcode

Page 9: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

PERSPROE.VUE

Status

Huidiq actieve database: Werkqebied: 1, database in gebruik: C:CODETABE.DBF Alias: CODETABE Hoofd-indexbestand: C:CODEIND.NDX Sleutel: plaatcode Gerelateerd aan: PERSPROE Relatie: plaatcode

Werkaebied: 2, database in aebruik: C:PERSPROE.DBF Alias: PERSPROE Hoofd-indexbestand: C:PERSIND.NDX Sleutel: plaatcode

TREKPROE.VUE

Status

Werkaebied: 1, database in gebruik: C:CODETABE.DBF Alias: CODETABE Hoofd-indexbestand: C:CODEVRAA.NDX Sleutel: plaattrek

HUJdia actieve database: Yerkqebied: 2, database in qebruik: C:TREKPROE.DBF Alias: TREKPROE Hoofd-indexbestand: C:TREKIND.NDX Sleutel: plaattrek Gerelateerd aan: CODETABE Relatie: plaattrek

OPVR5.VUE

Status

Werkqebied: 1, database in gebruik: C:MEETGEGV.DBF Alias: MEETGEGV Hoofd-indexbestand: C:MGEGIND.NDX Sleutel: plaatcode+srtmetcode

Huidio actieve database: Yerkqebied: 2, database in qebruik: C:MEETRES.DBF Alias: MEETRES Hoofd-indexbestand: C:MRESIND.NDX Sleutel: plaatcode+srtmetcode+plaats Gerelateerd aan: MEETGEGV Relatie: plaatcode+srtmetcode

Page 10: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

INVLOOK. VUE

Status

Huidia actieve database: Werkaebied: 1, database in gebruik: C:INVOERGE.DBF Alias: INVOERGE Gerelateerd aan: CODETABE Relatie: plaatcode

Werkgebied: 2, database in gebruik: C:CODETABE.DBF Alias: CODETABE Hoofd-indexbestand: C:CODEIND.NDX Sleutel: plaatcode Gerelateerd aan: TREKPROE Relatie: plaattrek

Werkaebied: 3, database in qebruik: C:TREKPROE.DBF Alias: TREKPROE Hoofd-indexbestand: C:TREKIND.NDX Sleutel: plaattrek

UITVLOOK.VUE

Status

Werkoebied: 1, database in gebruik: C:UITVOERG.DBF Alias: UITVOERG Hoofd-indexbestand: C:UITVIND.NDX Sleutel: plaatcode

HUldig actieve database: Werkgebied: 2, database in gebruik: C:PERSPROE.DBF Alias: PERSPROE Hoofd-indexbestand: C:PERSIND.NDX Sleutel: plaatcode Gerelateerd aan: UITVOERG Re1atie: plaatcode

Page 11: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

PROG~~'S IBHOUDSOPGAVE BOOFDKEMU •.•••.••.••••••••••••••••.•.••..•.•••••••••••••••••••. hoofdaen.prg

Invoeren en wijzigen van een proef •••••••••••••••••••••••••• gegeinv.prg

Invoeren van een persproef •.•.••.••••.•••••••••••••••••• bladinv.prg Code invoeren .•.••.•••..•.•..••••••••••••••••••••.••• codeinv.prg Lengte invoeren •••.••.•..••••••••••.••••••••••••••••• lenginv.prg Ruwheden invoeren •••••...•..•.••••.••••.••••••.•••••• ruwhinv.prg Begindikte invoeren ••.••••••••••••.•••••••••••••.•••• begdinv.prg Einddikte invoeren ••.•••.•.•••.•.•••••••••••••.••.•.• enddinv.prg Hoekonderbelasting invoeren .••••••••••••••••••••..••• hoeklinv.prg Hoek na onlasten invoeren •.......•••.•.•••••••••..••. hoek2inv.prg Beenlengte invoeren •.•......•...••••..••••••••••.•••• beenlinv.prg Persproefgeaevens invoeren .......••.....•.•••..••.... perpinv.prg Hulpbestand invoeren .••••••••.••...•••...••••••..•••• invoerge.prg

Invoeren van een trekproef trekinv.prg

Wijzigen van een persproef ••••••••••••.•.•••••..•••••••• wijzginv.prg Proefnummer wijzigen .••••••..••.•.••••••••••••••••••• proewijz.prg Ruwheden wijzigen •••••••••....•....•.••••••••••••.•.• ruwhwijz.prg Persproef wijzigen .•••..••......•..•••••••••••••••••• perpwijz.prg Beginlengtes wijzigen ••.••.•••..•.••••••••••••••••••. lengwijz.prg Hoek onder belastinq wijzigen •............•..•••.•••• hoelwijz.prg Hoek na onlasten wijzigen ••.••••••••..••••••••••••••• hoe2wijz.prg Begindiktes wijziqen ...••••••••.•...•••.••••••••••••• begdwijz.prg Einddiktes W1JZlgen ••••••••••••.••••••••••••••••••••• enddwijz.prg Beenlengte wijzigen ••••••••••.•...•••••.•••••••.••••. beenwijz.prg

Wijzigen van een trekproef trekwijz.prg

Een persproef weggooien •.••••••••••.••••••••••••••••••••• allewijz.prg

Gegevens uitvoeren .••••••••••••••••••••••••••••••••••••••••• gegeuitv.prg

Gegevens uitprinten ••••••.•••.••.•••.••••••••••••••••••• gegevpri.prg Materialen lijst uitprinten ••.•••••.••••••••.••••••.• aatelyst.prg Operator lijst uitprinten ••.•••.•••.•.•.••••••••••••• operlyst.prg Meetvoorschriften lijst uitprinten •..••••••.••••••••• aevolyst.prg Gereedschappen lijst uitprinten ••••••.••••••••••••••• appalyst.prg Lijst met persproef gegevens .•..•••.•.••••••••••••••• perslyst.prg Lijst met trekproef gegevens •••....••...••••••••••••• treklyst.prg Meetrapport uitprinten •...•.•••••••.••••••••••••••••• bladlyst.prg Lijst met uitvoergegevens ••••••••••••.••••••••••••••• uitvlyst.prg Lijst met invoergegevens ••••••••••.•••••••••••••••••• inv~yst.prg

Page 12: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

PROG~~~'S INBOUDSOPGAVE Gegevens bekijken ••••..•...•....•.•....••.••.••.•.•..•••

Operator lijst bekijken .....•.•.•.••....••••••.•••••• Apparaten lijst bekijken ..•••••.•..•.••••••••••••.••• Materialen bekijken •••••.••••••.••••••••••••••••••••• Meetvoorschritten bekijken •••...•••••••.••••••••••••• Persproeven bekijken .......•.•........•••.•••.••••••. Trekproeven bekijken .........••.••••.••...•••••• 4 ••••

Code en proetnr tabel bekijken •.•.•••••.•.•••.•••.••• Uitvoergegevens bekijken •..••...•.••.•.....•••••••••

gegekijk.prg operkijk.prg appakijk.prg aatekijk.prg aevokijk.prg perskijk.prg trekkijk.prg codekijk.prg uitvkijk.prg

Systeemonderboud •••••••••••••.•••••••••••••••••••••••••••••• sysonder.prg

Backupbestanden maken •........•••.•......••....••.•.•••. systrest.prg

Backupbestanden inlezen ...••..•.•••..•..•...•.••...•••.• systert.prg

Bestanden opnieuw indexeren •..............•••.•.•••••.•• systind.prg

Bestanden packen systpack.prg

In- en uitvoer gegevens naar texttiles ••••••••••••••••••••••• involijst.prg

Doorbladeren in- een uitvoergegevens files •••••••••••••••••. invoerge.prg

PROCEDUREN LIBRARY FILE •••••••••••••••••••••••••••••••••••••••• biblio.prg

PERSRAPPORT UITPRINTEN ••••••••••••••••••••••••••••••••••••••••• rapppers.prg

LEES EEN PROEFNUKKER IN •••••••••••••••••••••••••••••••••••••••• leesproe.prg

Page 13: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

I I

I HOOFDMENU

(hoofdmen.prg)

-

-

r--

""-

Invoeren en Wijzigen van een proef (gegeinv.prg)

Gegevens uitvoeren (qeqeuitv.prg)

Systeemonderhoud (sysonder.prg)

In en uitvoergeqe-vens naar text-files. (involyst. prg)

doorbladeren in de in en uitvoerg-lyst. (invgkijk.prg)

Page 14: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ffff'ffffffff'f'fff'fffffffffffffffffffffffffffffffifff'II' I Hoofdlenu prDqralla Buigproef databases f I 230589 21.33 f ffflllffflffflflflffflffffftfffffffftffffffffffffff'fffftff

f ----- werkolqeving van het databases systeel definieren CLEAR ALL SET ECHO OFF SET TALK OFF SET ESCAPE ON SET DELETE ON SET SAFETY OFF SET HEADINS OFF f SET SCOREBOARD OFF ISET CARRY OFF SET flENUS OFF SET PRINT OFF 'SET STEP ON SET CONSOLE ON SET DEVICE TO SCREEN SET BEll OFF SET DATE BRITISH SET PROCEDURE TO BIBlIO SET STATUS OFF SET CONFIR" ON SET HELP OFF SET SAFETY OFF

f ----- globale variabelert PUBLIC Dpslaan,JaNee

f ----- scherl initialisatie DO Ii jn IIITH 1 no centrel WITH 2,'SUIGPROEF flEETRESULTATEN DATABASE SYSTEE"" DO Ii jn IIITH 3 leuze = 0 DO IIHILE .1.

ENDDO

I 4,0 CLEAR DO centrel IIITH 5,"HOOFDflENU· I 7,20 SAY'O VerI.at het database syste." I 9,20 SAY "I Gegevens invoeren en bijwerken" I 10,20 SAY "2 6egevensuitvoer" @ 11,2Q SAY "3 Systee. onderhoud" @ 12,20 SAY "4 Invoer- en uitvoergegevens nair textfiles' I 13,20 SAY "5 Doorbladeren in de in- en uitvoergegevens liist"

f----- onder regel tekenen DO Ii jn IIITH 20 @ 21,0 SAY "Kies een lenu keuze (O,S):" 6ET keuze PICTURE "9" READ ,~ inlezen keuze DD CASE

ENDCASE

CASE keuze = 0 1----- verlaat het hoofdprogralla

EIIT CASE keuze = 1

DO gegevinv CASE keuze = 2

DO gegevuit CASE keu!!! :: 3

DO sysonder CASE keuze = 4

DO involyst CASE keuze :: 5

DO invgkijk OTHERWISE

DO II!nfout

f ----- terug naar DOS CLEAR ? 'SEDANI;T EN TOT ZIENS" SET PROCEDURE TO CLEAR ALL RELEASE ALL ClDSE DATABASES .gUn

Page 15: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

INVOEREN EN WIJZIGEN VAN GEGEVENS

(gegeinv.prg)

-

-

-

Invoeren van een persproef.

(bladinv.prg)

Invoeren van een trekproef.

(trekinv.prg)

Wijzigen van een persproef.

(wijzginv.prg)

Wijziqen van een trekproef.

(trekwijz.prg)

Een persproef weg­gooien.

(allewijz.prg)

Page 16: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

flfllftftf'ttt"t,t,tt'tttftfffftft'f'ttt't't'ff'ftftftftff I gegevinv.prg , f 6egevensinvoerlenu f , 220589 21.42 f ffffflffl.f.fff.ffff.fffffffffffffffffffffffffffffffff.Ifff

keuze = 0 DO WHILE .T.

ENDDO

@ 4,0 CLEAR DO centrel WITH 5,'SESEVENSINVOEREN" @ 7,20 SAV'O Terug naar het hoofdlenu" @ 9,20 SAY 'I lnvoeren van leetresultaten persproef' @ 10,20 SAY "2 Invoeren van leetresultaten trekproef' @ 11,20 SAY '3 Nijzigen van persproef" @ 12,20 SAY '4 Wijzigen van trekproef" @ 13,20 SAY'S Een proef weggooien'

f----- instructie gebied DO Ii jn WITH 20 I 21,0 SAY 'Kies een lenu keuze (0,41:' 6ET keuze PICTURE '9' READ DO CASE

END CASE

CASE keuze = 0 .----- verlaat het hoofdprogralla

EXIT CASE keuze = 1

00 bladinv &, invDeren en een persprDef CASE huze :: 2

DO trekinv &, invoeren van een trekproef CASE keuze :: 3

DO wijzginv &, wijzigen van een persprDef CASE keuze :: 4

DO trekwijz &, wijzigen van een trekprDef CASE teuze :: 5

DO allewijz l' weggooien van persproef OTHERWISE

DO .enfout

f ----- terug naar het hoofdlenu CLOSE DATABASES RETURN f einde gegevinv.prg

Page 17: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

STROOMSCHEMA BLADINV.PRG

N

srllRT

V#frl"l 6~1

eI~c(lt,..tlt

,."hot·l ~~;'i1

'Z~~ ,kilt!: c.oJe. ,." I:¥ .. 4/qntl

.::r

1

Page 18: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

STROOMSCHEMA BLADINV.PRG 2

... . .. . . . ....

Page 19: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

' •••• ,.ff,fff,fffff ••• fffffflfl.f.fff.ff,ff'.'fflf.'fffffff f Bladinv.prq f I 100599 10:25 f

flees een nieuwe per5proef in. Een persproef is een (01_ ' f plete leetblad + persproefgegevens f ffffl".f"fflff"""'I'f!!ffffff"f'lff"'II!'!'fffffffff

1------- "elory vafiabeien declaratie t plaat_cod proef_nr ~l~at_trek

b-o leet_app leet_op .eet dat ra 1-ra-2 ra-3 sa-1 sa-2 sa-3 sb-r sb -2 sb-3 5,-1 5(-2 5c-3 h ~ h-p 1-a I-b wrijv C gell_dlkte lax rek lin-trol shipelR .atrijsR latrijsl/ proteslol proefcode hulp corr _dikte

:: SPACE (S) :: SPACE!S) :: SPACE!B) :: 0.000 :: 0.0 :: 0 :: 0 :: CTOD!" I / 0) :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.0 :: 0.000 :: 0.000 :: 0.1 :: 0.0 :: 0.0 :: 0.0 :: SPACE(2) :: SPACE (2) :: SPACE(21 = SPACE (2) :: Sf'ACE(20) = SPACE(20) :: 0.0

f ------ OPEN database tabellen SELECT A USE codetabe INDEX codeind,codevraa SELECT B USE leetres INDEX Iresind SELECT C USE .eetgeqv INDEX .gegind

I

I ------- Loop voor het invoeren I invoer :: • T. DO WHILE invoer

ops! aan = • T. @ 4,0 CLEAR

U plaatcode U proefnr ~, plaatcode trekproef U beginlengte U beginbreedte && apparatuur nU.ler ,~ operator nUI.er U datul proe; && ru_heid plaats 1 && ruwheid plaats 2 ~, ruwneid plaats 3 ~& dikte plaits At " dikte plaats A2 ,& dikte plaats A3 ~& dikte olaats Bl ,& dikte plaats 92 ~& dirte plaats 93 && dikte plaats Cl ., dikte plaats C2 ~& ditte plaats C3 •• hoek onder belasting ~& hoek na ontlasten U beenlengte a U beenlengte b && wrijvingcoefficient •• geliddelde dikte U laKilul rek ~& linilol krolte straa! •• stelpel radius ,. latrijs radius ~& latrijs wijdte U procesweg .& code soort buigproef

•• dikte correctie factor

f ----- inlezen plaatcode en proefnr en control op de jui5te verschijning doorgaan = • T. DO WHILE doorgaan

ENDDG

f ----- vraag naar plaateode @ 4,0 SAY 'Plaatcode: • @ 4,15 SET elaat cod PICTURE "~999~~99' @ 4,50 SAY Proetnuller: I

@ 41

bS SET proef nr PICTURE "!X99XXXX' DO ijn WITH 20 -DO inst1 WITH "Voer de plaatcode en proefnuller in" READ I ----- validatie van plaatcode DO valplaat WITH plaat_cod,doorgaan IF .NOT. doorgaan

f ----- validatie proefnr DO valproef WITH proef _nr ,doorgaan

ENDIF

f ----- kijk of die plaatcode al bestaat SELECT A SEEK plaat_cod

t ----- plaatcooe gevonden IF FOUNDO

DO SYSFOUT NITH "Plaatcode zit al in database"

Page 20: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDDO RETURN

LOOP f ----- plaatcode niet gevonden ELSE

EHDIF

f ----- invoeren geoletrische gegevens proefstrip DO codeinv "stelpel gegevens DO lenginv "lengte proefstrip DO rUNninv 'l rUNneden DO begdinv &, begindikte DO enddinv && einddikte DO hoelinv && hoek onder belasting DO hoe2inv && hoek na het ontlasten DO beenlinv && beenlengte f ----- sluiteR bestanden van geoletrische gegevens SELECT B USE SELECT C USE t ----- nieuNe bestanden open en SELECT D USE p~rsproe INDEX persind SELECT E USE invoerge INDEX invind SELECT F USE uitvoerg INDEX uitvind

f ----- protes gegevens invoeren DO perpinv &, proefgegevens DO invoerge && hulp bestanden

f ----- sluiten database bestanden SELECT D USE SELECT E USE SElECT F USE

f ----- uitprinten van leetrapport IF opslaan

ENDIF

@ 21,0 CLEAR DO bevest WITH 'Uitprinten leetrapport (J/NI" IF JaNee = "J"

DO rapppers ENDIF

f Neggoaien van een praef IF .NOT. opslaan

DO Meggooi MITH plaat_cod ENDIF && foundl) t exit loop EXIT

f einde bladinv.prg

Page 21: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

1IIIIffllllffflll'lf'flflfffllffllllll'ffffffffffflffffffff I codeinv.prg f I 080589 9.30 f I Dit progra •• a filter uit het ingevoerde praef_nr, de I I .atrijs radius,.atrijswijdte ••• f f De bijbehorende trekproeicode Nordt uit de plaatcode f I gegenereerd. f I Deze gegevens Norden in het CODETABE best and opgeslagen I fllfffllff'fff'flfffffffffffllf'ffflfff'fllffll'fftfffftfff

1---- filter!n van gegevens uit de proefnu.ler DO proefuit WITH proef_nr,proefcode,.atrijsW,procesw,.atrijsR,ste'peIR

f---- zoek de bijbehorende trekproef op

f---- trekproeven uit strooknul.er 1 IF SUBSTR(plaat cod,o 1'$'123"

plaat trek = SUBSTR(plaat_cod,I,S'.'lTa+SUBSTRlplaat.cod,B,11 ENDIF -f---- trekproeven uit strooknu •• er S IF SUBSTRlplaat cod,b 1).'450"

plaat trek = SUBSTRlplaat.cod,l,51+"5T"+SUBSTRlplaat cod,S,I) ENDIF . -1---- trekproeven uit strooknu •• er q IF SUBSTRlplaat cod,o I'S"789"

Plaat trek = 5UBSTRlplaat cod,l,S'+"9T'+SUBSTR(plaat cod,8,li ENDIF - - -f---- scher. initialisatie

@ B 15 SAY proefcode && soorten buigproef tonen I 10,15 SAY 'Procesweg:' @ 10,32 SAY erocesw I 11,15 SAY "atrijs wijdte:' I 11,32 SAY latrijsW I 12,15 SAY '"atrijs radius:' I 12,32 SAY .atrijsR @ 13,15 SAY ·Ste.pelradius:" @ 13,32 SAY stelpelR @ 14,15 SAY "Trekproefcode:" @ 14,32 SAY plaat_trek

f ----- bevestiging vragen DO Ii jn WITH 20 DO bevest WITH" Doorgaan (JIM'" IF JaNee:"J"

ELSE

ENDIF

opslaan=. T.

@ 21,0 CLEAR 121,0 SAY 'Plaatcode en proefnu.ler worden weggegooi" opslaan =. F. RETURN

1---- nieuwe record toevoegen CODETABE.DBF SELECT A APPEND BLANK REPLACE plaatcode WITH plaat cod REPLACE proefnr WITH proef nr REPLACE plaattrek WITH plaat trek USE -

RETURN f einde codeinv.prg

Page 22: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

VA N EEN

INVOER

ONDERDEEL

STROOMSCHEMA

BIJV··LENGINVPR f~*t" ne r.: .... uoe'y~

= .T.

1

Page 23: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

2

N

Page 24: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

tlftlftt!tltl'tl"I'I'III"'lffl'ffllfllf'f'fl.lfftlffffl.f , lenginv.prg I f 5-29-89 3:33:59 pi I f presenteert het invoerscherl en lees de beginlengte in f II'I'I"f'fl'f'I'flf"I'ff!tff""""!"f'f"f"f'flffffff

f ----- control opslaan variabelen IF .NOT. opslaan

RETURN ENDIF

f ------ scherl initialisatie 10 .eting @ 5,0 CLEAR DO centrel NITH 0, 'Inveeren Beginlengte 10" @ 10,10 SAY 'Ap nr : • @ 10,30 SAY 'Op or : 0

@ 10,50 SAY "Datu. : • @ 12,10 SAY "Beginlengte 10 [II]

f ------ inlezen 10 leting DO NHILE .T.

@ 10,20 GET .eet_app P[CTLIRE "99" RANGE 1,10 @ 10,40 GET leet op PICTURE "99" RANGE 1 10 @ 10,60 SET leet-d.t RANGE CTODI'15/02/B9'I, @ 12,35 GET 1 0 PICTURE "999.999" RANGE 100.000,200.000 DO Ii jn NITH 20 DO inst! WITH 'Veer het apnr,opnr, de datu. en de beginlengte in' READ IF DTOCI.eet.datl=" I I • .OR. leet_Dp=O .DR •• eet_app=O .OR. 1_0=0

opslaan = • F.

ELSE DO sysfout NITH 'Velden niet volledig ingevuld"

DO bevest NITH "Lengte opsIaan (J/N)" IF JaNee = oJ"

ELSE opslaan = • T.

@ 21,0 CLEAR DO bevest WITH "Leogte opnieuw iovoereo IF JaNee :: "J"

LOOP ELSE

(J/H)"

DO bevestig WITH 'Eerdere ingevoerde gegevens"; +" van deze proef worden oak Meggegoold, doen (JIHI" IF JaNee :: "J"

ENDIF nIT

ENDIF ENDDO

ENDIF

ELSE

ENDIF

opslian = .F.

lOOP

f ----- vafiabelen in bestand inleten IF opslaan

DO werkend WITH "Beginleogte Nordt opgeslagen •••••• •

f ----- 10 in leetres tabel toevoegen SELECT B APPEND BLANK REPLACE plaatcode WITH plaat cod REPLACE srt.etcode NITH ·LO·· REPLACE plaats WITH 'I" REPLACE result.at WITH 1_0

f ---.- 10 in leetgev tabel toevoegen SELECT C APPEND BLANK REPLACE plaatcode WITH plaat rod REPLACE srt.eteode WITH °LO'­REPLACE appnr WITH .eet.app REPLACE opnr WITH .eet op REPLACE datul WITH .eet dat

EHDIF -f----- variabel schoon.aken STORE 0 TO .eet app,leet ap RETURN - • f einde lenginv.prg

Page 25: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

f'fffffff'f'ffff'f""""""ffff"'I'fll"fff'ffllf'flflfl t rUNhinv.prg f f 070589 21.20 I f presenteert het invoersrher. en lees de ruwheden in I Ifflflllfflflffl'.'flf"lf""fftllfl'tfttlll"f'.fl'l.Iffll

I ----- rontrol opslaan variabel IF .NOT. opslaan

RETURN ENDIF

• ------ scher I initialisatie Ra leting @ 5,0 CLEAR DO centreI WITH b, "InvDeren Ruwheden Ra' @ 10,10 SAY "Ap or : " @ 10,30 SAY "Op nr : • @ 10,50 SAY 'Datul : ' @ 12,20 SAY "Ruwneid voor buigen (UI] • @ 14,23 SAY "A" @ 14,43 SAY "B' @ 14,63 SAY 'c' DO WHILE .T.

[HIlllO

f ----- inlezen apparatuur @ 10,20 GET leet_ipp PICTURE "99" RANGE 1

110

@ 10,40 SET leet op PICTURE '99' RANSE 1 0 @ 10,bO SET leet:dat RANGE CTOO('15/02/89'l,

I ------ inlezen Ra .etin~ @ 15,20 SET ra 1 PICTURE 9.999' RANSE 0.000,10.000 @ 15,40 GET ra-2 PICTURE "9.999' RANGE 0.000,10.000 @ 15,bO SET ra-3 PICTURE "9.999" RANGE 0.000,10.000 DO hjr. IHTH 20 DO inst! 11TH "Voer het apnr, het opnr, de datul en de rUNheden in" READ

t ------ control invoer IF ra 1=0 .OR. ra 2=0 .OR. ra 3=0 .OR. DTOCe.eet datI =" I I • .OR. leet_app =0 .OR. leet_op ::

- opslaan =-.F. - -DO sysfout WITH 'Velden niet volledig ingevuld"

ELSE

ENDIF

DO bevest WITH "Ruwheden opslaan (JIM)" IF JaNee = "J"

ELSE

EMDIF EXIT

opslaan:: .T.

@ 21,0 CLEAR DO bevest WITH "Ruwheden veranderen (JIM)" IF JaNee = IJ"

lOOP ELSE DO bevestig WITH °Eerdere ingevoerde gegevens"j +" van deze proef worden ook .eggegoold, doen (J/N)" IF JaHee = oJ"

ELSE

ENDIF

[MDIF

opslaan = • F.

lOOP

f ----- variabelen in bestanden 5chrijven IF opslaar.

DO Nerkend WITH "Ruwheden wordt opgeslagen ••••••

f ------ leetres tabel update SELECT B APPEND BLANK REPLACE plaatcode WITH plaat cod REPLACE srtletcode WITH 'RO'­REPLACE plaats WITH "AI' REPLACE resultaat WITH ra 1 APPEND BLANK -REPLACE plaatrode NITH plaat cod REPLACE srtletcode NITH "RO'­REPLACE plaats NITH "A2' REPLACE resultaat NITH ra 2 APPEND BLANK -REPLACE plaatcode WITH plaat_cod REPLACE srt.etcode WITH "RO' REPLACE plaats WITH "A3" REPLACE resultaat WITH ra.3

• ------ .eetgev tabel update

Page 26: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF

SELECT C APPEND BLANK REPLACE plaatcode WITH plait_cod REPLACE srt.etcode WITH "RD· REPLACE ippnr WITH .eet_iPP REPLACE opor WITH .eet op REPLACE datu. WITH leet_dat

f variabelen schoon.aken STORE 0 TO ra l,ra 2,ra 3,leet app,.eet op RETURN - - - - -f einde ruwhinv.prg

Page 27: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ff"I"'f'f'ff'f"'f'ff'f'f'f"'ffffffffffll.ffll.'ffff'I'" I begdinv.prg • '5-29-89 3:25:33 pi I , inlezen begindiktes in de database I fll"f'f"'!!fff'fl!'ftfffff""ffl"flf'fff'f!ltfltflfflltt

I -.-.. control opslaan variabelen IF .NOT. opslaafl

RETURN ENDIF

I ------ scherl initialisatie so leting @ 5,0 CLEAR DO centrel WITH 6,'Invoeren begindikte so (Ill:" @ B,10 SAY "Ap nr : " @ B,30 SAY 'Op nr : • @ 8 50 SAY "Datu. : • @ 10,10 SAY '~egindikte so [e.l • @ 12,20 SAY "A" @ 12,40 SAY 'B" @ 12,60 SAY "C· @ 14,15 SAY 't' @ 15,15 SAY '2" @ 16,15 SAY '3'

f ------ inlezen 50 eeting in variabelen DO WHILE. T.

EHDDD

@ 8,20 SET leet_app PICTURE "99" RANGE 1,10 @ 8,40 SET teet op PICTURE "99" RANGE 1 10 @ 8160 SET teet-dat RANGE CTOD('15/02/89'I, @ 1',20 6ET sa_I PICTURE "'.9qQ" RANGE 0.5,2.2 @ 14,40 SET sD.l PICTURE '9.999' RANGE 0.5,2.2 @ 14,60 SET sc 1 PICTURE '9.999" RANGE 0.5,2.2 @ 15,20 SET sa:2 PICTURE '9.99'" RANGE 0.5,2.2 @ 15,40 SET sb 2 PICTURE "9.999" RANSE 0.5,2.2 @ 15,60 SET sc:2 PICTURE "9.999" RANGE 0.5,2.2 @ 10,20 SET sa 3 PICTURE "9.999' RANGE 0.5 2.2 @ 16,40 SET sb:3 PICTURE "9.999' RANBE 0.5;2.2 @ 10,60 SET sc 3 PICTURE "9.999" RANGE 0.5,2.2 DO 11 JO WiTH 20 DO iost! WITH 'Voer het apor,opnr, de datul en de begindiktes in' READ

• ------ control invoer foutl=(sa 1=0 .OR. sa 2=0 .DR. sa 3=0) fout2=(sb-l=O .OR. sb·2=O .OR. sb-3=0) fDUt3=(sc-l=O .OR. 5(-2:0 .OR. 5(-3=0) fcut4=(OTOClleet_datl-=' I I '-.DR. leet.app=O .OR. leet_op:O) IF fout! .OR. fout2 .OR. fout3 .OR. fout4

ELSE

ENDIF

DO sysfout WITH 'Velden niet volledig ingevuld' opsl aan = • F.

gel! = (sa l+sa 2+sa 3)/3 gel2 = (5b=1+sb=2+sb:31/3 gel3 = (se 1tsc 2+sc 31/3 @ 18,5 SAy-oSel' -

&& geliddelde dikte A && geliddelde dikte B && geliddelde dikte C

• 18,20 SAY gel! PICTURE "9.999" @ 18,40 SAY get2 PICTURE "9.999' @ 18,60 SAY gel3 PiCTURE "9.999" @ 21,0 CLEAR DO bevest WITH "De diktes opslaan IF JaNee = IJ-

(J/NI"

ELSE

ENDIF EXIT

opslaan = .T.

@ 21,0 CLEAR DO bevest WITH "Diktes veranderen (J/N)' IF JaNee = IJO

ELSE

EHDIF

LOOP

DO beve5tig WITH "Eerdere ingevoerde gegevens'; +" van deze proef worden ook .eggegoold, doen (J/MI' IF JaNee :: "J"

ELSE opslaan = .F.

LOOP ENDIF

f ----- inlezen van variabelen in bestanden IF opslaan

gel_dikt! :: {gell+geI2+geI31/3 && geliddelde dikte totaal

Page 28: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF

DO .erkend WITH ·Begindiktes .orden opgeslagen ••••••••• •

f ••• __ • dikte aan .eetres tabel toevoegen SELECT B f -- sol APPEND BLANK REPLACE pJaatcode NITH plaat cod REPLACE srt.etcode NITH ·SO·· REPLACE plaats WITH "Al" REPLACE resultaat WITH sa 1 f -- s02 -APPEND BLANK REPLACE plaatcode NITH plaat.cod REPLACE srt.etcode NITH ·SO· REPLACE plaats NITH "A2· REPLACE resultaat NITH sa 2 f -- s03 . APPEND BLANK REPLACE plaatrode WITH plaat_cod REPLACE srtletcode NITH ·SO· REPLACE plaats NITH tA3" REPLACE resultaat NITH sa 3 f -- s04 -APPEND BLANK REPLACE plaatcode WITH plaat.cod REPLACE srtletcode NITH "SO' REPLACE plaats NITH ·Bl" REPLACE resultaat NITH sb 1 f _. s05 -APPEND BLANK REPLACE plaatcode NITH plaat.cod REPLACE srtletcode WITH ·SO· REPLACE phats NITH '82" REPLACE resultaat NITH sb 2 f -- s06 . APPEND BLANK REPLACE plaatcode NITH plaat.cod REPLACE srtletcode NITH 'SO' REPLACE plaats WITH '83" REPLACE resultaat WITH sb 3 t -- s07 . APPEND BLANK REPLACE plaatcode NITH plaat.cod REPLACE srt.etcode NITH ·SO· REPLACE plaats NITH 'CI" REPLACE result.at NITH sc 1 t .- 508 • APPEND BLANK REPLACE plaatcode NITH plaat.cod REPLACE srt.etcode WITH 'SO' REPLACE plaats NITH 'C2" REPLACE resultaat WITH se 2 f -- s09 -APPEND BLANK REPLACE plaatcode WITH plaat.cod REPLACE srt.etcode WITH 'SO' REPLACE plaats WITH 'C3" REPLACE resultaat WITH 5c_3

f ------ begindiktes gegeven in het .eetgev tabel toevoegen SELECT C f --- SO APPEND BLANK REPLACE plaatcode WITH plaat.cod REPLACE srt.etcode NITH ·SO· REPLACE appnr WITH leet app REPLACE opnr WITH leet op REPLACE datu. WITH .eer_dat

f ----- variabelen schoon_aken STORE 0 TD leet apP,.eet op,sa l,sa 2,sa 3,sb l,sb 2,sb 3,se l,se 2,st 3 RETURN . . - - - . - - - - . feinde begdinv

Page 29: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

tttftffffffffffffffffffffffffffffff'ffffffff'f"'f""ffffff , enddinv.prg f • 5-29-89 3:28:36 pa , f Presenteert het invoerblad voor de einddiktes f f en voert de diltes in de juiste bestand f flfllfl"I'I"fff'flf'ff""t"tf'ff"""""'I"'fl'ffffff

, ----- control van het opslaan variabel IF • NOT. opsJ aan

RETURN ENDIF

f ----- scher. initialisatie se aeting @ S,O CLEAR DO centrel WITH o,'lnvoeren einddiktes s [Ill' @ B,10 SAY "Ap nr : ' @ 8,30 SAY 'Op nr : • @ B SO SAY 'Datu. : ' @ 10,10 SAY • Einddikte 5 [Ill ' @ 10,40 SAY' Correctie factor: • @ 12,20 SAY 'A" @ 12,40 SAY "B" I 12,60 SAY 'C' @ 14,15 SAY 'I' @ 15,15 SAY "2" • 16,15 SAY '3' f ------ inlezen se leting DO WHILE .T.

@ 8,20 GET .eet_app PICTURE "99" RANeE 11

10 : :,:~ ~~+ :::i-:~tP~~~~~EC;6~;·~~~8~/~9·~ I 10,60 GET corr dikte PICTURE "9.999" RANGE 0,0.2 @ 14,20 SET sa_I-PICTURE '9.999" RANGE 0.5,2.2 @ 14,40 SET sb 1 PICTURE '9.999" RANGE 0.5,2.2 @ 14,00 GET sc:l PICTURE '9.999' RANGE 0.5,2.2 @ 15,20 GET sa 2 PICTURE '9.999" RANGE 0.5,2.2 i 15,40 GET sb:2 PICTURE '9.999' RANGE 0.5,2.2 @ 15,oQ GET 5c_2 PICTURE 09,999" RANGE 0.5,2.2 i 16,20 SET Si_J PICTURE '9.999" RANGE 0.5,2.2 @ 10,40 SET sb_3 PICTURE '9.999" RANGE 0.5,2.2 @ 16,00 GET s,_3 PICTURE "9.999" RANGE 0.5,2.2

DO Ii jn WITH 20 DO instl WITH "Voer het apnr,opnr, de datu. en de enddiktes in" READ

I ----- fouten groeperen fout! = (sa 1=0 .OR. sa 2=0 .OR.sa 3=0) fout2 = (sb-l=O .DR. sb-2=O .OR.sb-3=OI fout3 = (s,-I=O .OR. sc-2=0 .OR.sc-3=O) fout4 = (DTDC{leet_datl-=' I I I .OR. leet_op=O .OR •• eet_app=OI f ----- control invoer IF foutl .OR. fout2 .OR, fout3 .DR. fout4

ELSE

DO sysfout WITH "Een van de velden niet ingevuld" opslaan = .F.

gell = (si_lfsa_2fsa_31/3 gel2 = Isb_tfsb_2fsb_31/3 gel3 = Isc_1+5c_2+sc_31/3

I ----- berekent van de ge.iddelde diktes I 18,S SAY "G,," @ 18,20 SAY gell PICTURE "9.999 1

@ 18,40 SAY gel2 PICTURE "9.999 1

@ 18,00 SAY gel3 PICTURE "9.999" @ 21,0 CLEAR DO bevest WITH "Einddiktes opsiaan (JIM)' IF JaNee = oJ"

ELSE

ENDIF EXIT

opslaan = • T.

@ 21,0 CLEAR DO bevest WITH "Einddiktes opnieuw invoeren (JIM)' IF JaNee = IJI

ELSE

ENDIF

lOOP

DO bevestig WITH 'Eerdere ingevoerde gegevenS'1 f' van deze proe; worden ook weggegooid, doen (JIM)'

IF JaNee = OJI

ELSE opsiaan = .F.

LOOP ENDIF

Page 30: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF ENDDO f ----- inlezen van variabelen in bestanden IF opslian

DO werkend WITH "De einddiktes worden opgeslagen •••••••• •

ENIHF

f ------ teetres tabel toevoegen SELECT B t -- t APPEND BLANK REPLACE plaatcode WITH plaat_cod REPLACE srttetcode WITH 'SE" REPLACE plaats WITH "AI" REPLACE resultaat WITH sa 1-corr dikte f -- 2 --APPEND BLANK REPLACE plaatcode WITH plaat_cod REPLACE srtletcode WITH "SE' REPLACE plaats WITH "1\2" REPLACE resultaat WITH sa 2-corr dikte f -- 3 --APPEND BlANK REPLACE plaatcode WITH plaat_cod REPLACE srt.etcode WITH "SE" REPLACE plaats WITH "A3" REPLACE resultaat WITH sa 3-(orr dikte f -- 4 --APPEND BLANK REPLACE plaatcode WITH plaat_cod REPLACE srtleteode WITH 'SE" REPLACE plaats WITH "91" REPLACE resultaat WITH st l-corr dikte f -- 5 --APPEND BLANK REPLACE plaatcode WITH plaat_cod REPLACE srt.eleode WITH ·SE" REPLACE plaats WITH "B2-REPLACE resul hat WITH sb 2-corr di He f -- b --APPEND BLANK REPLACE plaatcode WITH plaat_cod REPLACE srtletrode WITH ·SE" REPLACE plaats WITH "B3-REPLACE resulta.t WITH sb 3-corr dikte t -- 7 --APPEND BLANK REPLACE plaatcode WITH plaat.cod REPLACE srtletcode WITH 'SE" REPLACE plaats WITH "Cl· REPLACE resultaat WITH sc 1-corr dikte f -- B .-APPEND BLANK REPLACE plaatcode WITH plaat.cod REPLACE srt.eteode WITH ·SE" REPLACE plaats WrTH "C2' REPLACE resultaat WITH sr 2-corr dikte f -- 9 .• APPEND BLANK REPLACE plaatcode WITH plaat cod REPLACE srtleteode WITH 'SE'­REPLACE plaats NITH 'C3' REPLACE resultaat WITH sc.3-corr.dikte

f ------ teetgev tabel inlezen SELfeT C f -.- Sf APPEND BLANK REPLACE plaatcode WITH plaat cod REPLACE srt.eteode WITH ·Sf·­REPLACE appnr WITH teet app REPLACE opor WITH teet op REPLACE datu. WrTH leet dat f ---- klaar -

STORE 0 TO leet app,.eet op,sa l,sa 2,sa 3,sb l,sb 2,sb 3,sc l,se 2,sc 3 RETURN - - - - - - - . - - -f einde enddinv.PR6

Page 31: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

Ittt'ttttttffff'fff'f'ftft""flfltlf'ff'f'lfl'ft"!lf'1IIIf I hoelinv.prg • '5-29-89 3:30:41 p. I I presenteert het invoerscher. en lees de hoek onder be- t f lasting in I flllfllff"'fffflfl'llllffffff""""II"II"ffll"".'.1.'

I ----- control opslaan variabelen IF .NOT. opslaan

RETURN ENDIF f ------ scherl initialisatie Hoekleting

@ 5,0 CLEAR DO centrel WITH 6, "Invoeren hoek onder belasting" @ 10,10 SAY 'Ap nr : ' @ 10,30 SAY "Op nr : ' , 10,50 SAY "Datu. : ' @ 12,10 SAY 'Hoek onder belasting [grad/lin]:"

f ------ iniezen Beta Werk leting DO WHILE • T. -

ENODO

f ------ inlezen Ra leting , 10,20 GET leet_app PICTURE 'qq' RANGE 1

110

I ~~::~ ~~i :::f-~~tP~~~~~EC;6~;,~~~g~/~9'~! I 12,45 SET h N PICTURE "999.99' RANGE O,lSu DO 11 jn WITH 20 DO instl WITH "Voer het apnr, het opnr, de datul en de hoek onder belasting in' READ I ------ control invoer IF leet app=O .OR. leet op=O .OR. DTOClleet datl=" I I I .OR. h_w=O

·opslaan = .F. - . DO sysfout WITH "Een van de velden leeg"

ELSE

ENIlIF

@ 21,0 CLEAR DO bevest WITH 'Hoek opslaan (J/N)' IF JaNee :: "J"

ELSE

EHDIF EXIT

opsJaan = .T.

I 21,0 CLEAR DO bevest WITH "Opnieuw hoek invoeren (JIM)" IF JaNee ="J"

ELSE

EHDIF

LOOP

DO bevestig WITH "Eerdere ingevoerde gegevens'j t" van deze proef worden ook weggegoold, doen (JIM)' IF JaNee = oJ'

ELSE ops1ian = • F.

LOOP EHDIF

f ----. variabelen in bestanden inlezen IF opshan

ENDIF

DO werkend WITH "Hoek onder belasting wordt opgeslagen ••••••

, ----•• eetres tabel inlezen SELECT B APPEND BLANK REPLACE plaatcode WITH plaat cod REPLACE srttetcode WITH "BW'­REPLACE plaats WITH "t I REPLACE resultaat WITH h.N

f .-.-.- leetgev tabel update SELECT C APPEND BLANK REPLACE plaatcode NITH plaat.cod REPLACE srt.etcode WITH 'BW' REPLACE appnr WITH leet.app REPLACE opnr WITH leet op REPLACE datu. WITH leet.dat

I -.--- variabelen schoonlaken STORE 0 to leet apP,.eet.op RETURN . f einde hoelinv.prg

Page 32: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

1111111'flf'lllff'f'lllflllll'I'fff"!f'flf,II'I"llf'""I , hoe2inv.prg I f 5-29-99 3:32:41 pi f f Presenteert het invoersrherl en lees de hoek na ont- I I lasten in I 1111'I'f'II"""'f"'fflff'fffffflfl"fff""f""I"Iflff

f ----- control opslaan variabel IF • NOT. opslaan

RETURN ENDIF

f ------ schert initialisatie hoekleting @ 5,0 CLEAR DO centrel WIrH 6, "Invoeren Hoek na ontlastl!n" @ 10,10 SAY "Ap nr : I

@ 10,30 SAY "Op nr : I

@ 10,50 SAY "Datul : " @ 12,10 SAY "Hoek na ontlasten [grad/lin]:"

f ------ inlezen Bl!ta Prod leting DO WHILE .T. -

ENDDO

I ------ inlezen hoekleting @ 10,20 SET leet app PICTURE '9q' RANGE 1, 10 @ 10,40 SET leet-op PICTURE "qq" RANGE t 10 @ 10,00 SET lel!t·dat RANGE CTOD('lS/02/89'11 @ 12,45 SET h P PICTURE 'qq9.q9" RAN6E O,lBo DO 11 jn WITH 20 DO inst! WITH ·Voer het apnr, het opnr, de datu. en de hoek na cnlasten in" READ I ----.- control invoer IF leet.app=O .OR. leet.op=O • .OR. nTOCIleet_datI =. / / ".OR. h.p=O

opslaan = .F. DO sysfout WITH 'Een van de velden niet ingevuld'

ELSE

EHDIF

@ 21,0 CLEAR no bevest WITH "Hoek opslaan IJ/N)' IF JaNee = "J"

ELSE

EHDIF EXn

opslaan = .T.

@ 21,0 CLEAR DO bevest WITH "Hoek opnieuM invoeren (J/N)" IF JaNee = 'JI

ELSE

ENDIF

LOOP

DO bevestig WITH "Eerdere ingevoerde qegevens"1 .' van deze proef Morden oak weggegoold, doen (JIM)" IF JaNee = 'J"

ElSE opsinn = .F.

LOOP ENDIF

I ----- inlezen variabelen in best_nden IF opsinn

ENDIF

no werkend WITH "Produkthoek wordt opgeslagen •••••• f ----- .eetres tabel update SELECT B APPEND BLANK REPLACE plaateode WITH plaat.rod REPLACE srt.etcode WITH "SP" REPLACE plaats WITH "t" REPLACE resultaat WITH h.p

I ----. leetgev tabel update SELECT C APPEND BLANK REPLACE plaatcode WITH plaat.tod REPLACE srt.etcode WITH "SP' REPLACE appnr WITH .eet.app REPLACE opnr WITH leet op REPLACE datu. WITH .ee{.dat

f ----- variabelen schoonlaken STORE 0 TO leet app,leet op RETURN - -I einde hoe2inv.prg

Page 33: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ffllllllllfl.ffllff'ffffttttt"t""ff"""'f'I'flfff"ff' f beenlinv.prg I I 5-29-89 3:19:25 PI I I inlezen van de beenlengtes in bestanden I Ilflllflllllfff4fff4f ••• fff.lflt4ffffttttftfffl'ff.ffftIft'

I ----- control opslaan variabel IF • NOT. opsl ilin

ENDIF RETURN ~, terug naar het aanroep progral.a

I ----- scher I initialisatie beenlengte .eting @ 5,0 CLEAR DO centrel WITH 6,· Invoeren beenlengte [ •• l" @ 10,10 SAY ·Ap nr : I

@ 10,30 SAY 'Op or : I

@ 10,50 SAY "Datul : @ 13,20 SAY 'a: • @ 13,40 SAY "b: "

f ------ iolezen .etingen in yariabelen DO WHILE .T.

ENDDO

@ 10,20 GET .eet_app PICTURE .99" RANGE 1,10 @ 10,40 GET leet_op PICTURE "99" RANGE 1,10 @ 10,60 BET leet dat RANGE CTOD('15/02/89'), @ 13,25 SET 1 a PICTURE '999.999" RANGE 90,120 @ 13,45 6ET I-b PICTURE "999.999" RANGE 90,120 DO Ii jn WITH 20 DO instl WITH "Voer het apnr, het opnr, de datu. en de beenlengte a en bini READ

I ------ control invoer op lege velden IF .eet.app =0 .OR. leet op=O .OR. DTDCeleet_datl=- \ \ ".OR.I_a=O.DR.l_b=O

DO sysfout WITH 'Velden niet yolledig ingevuld"

ELSE

ENDIF

opslaan = .F.

@ 21,0 CLEAR DO bevest WITH "Beenlengtes opsla.n (J/N)" IF JaNee :: "J"

ELSE

EHDIF EXIT

opslaan = • T.

@ 21,0 CLEAR DO bevest WITH "Beenlengtes opnieuw invoeren {J/Ni" IF JaNee::IJI

ELSE

ENDIF

LOOP

?? CHR(71 DO beyestig MITH "Eerder ingevoerde gegeyens"j

+" van deze proef worden ook weggegooid, doen ? (J/N)" IF JaNee :: IJ.

ElSE opshan = .F.

LOOP ENDIF

I ----- inlezen van variabelen in bestanden IF opslaan

DO werkend WITH "Beenlengtes worden opgeslagen ••••••••••• •

f ------ .eetres tabel SELECT B

f ------ toevoegen J a APPEND BLANK -REPLACE plaateode WITH plaat cod REPLACE srtletcode WITH "LE'­REPLACE plaats WITH "A" REPLACE resultaat WITH I_a

I ------ toevoegen 1 b APPEND BLANK -REPLACE plaatcode WITH plaat.cod REPLACE srtletcode WITH "LE" REPLACE plaats WITH "B' REPLACE resultaat WITH l_b

I ------ leetgev tabel SELECT C

f ----- Ie APPEND BLANK REPLACE plaateode WITH plaat cod REPLACE srt.eteode WITH "LE'-

Page 34: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF

REPLACE appnr WITH leet_ipp REPLACE opnr WITH leet op REPLACE datul WITH leet_dat

f ----- variabel schoonliken STORE 0 TO leet app,leet op RETURN - -

f finde beenlinv.prg

Page 35: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffffffllliffffffflf.flfffllfllfltlftflfififilil'lffiif'ltl I perpinv.prg I I 280589 10.57 I I persproef gegevens Mordt ingevoerd I flllllllllllll"fff'lf"'ff'II"'t"ffflf"llllf"II"111ft

I ----- control v.riabelen IF .NOT. opslian

RETURN ENDIF

I ----- variabelen definteren pers_code = SPACEISl F .ax = 0.0 S-no. = 0.0 h-ODP = 0.0 S-tot = 0.0 It = 0.0

I ----- scher. initialisatie I 5,0 CLEAR DO centreI WITH 6,"Persproef invoeren" @ B,O SAY "Perscode : " @ 910 SAY "De .axilale optredende kracht F.ax [kNJ: " @ lu,O SAY "De procesweg tot de .axi.aal optredende kracht S N r •• l: • t 11,0 SAY "De totale procesMeg Stot ['Il: " -I 12,0 SAY "De deelprocesMeg Vin F.ax tot onderste dode punt hOOP [Ill: @ 13,0 SAY "De opgeno.en defor.atie-arbeid W [Nil: 1

@ 14,0 SAY "De laxilale rek: " • 15,0 SAY 'De linilale krOltestraal:" @ 16,0 SAY "De Mrijvingscoefficient:" I 17,0 SAY 'De plaatbreedte:"

I ------ inlezen persproef gegevens in variabelen DO WHILE .T •

ENDDO

• ------ inle2en persgegeven • B,60 SET pers_code PICTURE 'PA999999" @ 9 60 SET F lax PICTURE "9.99" @ 10,60 GET S nOI PICTURE "99.99" @ 11,60 GET S:tot PICTURE "99.99' @ 12,60 6ET h ODP PICTURE "99.99" @ 13,60 SET W-PICTURE "99.99" @ 14,60 SET lax rek PICTURE '9.9" @ 15,60 6ET lin-kro. PICTURE "99.99' @ 16,60 SET Mri3v C PICTURE ·0.9" @ 17,00 SET b 0 PICTURE "99.99' RANSE 60,70 DO Iljn WITH 20 DO instl WITH 'Voer de persproefgegevens in' READ

I ------ control invaer foutl = (pers code:" • .DR. F lax=O .OR. S nOI=OI fout2 ::: ( h ODP=O .DR. S.tot=O .OR. 5=0 .DR. b_o=nl IF foutl .oR. faut2

ELSE

ENDIF

DO systout WITH "Een van de velden niet ingevuld" opslian ::: .F.

@ 21,0 CLEAR DO bevest WITH "Persproef opslaan (J/NI" IF JaNee = "J"

ELSE

ENDIF EXIT

opslaan = .T.

DO bevest WITH "Persproef opnieuM invceren (JIM)" IF JaNee = 'JI

ELSE

EHDIF

LOOP

DO bevestig WITH "Eerdere ingevoerde gegevens"; +" van deze proef Morden ook weggegoold, doen (J/NI' IF JaNel! = "J" ELSE

0pilaan = .F.

LOOP EHDIF

IF opslaan DO werkend WITH "Persproef wordt opgeslagen ••••••••• • 4 ------ persproef tabe} pers code = UPPER(pers code) SELECT 0 -4 ------ toevoegen persproef APPEND BLANK REPLACE plaatcode WITH plaat_cod

Page 36: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF

REPLACE pers[ode WITH pers_code REPLACE Flax WITH Flax REPLACE Snol WITH S-nol REPLACE hODP WITH h-ODP REPLACE Stat WITH S-tot REPLACE Wa WITH W -REPLACE bo WITH b_o

t ---- variabelen schoonlaken STORE 0 TO Flax,S nOI,h ODP,S tot,W,b 0 RETURN - - - - -f einde perpinv.prg

Page 37: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

11'1111'lfffflfl'flllfllll!!llfflllflttttflt'ftttlfflffftff! f invoerge.prg I f 080589 22.49 I f afgeleide gegevens uit de persproef Nordt in het invoer- I I en uitvoerg tabellen opgeslagen I Iffflff.ff!III"lf.!'." •• fflf'I!"II'I'I"""f"'f"fllfff

I ----- control opslaan variabelen If .NOT. ops!aan

RETURN ENDIF

f ----- variabelen in de invoergegevens tabel opslaan SELECT E APPEND BLANK

REPLACE plaatcode WITH plaat cod REPLACE geldikte WITH ge •. dikte REPLACE hoekprod WITH h P REPLACE stelpel.R WITH stelpelR REPLACE latrijs R WITH latrijsR IF .NOT. latrijsW=o.1

REPLACE latrijs.W WITH 5UBSTR(STR(VAL(latrijsR)f2+VAL(latrijsW)) ,9,2) ELSE

REPLACE latrijs N WITH latrijsN ENDIF . REPLACE NrijvC WITH Nrijv_C

f •• --- variabelen in de uitvoergegevens tabel opslaan SELECT F APPEND BLANK

RETURN

REPLACE plaatcode WITH plaat.cod REPLACE hoekNerk WITH h w REPLACE verkort WITH (1·0·(1 a+l bll REPLACE laxrek WITH lax·rei - -REPLACE linkrOI WITH lin.irOI

t einde invoerge.prg

Page 38: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ftttttltfttfffffllffftftt'fftfffff'fflf"tffffftff'f'ff'f"f I Trekinv.prg t , 070589 21.30 I I Nieuw trekproeven jnvoeren I 1IIIttttftllt'tttt'fttftfft".t"'ttt'ft"f'tftftfffftIffll.

f------- Open database tabellen b~E trekproe INDEX trekind

t------- "elory variabelen declaratie plaat.trek = SPACE(8l treK code = SPACE!Bl c 1 - = 0.0 n-1 = 0.0 eps.O = 0.0 r.gel = 0.0 P01SS_C = 0.0

f ------- .enu koptekst @ 4,0 CLEAR DO centrel WITH 5, "INVOEREN TREKPROEF"

t ------- scher. initialisatie @ 4,0 SAY 'Plaatcode: • @ 8,0 SAY 'Trekproefcode: ' I 910 SAY "Karakteristieke deforlatie weerstand C [HI'121: ' @ lu,O SAY 'Versteviging exponent nl' I tl,O SAY 'Voordeforlatie epsO:" I 12,0 SAY 'Anisotropie factor r 0,2:' I 13,0 SAY 'Young's lodulus:' , 14,0 SAY 'Poisson constante:" jnvoer = .T. DO WHILE jnvcer

opsJaan = .T. ., bepaald of een best and opgeslagen wordt doorgaan = .T. •• bepaald of een ingelezen code voldoet f ----- control juiste verschijning DO WHILE doorgaan

f ------ vraag naar plaatcode , 4,15 SET plaat.trek PICTURE "!99999T9" DO lijn WITH 20 DO inst1 NITH 'Voer de plaatcode in: Vb. A99999T9" READ I -----. valiatie van plaatcode DO valpJaat WITH pJaat.trei,dcorgaan

[NDDO

f -.---- kijk of die plaatcode al bestaat SEEK plaat_trek

f ------ pJaatcode gevonden IF FOUNDIJ

ELSE

DO SYSFOUT WITH "Plaatcode lit al in database" LOOP f---- plaatcode niet gevonden

f---- close database bestanden USE f-·-- de juiste E en nu_constante bij de plaatcode loeken

IF SUBSTR(pJaat trek,111J:'F" STORE 210000 Tu e lod

ELSE . STORE 73000 TO e.lod

EHDIF f--·- inlezen trekproef .eting DO WHILE .T.

f ---- update codetabel t 8,48 SET trek code PICTURE 'TA999999" t 914B SET c 1 PICTURE "9999.9' @ 10,48 SET n 1 PICTURE '0.999" @ 11,48 SET ep5 0 PICTURE '0.999" @ 12,4B SET r.gel PICTURE "9.99' I 13,48 GET e lad PICTURE "999999' I 14,49 SET pDiss C PICTURE '0.99' DO Iljn WITH 20 . DO inst1 WITH 'Voer de trekproef gegevens in' READ f ---. control invoer foutl = c.l=O .OR. n.l=O .OR. r_gel=O .OR. e_lod=O IF trek code='T ' .OR. foutt

ELSE

-DO sysfout NITH "Een van de velden leeg' opslaan =.F.

I 21,0 CLEAR DO bevest NITH "Trekproef gegevens opslaan (JIH'" IF JaNee = 'J'

opsiaan = .T.

Page 39: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDDD REINDEX USE RETURN

ENDIF EHDDO

ENDIF

ELSE

ENDIF EXIT

@ 21,0 CLEAR DO bevest WITH "Trekproef opnieuN 1nvoeren (J/N)' IF JaNee = "J'

ELSE

ENDIF

LOOP

opstaan :: .F.

IF ops] aan

ENDIF

f ----- Trekprceftabel DO werkend WITH "Trekproef wordt opgeslagen ••••••• USE tretproe INDEX trekind APPEND BLANK REPLACE plaattrek WITH plaat trek REPLACE cOdetrek WITH UPPER(trek codel REPLACE c WITH c 1 -REPLACE n WITH n-1 REPLACE epsO WITR eps_O REPLACE rgel WITH r_gel REPLACE elcd WITH e lod REPLACE pOissC WITH-poiss_C

f---- variabel leeglaken STORE 0 TO c l,n 1,eps 0 r gel STORE SPACE(S) TD plaa£_trek,trekcode f---- terug naar hoofdlen EXIT

f einde trekinv.prg

Page 40: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ffffffffffffffffffffffffffffflffffffffffffffffffffffifIfffff I .ijzginv,prg I f progralla voor het Mijzigen van een ingevoerde persproef f f 100589 10.30 f flees een plaateode in, bierna Mordt een Iyst getoond van f f van de te .ijzigen anderdee!, de gekozen onderdeel Mordt f f uitgevoerd f fffffffffffffffff""fffff'ffff'fifii'iffffff'ffff!ffffffffl

f ----- selecteren yan database bestanden SELECT a USE eodetabe INDEX eodeind,codevraag

f ----- scherl initialiseren @ 4,0 CLEAR

I --.-. plaatcode in tabel opzoeken bestaat :: ,F, DO leescode WITH ·~9999999·,·pliatcode· II lees plaatcode in plaat.cod :: plaatcode praef.nr : proefnr

f ----- sluit codetabe best and i.v.l. tevee] bestanden open SELECT a USE

f ----- ton en van lenu keuze DO WHILE bestaat

@ 4 15 , 5:0 CLEAR @ 4,15 SAY ~Jaat cod , 4,50 SAY Proelnuller: • @ 4,05 SAY proef nr , 0,20 SAY ·wIJZISEN van" '9120 SAY'O Terug naar het hoofdienu" @ lu,20 SAV "I Proefnuller· , 11,20 SAY "2 Begin!engte leting • , 12,20 SAY "3 RUMheden leting I

@ 13,20 SAY "4 Begindikte letlnw • , 14,20 SAY "5 Einddikte leting , 15,20 SAY '6 Hoek onder belasting' @ 10,20 SAY "7 Hoek na het ontlasten" @ 17,20 SAY"S Beenlenqte .eting" @ IS,20 SAY "9 Persproef" DO 11 jn WITH 20 @ 21,0 SAY "Kies een lenu keuze (0,9)" 6ET keuze PICTURE "9" RANSE ,10 READ DO CASE

EHDDO CLOSE DATABASES RETURN

CASE huze = 1 DO proelili jz

CASE keuze = 2 DO 1 englili jz

CASE keuze :: 3 DO rUMhMijz

CASE keuze = 4 DO begdllijz

CASE keuze = 5 DO enddMijz

CASE keU21! = 0 DO hoelMijz

CASE keuze :: 7 DO hoe211ijz

CASE keuze = S DO beenMijz

CASE keuze : 11 DO perpMijz

CASE keU21! : 0 bestaat = .F.

OTHERWISE DO lenfout

ENDCASE

f Einde leetrapport Nijzigen

Page 41: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

11111 •• I •• I •••• lfflff."lllffl.f •• "fff'ffl'ffflfttttfI' I proewi jz. prg f f 270589 B: 20 I f oude proefnuller laten lien, nieuMe proefnuller I , inlezen en in de bestanden opsJaan t Itffllfl'lflftfl'ffff'tfffftf"'fff'ff't"tfftffflfflt.f

t---- variabelen deklaraties

proef nr utrilsw latrijsr steipelr proefcode procesw

= SPACE(S) = SPACE(21 = SPACE(21 = SPACE (2) = SPI\CEI21 = SPACE(21

f ----- loop voor inlezen proefnr doorgaar. = • T. DO WAllE doorgaan

1---- vraag naar proefnr @ 4,65 @ 5,0 CLEAR @ 4165 SET proef nr PICTURE '!X99XXXX' DO ijn WITH 20 -DO inst! WITH 'Voer het proefnul.er in" READ f---- validatie proefnul.er DO valproef WITH proef_nr,doorgaan

ENDDO

f----- filteren van gegevens uit de proefnuller DO proefuit WITH proef.nr,proefcode,latrijsW,procesw,latrijsR,stelpelR

f----- proefgegevens op scher. tonen @ 8 15 SAY proefcooe • 10,15 SAY 'Procesweg:" @ 10,32 SAY erocesw , 11,15 SAY "atrijs wijdte" @ 11,32 SAY latrijsW , 12,15 SAY '"atrijs radius:' @ 12,32 SAY latrijsR t 13,15 SAY 'Steapelradius:' @ 13,32 SAY stelpelR DO 11 jn WITH 20 DO bevest WITH "Nieuw! proefnuller opslaan (JIM)'

f ----- bevestiging IF JaNee = oJ"

ELSE opsl un=. T.

ENDIF opslailn=.F.

f --.-- variabelen in de bestanden schrijven IF opslaan

DO werkend WITH 'Sewijzigde proefnr vordt opgeslagen •••••• •

ENDIF

f---- codetabe bestand SELECT A USE codetabe INDEX codeind,cooevraa SEEK plaat_cod REPLACE proefnr WITH proef nr USE -

f---- invoerge best and SELECT B USE invoerge INDEX invind SEEK plaat cod REPLACE sti.peJ_R WITH steapelR REPLACE latrijs R WITH latrijsR REPLACE latrijs-W WITH SUBSTRISTR(VAl!latrijsRlf2f VAL!latrijsW») ,9,2) USE -

f---- terug naar het wijziging lenu

RETURN • einde proewijz.prg

Page 42: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffff'f'fff'flffffffl"'fffff'ffffffllflf'tll'II'llff''11'1 I rUNhNijz.prg , I 100589 21.53 , f Dude rUNheden tonen , nieuN! rUNheden inlezen en opslaan' f'lf'I"'I'I'lf"f'ltfllf'ffllfl'II'fl'fl"'fffff"'"ffff'

1 ----- top tekst @ 5,0 CLEAR DO centrel WITH 6, 'Wijzigen RUNheden Ra"

1---- selecteer database bestanden SELECT B USE leetres INDEX Iresind SELECT C USE leetgegv INDEX Igegind

1---- Dude rUNheden uit het leetres bestanden halen SELECT B f---- rUMheid 1 SEEK plaat [oQ.'RO'.'Al' IF FDUNlH)-

STORE resultaat TO ra.l ElSE

ENOIF

DO waarschuN RETURN

1---- ruwheid 2 SEEK plaat_cod.'RO'.'A2' IF FOUNDO

STORE resultaat TO ra_2 ELSE

ENIHF

DO waarschuw RETURN

.---- ruwheid 3 SEEK plaat.cod+"RO"+'A3" IF FOUNOn

STORE resultaat TO ra.3 ELSE

ENOIF

DO waarschUN RETURN

, ----- Dude ruwheden gegevens uit het leetgegv best and halen SELECT C SEEK plaat cod.'RO· IF FOUND 0 -

ELSE

ENDIF

STORE appnr TO leet.app STORE opnr TO leet.op STORE datul TO leet.dat

DO lllaarschuN RETURN

f ------ scherl initialisatie Ra leting @ 10,10 SAY "Ap or : • @ 10,30 SAY "Op nr : " @ 10,50 SAY "Datu. : ' , 12,20 SAY "Ruwheid yaor buigen [ull " @ 14,23 SAY "A" @ 14,43 SAY "B" @ 14,63 SAY 'C'

DO IiHILE .T. I ----- inlezen apparatuur , 10,20 SET leet_app PICTURE "99" RANGE 1,10 , 10,40 SET leet op PICTURE "99' RANSE 1 10 , 10,60 SET leet:dat RANGE CTODI'15/02/89'1,

I ------ inlezen Ra letinv @ 15,20 SET ra 1 PICTURE 9.999' , 15,40 SET ra:2 PICTURE "9.999' @ 15,60 GET ra 3 PICTURE '9.999' DO hjn WITH 20 DO instl WITH 'Voer het apnr, het opnr, de datul en de ruwheden in' READ

1 ------ control invoer IF ra 1=0 .OR. ra 2=0 .OR. ra 3=0 .OR. DTOClleet datI =' I I • .OR. leet.app =0 .OR. leet_op :

- opsJaan =-.F. - . DO sysfout WITH 'Velden niet volledig ingevoeld"

ELSE DO bevest WITH "Ruwheden opslaan (J/N)'

Page 43: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

EMUIF ENDDO

IF JaNee = "J' opslaan = .T.

ELSE

EMDIF EIIT

, 21,0 CLEAR DO bevest WITH "Ruwneden veranderen (J/N)" IF JaNee = IJI ELSE

EMUIF

LOOP

opslaan =.F.

f ----- variabelen waarden in bestanden schrijven IF opslian

DO werkend WITH 'Sewijziqde ruwheidwaarden worden opgeslagen •••••• f ------ leetres tabel update

ENDIF f

SELECT B SEEK plaat cod+"RO'f"AI' REPLACE resul taat WITH r a 1 SEEK plaat cod+'ROI+'A2" -REPLACE resultaat WITH ra 1 SEEK plaat cod+'RO"+'A3" -RE?LACE resultaat WITH ra 1 REINDEl -USE t ------ leetgev tabel update SELECT C SEEK plaat cod+"RO' REPLACE appnr NITH leet app REPLACE opnr WITH leet op REPLACE datul WITH lee£ dat REINDEl -USE

STORE 0 TO ra l,ra 2,ra 3,leet app,leet op RETURN - - - - -I einde ruwhinv.prg

Page 44: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

,f""",t""",.f.ffft.f.ff.ff'ff ••• f.f.ff.f.f' •• f ••••• f. I perpNijz.prg I I 280589 9.00 f

f Dude gegevens van een persproef tonen en nieuMe gegevensf f inlezen en opsl.an f fl.fll.flftf.f.f.f.f'.' •• 'f"fflf'f"'." •••••• ff'fff''fill

• 5,0 CLEAR DO centrel WITH 6,"Persproef Nijzigen"

I ----- selecteer van bestanden SELECT D USE persproef INDEX persind SELECT E USE uitvoerge INDEX uitvind

f ----- Dude gegevens uil het persproef bestand halen SELECT D SEEK plaat_cod IF FOUNDO

ELSE

EHDIF

STORE perscode TO pers_code STORE Flax TO Flax STORE SOOI TO S·no. STORE hODP TO h-ODP STORE Stot TO S-tot STORE lila TO W -STORE 80 TO b_o

DO NaarschuN RETURN

I ----- oude gegevens uil het uitvoerge bestand halen SELECT E SEEK plaat_cod IF FOUND ()

STORE laxrek TO lax rek STORE linkro. TO lio.krol

ENDIF

f ----- scher. initialisatie @ 8,0 SAY "Perscode : • @ 9,0 SAY "De UK i.a J e optredende kr acht Flax £kN]: I

@ 10,0 SAY "De procesNeg tot de .axi.aiil optredende kracht S N r.,l: I

@ 11,0 SAY "De totale procesMeg Stot rl.l: • -@ 12,0 SAY "De deeJprocesweg van F.ax tot onderste dode punt hODP rl,l: @ 13,0 SAY "De laxi.ale rek [-l:" , 14,0 SAY ""in krOlte straal [.,l:" I 15,0 SAY "De opgenolen deforlatie-arbeid W [N.l: I

@ 16,0 SAY "De stripbreedte r •• l: I

f ----- inlezen nieuMe persproef in variabelen DO WHILE .T.

f ----- inlezen persproef gegevens @ 8,60 SET pers_code PICTURE 'PA999999" @ 9 60 GET F .a~ PICTURE "9.99" @ Ib,60 SET S_nol PICTURE "99.99" @ 11,60 SET h_ODP PICTURE "99.99" @ 12,60 SET S tot PICTURE "99.99" I 13,60 6fT lin kro. PICTURE '99.99" @ 14,60 SET .ax-rek PICTURE "99.99" @ 15,60 SET W PICTURE "99.99" @ 16,60 SET b 0 PICTURE "99.99" RANGE 60,70 DO hjn IiITH 20 DO instl WITH "Voer de persproefgegevens in" READ

f ----- control invoer IF pers_code="P I .DR. F_Iax=O .DR. S no.=O ,DR.n_ODP=O .OR. S_tot=O .oR.Ii=O .oR. b_o=O

DO sysfout WITH "Een van de velaen niet ingevuld" opslaan = • F.

ELSE @ 21,0 CLEAR DO bevest WITH "Fersproef opslaan (J/N)" IF JaNee = IJI

ELSE

ENDIF EXIT

opshan '" • T.

DO bevest WITH "Persproef opnieuw jnvoeren (J/N)· IF JaNee = "J" ELSE

EMDIF

LOOP

opslaan = • F.

Page 45: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF ENDDO

t ----- variabelen in het bestand inlezen IF opslaan

ENDIF

DO werkend WITH ·Persproef wordt opgeslagen ••••••••• • t ----- persproef tabel pers code ~ UPPER(pers codel SELECr D -SEEK plaat cod REPLACE perscode WITH pers.code REPLACE Flax NITH F la~ REPLACE Snol WITH 5-nol REPLACE hODP NITH h-ODP REPLACE Stat WITH 5-tot REPLACE Na WITH W . REPLACE bo WITH b 0 USE -

t ----- uitvoerge tabe! SELECT E SEEK ~laat cod REPLA~E lairek WITH lax rek REPLACE linkrol NITH lin kro. USE -

f ---- variabeIen schoon.aken STORE 0 TO Flax,S nOI,h DDP,S tot,N,b 0 RETURN - - - . -t einde pers.ijz.prg

Page 46: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffffffffftffffttffttfffffff'ffffffffffffftftfffffftffffffff I lengwijz.pr~ I f 5-29-89 3l~4:53 pi f f laat de Dude lengte zien, lees de nieuwe lengte in be- f f standen I ffllllllillfllflllf!f'f!fl!f!!!ffflflfllffffflllliliflIff'tf

I ----- koptekst tonen @ 5,0 CLEAR DO centrel WITH b, 'Wijzigen beginlengte 10"

1---- selecteer database bestanden SELECT B USE leetres INDEX Iresind SELECT C USE leetgegv INDEX Igegind

f---- 10 leting uit bestand leetres halen SELECT B SEEK plaat_cod."LO· IF FOUND ()

STORE resultaat TO 1_0 ELSE

ENDIF

DO waarschuli RETURN

1---- hulpvariabelen lo_oud = 1_0

f---- best and leetgegv SELECT C SEEK plaat cod."LO· IF FOUND ()-

ELSE

ENDIF

STORE appnr TO leet_app STORE opnr TO leet op STORE datul TO leet_dat

DO waarschuw RETURN

f ------ scherl initialisatie 10 leting @ 10,10 SAY "Ap nr : • @ 10,30 SAY ·Op nr : " @ 10,50 SAY ·Datu. : • @ 12,10 SAY 'Beginlengte 10 [I.l

f ------ inlezen 10 leting DO WHILE .T.

ENDDO

@ 10,20 GET leet app PICTURE "99" RANGE 11

10 @ 10,40 6ET leet:op PICTURE '99" RANGE 1 0 @ 10,bO SET leet dat RANSE CTDD('15/02/B9'), @ 12,35 6ET I 0 PICTURE "999.999" RANSE 100.000,200.000 DO Iljn WITH '0 DO instl WITH 'Voer het apnr,opnr, de datul en de beginlengte in" READ IF DTGC(.eet_dat) = I I I • .OR •• eet_app=O .OR. leet_op=O .OR. _0=0

opslaan = .F. DG sysfout WITH "Een van de velden niet ingevuld"

ELSE

EXIT END!F

DO bevest WITH "Lengte opslaan (J/N)" IF JaNee = "J" opslaan = • T. ELSE @ 21,0 CLEAR DO bevest WITH "Lengte opnieuli invoeren (J/N)· IF JaNee = "J'

ELSE

ENDIF ENDIF

LODP

opslaan = • F.

I ----- variabelen in bestanden lezen IF opslaan

DO Merkend WITH 'Sewijzigde beginlengte Mordt opgeslagen •••••• •

I ------ nieuMe 10 in leetres tabel toevoegen SELECT B SEEK plaat codt'LO' REPLACE resultaat WITH I 0 USE -

Page 47: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF

f ----- nieuNE 10 in leetgev tabel tOEvoEgen SELECT C SEEK pliit_cod+'LO' REPLACE appnr WITH leet_app REPLACE opnr NITH leet op REPLACE datu. W1TH lee! dat USE -

f ----- uitvoerge tabel SELECT I USE uitvoerg INDEX uitvind SEEK plaat cod STORE verkort TO verk Dud && nieuNe verkorten herberekent REPLACE verkort WITH r 0-110 ouo-verk Dud) USE - - -

f variabel schoon.aken STORE 0 TO IEet app,leet op RETURN - -

t Iengwijz.prg

Page 48: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fllllf'flffflfffff""'fff'I'lfff'f'f"'lf"'f"ff'lff"'tt , bDelMijz.prg , ,5-29-89 3:31:55 pi I , L.at de Dude leetgegevens zien, lees de nieuwe leetge_ ' f gevens in en stopt die in bestanden , 11'11"""""""""""'f""""""""'f"'fff'"ff'

, ----- tonen van de hDofdtext @ 5,0 CLEAR DO centre! WITH 6, ·Wijzigen boek onder belasting'

f----- seletteren databases bestanden SELECT B USE leetres INDEX Iresind SELECT C USE leetgegv INDEX Igegind

f ----- Dude hoek onder belasting uit het leetres tabel halen SELECT B SEEK plaat_cod.'BW" IF FOUND ()

STORE resultaat TO 11_" ELSE

ENIiIF

DO "aarschu" RETURN

f ----- Dude hoek onder belasting gegevens uit het leetgeg tabel SELECT C SEEK plaat cod."BW" IF FOUND ()-

ELSE

ENDIF

STORE appnr TO leet.app STORE Dpnr TO leet op STORE datu. TO leet_dat

DO Maarscllull RETURN

, ----- scher. initialisatie Hoekleting @ 10,10 SAY "Ap nr : • @ 10,30 SAY "Op or : • @ 10,50 SAY "Datul : " @ 12,10 SAY 'Hoek onder belasting (grad/lin]:'

f ----- inlezen nieuwe leetgegevens DO WHILE .T.

[NnDD

I ------ inlezen Ra leting I 10,20 GET leet_app PICTURE "99" RANGE 1

110

@ 10,40 SET leet ep PICTURE "99' RAN6E I 0 @ 10,00 GET leet-dat RANGE CTOD('15/02/B9"1 @ 12,45 SET h II PICTURE "999.99' RANGE O,lBv DO Ii jn IIITH 20 DO inst1 NITH 'Veer het apor, het opnr, de datul en de hoek onder belasting in' READ , ------ control invoer IF leet_app=O .DR. leet_op:O .DR. DTOClleet_datl:' I I ".OR. h_M=O

epslaan .F. DO sysfout WITH "Een van de velden leeg'

ELSE

ENDIF

@ 21,0 CLEAR DO bevest WITH "Hoek opslaan (JIM)' IF JaNee = "J" ElSE

ENDIF EXIT

opsiaan : • T.

@ 21,0 CLEAR DO bevest WITH 'Opnieuw hoek invoeren (JIM)" IF JaNee ::'J"

ELSE

ENDIF

lOOP

opslaan : • F.

I ----- variabelen in bestanden lezen IF opslaan

DO werkend WITH "Sewijzigde hoek onder belasting wordt opges!agen ••••• • , ------ .eetres tabel update SELECT B SEEK plaat cod."BW" REPLACE resultaat WITH h w USE - ~~ sluit .eetres tabel I ------ leetgev tabel update SELECT C

Page 49: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

EHDIF

SEEK plaat.cod+"BW' REPLACE appnr WITH aeet.app REPLACE opor WITH leet op REPLACE datul WITH leet dat USE . l& sluit leeggev tabe! f.---- uitvoerge tabel update SELECT I USE uitvoerg INDEX uitviod SEEK plaat cod REPLACE hoekwerk WITH h N USE - l& sluit uitvoerg tabel

t ----- variabel schoonlakeo STORE 0 to leet.app,leet op RETURN -t einde hoelNijz.prg

Page 50: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffff.ff •• f •• 'ffff' •• ffff.fff.fffff.ff.f.f.f.'.ff'.ffffflll • hoe2Nij2.prg f f 5-29-B9 3:33:19 p. I f Gude hoek na ontlasten Nordt getoond, nieuwe .eetgegev f I Nordt ingelezen en opgeslagen I fffllfffffffffffffffftffl.ff'fff,ffffflfffffffffffffffffffl

@ 5,0 CLEAR DO centrel WITH 0, "Mijzigen hoek na ontlasten"

f----- selecteren database bestandeo SELECT S USE .eetres INDEX .resind SELECT C USE leetgegv INDEX Igegind

f----- Dude gegevens .eetres tabel SELECT B SEEK plaat_cod+'SP' IF FOUNDO

STORE resultaat TO h_p ELSE

ENDIF

DO waarschUIl RETURN

f----- oude gegevens .eetgegv tabel SELECT C SEEK plaat_cod+"BP' IF FOUND()

ELSE

ENDIF

STORE appnr TO .eet_app STORE opnr TO .eet op STORE datu. TO .eet_dat

DO waarschUIf RETURN

f ------ scher. initialisatie Hoekleting @ 10,10 SAY "Ap nr : • @ 10,10 SAY 'Op or : • @ 10,50 SAY 'Datul : • @ 12,10 SAY 'Hoek oa ontlasten (grad/.in]:'

f ------ inlezen nieuwe hoek na ontlasten .eting DO tlHILE .T.

ENDDO

f ------ inlezen Beta .eting @ 10,20 SET .eet app PICTURE '99' RANSE 1

110

@ 10,40 6ET .eet:op PICTURE '99" RANSE 1 0 @ 10,00 SET .eet dat RANGE CTDDC'IS/02/eQ"! @ 12,45 SET h P ~ICTURE "999.99" RANGE O,18u DO hjn WITH 20 DO instl tilTH 'Uoer het apnr, het opnr, de datul en de hoek na onlasten in" READ

f ------ control invoer IF leet_app=O .OR •• eet_op=O • .OR. DTOC(.eet_dat) =' I / ·.OR. h_p=O

opslaan = • F. DO sysfout tilTH "Een van de velden niet ingevuld'

ELSE

ENDIF

@ 21,0 CLEAR DO be vest tilTH "Hoek opslaan (J/N)" IF JaNee = 'JI

ELSE

EMDIF EXIT

opslaan = • T.

@ 21,0 CLEAR DO be vest WITH 'Hoek opnieuw invoeren (J/N)' IF JaNee = oJ'

ELSE

EHDIF

LOOP

opslaan = .F.

f ----- variabelen in bestanden lezen IF opslaan

DD .erkend WITH 'Sewijzigde produkthoek Mordt opgeslagen •••••• f ----- leetres tabel update SELECT B SEEK plaat cod+"BP' REPLACE resultaat WITH h P USE -f ----- eeetgev tabel update SELECT C SEEK plaat cod+·BP' REPLACE appnr WITH leet_app

Page 51: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF

REPLACE opnr WITH leet op REPLACE datu. WITH leet dat USE -f ----- uitvoerge tabel update SELECT H USE invoerge INDEX invind SEEK plaat cod REPLACE hoekprod WITH h P USE -

, ----- variabelen schoonlaken STORE 0 TO leet app,leet op RETURN - -f einde hoe2.ijz.prg

Page 52: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

1IIIIffllll!llflllf!lll!flfflf'I'f"'fffffflffffflf'" ••• 1. • beodNijz.pr~ I I S-~9-B9 3:,7:07 pi • f Hijzigen van begindiktes leting van een bepaalde proef f fflffffffffffl.lf'fflilfl •• fffffff'fflffffflfffllfff.,f.fff

f ----- toon toppen @ 5,0 CLEAR DO centrel WITH 6,'Wijzigen begindikte so [I.]:"

I ----- selecteer database bestanden SELECT b USE leetres INDEX Iresind SELECT c USE leetgegv INDEX Igegind

• ----- Dude diktes in het leetres best and opzoeken SELECT b • 51 SEEK plaat cod.·SO"+"Al" IF FDUNO()-

STORE resultaat TO sa_l ELSE

ENDIF f I s2

DO NaarscnUN RETURN

SEEK plaat cod+"SO"+"A2" IF FOUND 1)-

STORE resultaat TO sa_2 ELSE

ENDIF f s3

DO NaarschuN RETURN

SEEK plaat codt"SO"t"A3" IF FOUND 0 -

STORE resultaat TO 5a_3 ELSE

ENOIF II s4

DO lIaar5cnUiI RETURN

SEEK plaat (odt"SO"+"BI" IF FOUNO 1)-

STORE resultaat TO sb_l ELSE

ENDIF If s5

DO Naarschull RETURN

SEEK plaat cod."SO'."B2" IF FOUND 0 -

STORE resultaat TO 5b_2 ELSE

ENOIF If 56

DO lIaarscnUII RETURN

SEEK plaat cod.'SO"+'B3" IF FDUND()-

STORE resultaat TO sh_3 ELSE

ENOIF ff 57

DO lIaar5cnUN RETURN

SEEK p,laat cod+·SO"+'Cl' IF FOUNDO-

STORE re5ultaat TO sc_l ElSE

EHDIF If sa

DO llaarscilull RETURN

SEEK plaat cod.'SO'.'C2' IF FOUND 0 -

STORE resultaat TO sc_2 ELSE

ENDIF If 59

1)0 llaarscnull RETURN

SEEK plaat codt'SO"."C3" IF FOUNOO-

STORE resultaat TO sc_3

&& einddiktes 1 opzoekeo U gevonden " diktes in variabel stoppen " einddiktes 1 niet gevonden " NaarscnUN boodschap

Page 53: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ELSE

ENDIF

DO lIaarscnuli RETURN

f ----- leetgegevens dikteletings in het leetgeg tabel opzoeken SELECT C SEEK plaat cod+ISO" IF FDUND ()-

ELSE

ENDIF

STORE appnr TO leet app STORE opnr TO leet op STORE datu. TO leet_dat

DO lIaarschUIi RETURN

I ------ scherl initialisatie so leting @ S,10 SAY "Ap nr : I

@ B,30 SAY "Op nr : I

@ 8,50 SAY "Datum: I

@ 10,10 SAY "Begindikte 50 [Ill 1

@ 12,20 SAY "A" @ 12,40 SAY 'B" @ 12,00 SAY 'C' @ 14,15 SAY "I" @ 15,15 SAY "2" @ 16,15 SAY "3"

I ------ inlezen nteull 50 leting DO WHILE .T.

EMDDO

@ 8,20 SET leet_app PICTURE "99" RANGE lilO @ 8,40 GET leet op PICTURE "99" RANGE 1 0 i e 60 SET leet-dat RANGE CTODI'15/02/89'), @ 14,20 SET sa 1 PICTURE "9.999" RANGE 0.5,2.2 @ 14,40 SET sb-l PICTURE "9.999" RANGE 0.5,2.2 @ 14,60 SEr 5c-1 PICTURE "9.999" RANGE 0.5,2.2 @ 15,20 SET sa:2 PICTURE "9.999" RANGE 0.5,2.2 @ 15,40 GET sb 2 PICTURE "9.999" RANGE 0.5,2.2 @ 15,60 SET 5,-2 PICTURE "9.999" RANGE 0.5,2.2 @ 16,20 SET 5a-3 PICTURE "9.999" RANSE 0.5,2.2 @ 16,40 SET sb:3 PICTURE '9.999" RANGE 0.5,2.2 @ 16,60 SET St 3 PICTURE '9.999" RANSE 0.5,2.2 DO 1 i in WITH 20 DO instt WITH 'Voer het apnr,opnr, de datul en de begindiktes in" READ I ------ control invoer foutl =(sa 1=0 .DR. sa 2=0 .DR. sa 3=01 fout2 =(sb-l=O .OR. sb-2=O .OR. sb-3=OI fDUt3 =(5(-1=0 .OR. 5(-2=0 .OR. s(-3=0) fout4 =(DTDCI.eet datl-=" I I 1-.oR .• eet_iPP=O .OR •• eet_op=O) IF foutl .OR. fDUt2 .OR. ;Dut3 .DR. fout4

ELSE

ENDIF

DO sysfout WITH "Velden niet volledig ingevuld' opslaan = .F.

gel! = Isa_l+51_2+sa_3)/3 gel2 = (sb t+sb 2+sb 3)/3 ges3 = (s(:I+sc:2+5C:31/3 gel dikte = (gell+geI2+geI3)/3 @ lS,5 SAY "Ge.-@ 18,20 SAY gell PICTURE "9.999" @ 18,40 SAY gea2 PICTURE "9.999" @ IB,60 SAY gel3 PICTURE "9.999" @ 21,1) CLEAR DO bevest WITH "Diktes opslaan (J/N)' IF JaNel! = 'J"

ELSE

ENDIF EXIT

opslaan = .1.

t 21,0 CLEAR DO bevest WITH "Dittes veranderen (J/N)' IF JaNee = "J'

ELSE

ENDIF

LOOP

opslaan = • F.

f ----- variabel in de bestanden inlezen IF opslaan

ge._dikte = {gell+geI2+geI3If3 DO lIerkend WITH "Sellijzlgde begindiktes wordt opgeslagen ••••••••• • , ------ leetres tabel toevoegen SELECT B , -- I

Page 54: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

SEEK plaat [oaf"SO'f"AI" REPLACE resultaat WITH sa 1 f -- 2 -SEEr. plaat cod."SO"."A2' REPLACE resultaat WITH sa 2 f -- 3 -SEEK plaat cod."SO'."A3' REPLACE resultaat WITH sa 3 I -- 4 -SEEK plaat codt"SO'f"Bt" REPLACE resultaat WITH sb I I -- 5 -SEEK plaat cod.'SO"."B2* REPLACE resultaat WITH sb 2 I -- 6 -SEEK plaat cod+*SO"."B3* REPLACE resultaat WITH sb 3 I -- 7 -SEEK plaat codt'SO"."CI' REPLACE resultaat WITH St 1 , -- 8 SEEr. plaat cod."SO"f"C2" REPLACE resultaat WITH sc 2 t -- 9 -SEEK plaat cod+'SO"."C3" REPLACE resultaat WITH St 3 USE -t ------ leetgev tabel update SELECT C I --- SO SEEK plaat cod+"SO' REPLACE appnr WITH leet app REPLACE opor wITH leet op REPLACE datul WITH leet dat USE . ,--- invoerge tabel

SELECT h USE invoerge INDEX invind

SEEK plaat.cod REPLACE geldikte WITH gel ditte

ENDIF f

USE .

•• zoek de Dude dikte •• vervangt Dude waardes door nieuwe

STORE 0 TO leet app,leet op,sa l,sa 2,sa 3,sb Itsb 2,sb 3,se l,st 2,st 3 RETURN - - - - . - - - - - -f einde begdwijz.prg

Page 55: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

Illtifllllllff'I'f'f"I"fflfffffffffffflffffl'flfl'f'ffflff I enddwijz.prg f I 5-29-89 3:29:38 1'1 I , de Dude einddiktes wordt op het scher. gepresenteerd f I de nieUWE einddiktes wordt in het bestand gelezen , "'flfflllfffff""'fffffft"'ff'ftff"fffffff"I'fff'"tfff

f ----- tonen Vin de Koppen @ 5,0 CLEAR DO centreJ WITH 6,'Invoeren einddiktes s [Ill'

1·-·· selecteer database bestanden SELECT b USE leetres INDEX .resind SELECT c USE leetgegv INDEX Igegind

f ----. 01' zoehm van d!! oude dHtes in leetr!!s bestanden SELECT b f ----- sal SEEK plaat_codt'SE't'Al' IF FOUND ()

STORE resultaat TO sa_l ElSE

ENDIF

DO waarschuw RETURN

I --.-. sa2 SEEr. plaat.codt'SE't"AZ" IF FOUND ()

STORE resultaat TO sa.Z ELSE

ENDIF

DO lIaarschuw RETURN

, ----- sa3 SEEK plaat.codt'SE't'A3' If FOUNDO

STORE resultaat TO sa.3 ELSE

ENDIF

DO waarschuw RETURN

f ---.- s4 SEEK plaat.codt'SE'.'Bl' IF FOUNDO

STORE resultaat TO 5b.l ELSE

ENDIF

DO lIaarschUIi RETURN

f ----- 55 SEEK plaat.cod.'SE't'B2' IF fOUNDO

STORE resultaat TO sb_2 ElSE

ENDIF

DO -aarschUII RETURN

, ----- s6 SEEK plaat_codt'SE'.'B3' IF FOUNVO

STORE resultaat TO sb_3 ElSE

ENDIF

DO waarschull RETURN

I ----- s7 SEEK plaat.cod."SE".'Cl" IF FOUND ()

STORE resultaat TO sc_l ElSE

ENUIF

DO lIaarscilulI RETURN

I ----- 58 SEEK plaat_cod+ I SE'+"C2" IF rDUNDIl

STORE re5ultaat TO sc_2 ELSE

ENDIF

DO lIaarschull RETURN

• ----- 59 SEEK pJaat.cod+"SE'."C3" IF FDUNDO

Page 56: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ELSE

ENDIF

STORE resultaat TO sc_3

DO .. aarschull RETURN

f ----- aeetgegv hestanden SELECT C SEEK plaat_Lod+"SE" IF FOUND!)

ElSE

ENDIF

STORE appnr TO aeet app STORE opnr TO aeet op STORE datu. TO .eet_dat

DO llaarschull RETURN

f ------ scher. initialisatie 50 .eting @ 8,10 SAY 'Ap nr : • @ 8,30 SAY 'Op nr : • @ B SO SAY "Datu. : • I 10,10 SAY" Einddikte 5 rl.] " @ 12 20 SAY 'A' @ 12:40 SAY "B' @ 12,60 SAY 'C" @ 14,15 SAY "1" @ 15,15 SAY 82" @ 16,15 SAY '3"

f ----- inltzen nieullf diktes DO IIHILE .T.

ENDDO

t 8,20 SET .eet_app PICTURE '99' RANGE 11

10 @ 8,40 6ET leet op PICTURE '99" RANGE 1 0 @ 8 60 6ET aeet-dat RANGE CTOD('15/02/B9'), I 14,20 GET 5a_1 PICTURE "9.999" RANGE 0.5,2.2 @ 14,40 GET sb.l PICTURE '9.999' RANGE 0.5,2.2 I 14,60 GET sc 1 PICTURE '9.999" RANGE 0.5,2.2 @ 15,20 SET s.:2 PICTURE "9.999" RANGE 0.5,2.2 @ 15,40 6ET sb 2 PICTURE "9.999' RANGE 0.5,2.2 @ 15,60 GET sc:2 PICTURE "9.999' RANeE 0.5,2.2 @ 16,20 SET sl_3 PICTURE '9.999' RANGE 0.5,2.2 @ 16,40 GET sb_3 PICTURE '9.999" RANGE 0.5,2.2 @ 10,60 6ET 5t 3 PICTURE '9.999· RANGE 0.5,2.2 DO 1I jn WITH 20 DO instl WIiH 'Voer het apnr,opnr, de datu. en de enddiktes in" READ f .----- control invoer foutl =(sa 1=0 .OR. sa 2=0 .OR. sa 3=0) fout2 =(sa-I=O .OR. sa-2=0 .OR. sa-3=01 fout3 =lsa-l=O .OR. 5.-2=0 .OR. 5a-3=0) fout4 =IDTDC<leet datl-=" I / ·-.OR •• eet_iPP=O .OR. aeet_op=O) IF foutl .OR. fout2 .OR. fout3 .DR. fout4

ElSE

ENDIF

DO sysfout IIITH "Een van de velden niet ingevuld' opslnn = .F.

gel' = Isa_l+sa_2+sa_31/3 gel2 = Isb_l+sb_2+sb_31/3 gel3 = (5c_l+sc_2+5c_31/3 gel_dikte = (gell+geI2+geI31/3

, 18,5 SAY "Se." @ 18,20 SAY gell PICTURE ·9.999' @ 18,40 SAY gel2 PICTURE "9.999" @ 19,00 SAY gel3 PICTURE "9.999" @ 21,0 CLEAR DO beve5t WITH "Einddiktes opslaan (JIM)' IF JaNee = "J" ELSE

ENDIF EXIT

opslaan = • T.

@ 21,0 CLEAR DO hevest IIITH 'Einddiktes opnieull invoeren (JIM)' IF JaNee = IJI

ELSE

ERDIF

lOOP

opslaan = • F.

I ----- variabelen in be5tanden lezen IF opsIaan

lID werkend IIITH 'De ?ewijzigde einddiktes worden opgeslagen •••••••• • f ----- .eetres tabel update SELECT B f -- 1

Page 57: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF

SEEK plaat_codt"SE"+"Al" REPLACE resultaat WITH sa 1 I -- 2 -SEEK plaat codt"SE"+"A2' REPLACE resultaat KITH sa 2 I -- 3 -SEEK plaat cod+'SE"tIA3" REPLACE resultaat WITH sa 3 f -- 4 -SEEK plaat (od+ISE"+"BI" REPLACE resultaat WITH sb 1 f -- 5 -SEEK plaat codtISE"+"B2" REPLACE resultaat WITH sb 2 I -- 6 -SEEK plaat codt"SE"+"B3" REPLACE resultaat WITH sb 3 f -- 7 -SEEK plaat [odt"SE"t"CI" REPLACE resultaat WITH sc I t -- B -SEEK plaat codt·SE"."C2" REPLACE resultaat WITH se 2 I -- 9 -SEEK plaat (odt"SE"t"e3" REPLACE resultaat WITH sc 3 REINDEl -

f------ leetgev tabel update SELECT C I --- SE SEEK plaat codt"SE" REPLACE appnr WITH leet_app REPLACE opnr WITH leet op REPLACE datul WITH leet dat REINDEl -

t --.-- database bestanden sluiten SELECT B USE SELECT C USE f ----- variabel leeg laken STORE 0 TO leet app,leet op,sa l,sa 2,sa 3,sb llsb 2,sb 3,se llsc 2,se 3 RETURN - - - - - - - - - - -f einde endd~ijz

Page 58: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ffftttftffffftffffillfillfillfllllffflfffftflflfllffffIffll f beenlMiiz.prg f f 5-29-89 3:24:11 pi f f dit prograaaa toont de Dude beenlengtes en lees de nieuMf f beenlengte in de best.nden f ffffflffffffl"'ftfffffffffftffffftftft'f'ftffftffffffftftf

f ----- tDnen van koppan I 5,0 CLEAR DO centrel WITH 6," Wijzigen beenlengte"

1----- seleeteren bestanden SELECT B USE aeetres INDEX Iresind SELECT C USE aeetgegv INDEX agegind

f----- Dude beenlengte la uit de "EETRES tabel halen SELECT B SEEr. plaat_cod+"LE"+"A" •• opzoeten van de I_a lengte IF FOUND() " gevanden

STORE resuitaat TO 1 a "Dude 1 a in variabel stappen ELSE - "I.a niet gevonden

DO Maarscnuw ,. boodschap dat het bestand niet volledige is RETURN

ENDIF

f----- Dude beenlengte Ib uit de "EETRES tabel halen SEEK plaat.cod."LE"."B· IF FOUND ()

STORE resultaat TO l.b ELSE

ENDIF

DO lllaarschulil RETURN

1·---- aude SOlS a+b berekent ab_oud = l.a+l_b

f----- leetgegevens van de beenlengte aeting uit het "EET6ES tabel halen SELECT C SEEK plaat cod+"LE" IF FOUND 0 -

ELSE

ENDIF

STORE appnr TO aeet app STORE opnr TO leet op STORE datu. TO leet_dat

DO lIaarschull R£TURN

f----- scher. initialisatie beenlengteaeting @ 10,10 SAY "Ap nr : • I 10,30 SAY 'Op nr : I

@ 10,50 SAY 'Datul : I 13,20 SAY 'al I

I 13,4(' SAY 'b: '

f----- inlezen nieulile beenlengte in variabelen DO WHILE .T.

@ 10,20 SET .eet.app PICTURE "99" RANGE 1,10 @ 10 40 SET aeet op PICTURE '99" RANGE 1 10 @ 10;60 SET .eet-dat RANGE CTODI'IS/02/89'11 @ 13,25 GET I_a PICTURE "999.999" RANGE 90, 20 @ 13,45 6ET 1 b PICTURE "999.999" RANGE 90,120 DO 11 jn WITH 20 DO instl WITH 'Voer het apnr, het opnr, de datua en de beenlengte a en bin" READ

f------ control jnvoer IF aeet_app =0 .OR. leet op=O .OR. DTOC(.eet datl=" \ \ ·.DR.l_a=O.OR.l.b=O·

DO sysfout WITH 'Velden niet volledig ingevuld" opslaan = • F.

ELSE @ 21,0 CLEAR DO bevest WITH "Beenlengtes opslaan (JIM)' IF JaNee = "J" ElSE

ENDIF EXIT

opslaan = .1.

@ 21,0 CLEAR DO bevest WITH 'Beenlengtes opnieulil invoeren (J/N)" IF JaNee="J'

ElSE

ENDIF

LDDP

opsiaan = .F.

Page 59: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF ENDDO

f ----- variabelen in het bestand lezen IF opslaan

DO werkend WITH 'gewijzigde beenlengtes Mordt opgeslagen"., ••••••• '

f------ leetres tabel SELECT b

f------ toevoegen I_a SEEK plaat cod+'LE"."A" REPLACE resultaat WITH I_a

f------ toevoegeo 1 b SEEK plaat cod+"LE"i"B" REPLACE resultaat WITH 1 b USE -

f----- .eetgev tabel SELECT c f----- le SEEK plaat cod+"LE" REPLACE appnr WITH leet.app REPLACE apnr WITH leet op REPLACE datul WITH leet dat USE -

f----- uitvoerge tabel SELECT I USE uitvoerg INDEX uitvind SEEK plaat cod STORE verkort TO veri.oud

1& best and sluiten

&L hulpvariabelen voor het berekenen &1 van de oieuMe verkorting

REPLACE verKort WITH verk oud+ab oud·(1 a+1 b) && nieuw verkorting USE - 1& best and sluiten

ENDIF f STORE 0 TO leet app,leet op RETURN - . f einde beenwijz.prg

Page 60: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

l'I"'f""'lff"""".f'tff"""""fffft'.'f"""*"'tl I treKwijz.prg 1 , 280589 21.30 1 I bet Nijzigen van een trekproef t flltltl"flflll'fflff'ff"f"f"'f"""'f'f'fff'ff'f'"'fff

f ------ open trekproe bestanden SELECT A USE trekproe INDEX trekind

I ------ inlezen plaatcode bestaat = • F. DO leescode WITH ·'99999T9',·plaattrek· pIaat.trek = plaattrek

I ------ plaateode op scherl scnrijven @ 4,15 SAY plaat trek t 5,0 CLEAR -DO centrel WITH 6, "WIJZI6EN TREKPROEF'

f ------ waarde in lelvar stoppen STORE codetrek TD trek code STORE c TO c . STORE n TO n STORE epsO TO eps 0 STORE rgel TO r gel STORE elod TO e-Iod STORE pOissC TO-poiss_C

I ----- scherl initialisatie

t B,O SAY "Trekprcefcode: • I 910 SAY ·Karakteristieke deferlatie Neerstand C [N/I121: " I lu,O SAY ·Versteviging exponent n:" I 11,0 SAY ·Voordeforlatie epsO:' t 12,0 SAY ·Anisotrcpie factor r 0,2:· • 13,0 SAY "Young's lodulus:' -• 14,0 SAY ·Poisson constante:"

I -.--- loop iniezen variabelen DO WHILE .T.

ENDDO

t 8,16 GET trek code PICTURE "TA999999" @ 9 4B SET c PI~TURE "9999.9' I 10,27 6ET n PICTURE "9.999" RANGE 0,0.8 • 11,24 SEr eps 0 PICTURE "9.999" I 12,40 GET r gel PICTURE '9.99" I 13,20 6ET e-Iod PICTURE "999999" • 14f~O SET POISS.C PICTURE "9.99" RAN6E 0,0.9 DO 11 In WITH 20 DO inst1 WITH ·Voer de trekproef gegevens in' READ , ----- control IF plaat trek:" T 0 .OR. trek.code='T ",OR. c=O ,OR. n=O .DR. eps.O=O .OR. r.ge.=O nO sysfout WITH 'Een Yin de velden leeg· ELSE

ENDrF

DO bevest WITH ·Trekproef gegevens opslaan (J/N)· IF JaNet = oJ'

ElSE

ENDIF EXIT

opslaan = • T.

0pilaan = .F.

f - •• -- variabelen in bestanden schrijven IF opslaan

ENDIF

f ----. Trekproeftabel DO werkend WITH "Trekproef wordt opgesiagen ••••••• SEEK plaat trek REPLACE cooetrek WITH trek code REPLACE c WITH c . REPLACE n WITH n REPLACE epiO WITH eps.O REPLACE rge. WITH r gel REPLACE elod WITH e·.cd REPLACE poissC WITH·poiis.1:

f -.--- variabel leeglaken STORE 0 TO c n,eps O,r gel STORE SPACE IS) TO plaa[.trek,trek.code

I ----- trekproef tabel sluiten en terug naar het hoofdlenu USE RETURN I finde trekNijz.prg

Page 61: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffttt'f""f"""'t""tflll"""""""ltt"I't""ttt, t allewijz.prg t t 5-29-89 3:14:00 p. t f "et deze progra •• a kan .en een bestaande proef uit de f t databases verwijderen f Ilfltttlltttttftftffttfttffttffttfftfftf'f.t.tft.tttttttttf'

I --.-- best and codetabe openen SELECT A USE codetabe INDEX codeind,codevraa

t ----- scher. schoon.aken @ 4,0 CLEAR DO centrel WITH 5,'Het weggooien van een proef"

I ----- plaateode inlezen bestaat = .F. DO Ieescode WITH '!9999999','plaatcode" plaat_cod = plaatcode

t ----- sluit bestanden het codetabe SELECT A USE

,& leescode procedures aanroepen

t ----- scher. boodschappen DO centrel WITH 7,"Alle .etin~en van de proef wordt let deze optie" DO centrel WITH 8,'weggegooid DO centrel WITH 91"U kunt dan de pfaef opnieuw invoeren via de opties· DO centrel WITH lQ, "INVOEREN" DO Iijn WITH 20

t ----- bevestiiing vragen DO bevest WITH Proef verwijderen ? J/N' IF JaNee = IJ'

DO weggoai WITH plaat_cod ENDIF

t ---.- terug naar het gegevensinvoer lenu RETURN

Page 62: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

! i

GEGEVENSUITVOER (gegeuitv.prg)

Gegevensuitvoer naar printer.

r-(gegepri.prg)

Gegevens uitvoeren naar scherm.

""'-

(gegekijk.org)

Page 63: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

"ftftfttttftffflffffftfftftff!fffffff!fffff'fff!ffffffftft , 6egevuit.prg f f 5~30~Bq 9:34:03 il f f 6egeven uitvoer lenu f fllflt!!!fffffff'ff!!!f!!f!fffffffff!fflfffffffffffffffffff

keuze :: 0 DO WHILE .T.

EHDDD

@ 4,0 CLEAR DO centreJ NITH S,"SE6EVENSUITVOER "ENU' @ 7,27 SAY "0 Terug naar hoofdlenu' @ 9,27 SAY "I Uitprinten van gegevens' @ 10,27 SAY "2 Bekijken van gegevens'

f ----- lijn tekenen DD Iijn IrIITH 20 @ 21,0 SAY 'Kies een aenu keuze 10,2):" SET keuze PICTURE '9' READ DO CASE

END eASE

CASE keuze = 0 f----- verlaat het gegevensuitvoerlenu

EXIT CASE reuze :: 1

DO gegevpri ~~ gegevens uitprinten CASE keuze :: 2

DO gegekijk ~~ gegevens bekijken OTHERWISE

DO lenfout

CLOSE DATABASES RETURN f einde gegevuit.prg

Page 64: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

GEGEVENSUITPRINTEN (gegepri. prg)

I -

!--

!--

I-

---

materialen lyst

(matelyst.prg)

operator lyst

(operlyst.prg)

meetvoorschriften lyst (mevolyst. prg)

gereedschappen lyst (appalyst.prg)

persproefgeqevens lyst (perslyst. prg)

trekproefgegevens lyst

(treklyst.prg)

uitvoergeqevens

(uHvlyst.prg)

invoergegevens lyst (invglyst.prq)

het meetblad

(rappers.prg)

Page 65: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fflfllllll'lflffff'II'fff'f""""f"'t"III'f'f"'"'I'll , Segevpri.prg I I 5-30-89 9:30:47 al I , Segeven printen lenu I '1IIItftfllfllfffftlffflffllftf't'flfllf""ffftffffffff'ff

keuze = 0 DO WHILE .T.

ENDDO

@ 4,0 CLEAR DO centreI IIITH 5,'SEBEVENSUITPRINT "ENU' @ 7,20 SAY '0 Terug naar hDofdlenu' @ 9,20 SAY 'I lijst van leetapparaten' @ 10,20 SAY "2 Lijst van .ateriaIen' @ 11,20 SAY '3 lijst let operator' @ 12,20 SAY "4 lijs .et .eetvoorschriften' @ 13,20 SAY'S Lijst .et persproef gegevens' @ 14,20 SAY '0 Lijst .et trekproef gewevens' @ 15,20 SAY '7 "eetrapport uitprinten @ 16,20 SAY'S Lijst .et uitvoergegevens' @ 17,20 SAY '9 lijst let invoergegevens' f ----- Iijn tekenen DO li jn IIITH 20 @ 21,0 SAY "Kies een .enu keuze (0,91:' 6ET keuze PICTURE '9' READ DO CASE

CASE keuze = 0 ,----- verlaat het gegevensuitvoer.enu

EXIT CASE keuze = 1

DO appalyst "apparaten lijst CASE keuze = 2

DO .atelyst .~ .aterialen lijst CASE keuze = 3

DO operlyst ., operator lijst CASE keuze = 4

DO .evolyst " leetvoorschriften lijst CASE keuze = S

DO perslyst .& persproeven lijst CASE keuze = 0

DO treklyst && trekproeven lijst CASE keuze = 7

DO bladlyst " .eetrapport lijst CASE keuze = B

DO uitvlyst " uitvoergegevens Iijst CASE keuze = 9

DO invglyst "invoergegevens lijst OTHERWISE

DO .enfout ENDCASE

t ----- terug naar het gegeven uitvoer .enu CLDSE DATABASES RETURN • ----. einde gegevpri.prg

Page 66: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

Ilfft'ltlffffl'f"ffff"f""'t'!ft"'fffffffff'f"'"f'f'I' f latelyst.prg I • 280589 11.05 f • lijst afdrukken van het lateriaal bestand • ffff'f"'ff •• """'f"f'tl"'ltt'ff'!f!!!!f"'!'!"f''4.11*

f ----- lateriaal bestand Mordt geseJecteerd USE laterial

f ----- scherl initialisatif • 6,0 CLEAR • 10,15 SAY "Katerialen lijst uitprinten" DO 11 jn WITH 20

I ----- erinter gereedlaken toets:" • 21,0 SAY "Is de printer kJaar ?" I 22,0 SAY "Druk dan Dp een toets' SET toets READ DO werkend WITH "Lijst laterialen wordt uitgeprint"

f ----- uitprinten van 1ijst DO toprint

REPORT FORK laterapp DO tosereen

f ----- bestand sluiter. en tfrug naar het hoofdlenu USE RETURN f latel yst. prg

Page 67: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffffilfl.iflfl.I •••• ' •••••••• f.if ••••• f •••• ff'flffffffffff. I 0gerlyst.prg I f 2~05a9 11.05 I I Druk lijst operator af op printer I fflllffff.fff'fff.ffffff.fff'I •• llf.flll •• lftf •• f ••• fff'ftff

• ----- gereedschap best and Nordt geselerteerd USE operator

f ----- scherl initialisatie @ 6,0 CLEAR DO centre1 WITH B,"Operatorlijst uitprinten" DO Iijn WITH 20

, ----- erinter gereedlaken toets:" @ 21 10 SAY "Is de printer klaar " @ 22,0 SAY 'Druk dan op een toets' GET toets DO 11 jn WITH 20 READ DO Nerkend WITH 'Lijst operator wordt uitgeprint"

I ----- prin!!n DO toprint

REPORT FORM operrapp DO tosrreen

f ----- bestand sluiten USE RETURN f einde operlyst.prg

Page 68: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

Iltfftfttlt"'flll •• ff •• flttf'lflfl'.".'f"llffllflllfflfl I levolyst.prg I I 2505B9 11. 30 I f druk de lijst af let aIle leetvoorschriften I fflflllflflfffffffffff'ff'ffff"fltfttttltfflffffff'.ffffff

f ----- .eetvQorschrift bestand Nordt geselecteerd USE .etvQsch

f ----- scher. initialisatie I 6 0 CLEAR @ 10,15 SAY 'Uitprinten .eetvDorschriften Iijst" DO Iljn tlITH 20

t ----- orinter gereed.aken toets::" 'II @ 21,0 SAY 'Is de printer klaar ,. @ 22!0 SAY 'Druk dan op een toets· GET toets READ DO werkend WITH "lijst .eetvoorschriften Nordt uitgeprint"

I ----- printen DO toprint

REPORT FORM .evorapp DO toscreen

f ----- bestand sluiten USE RETURN , einde .evolyst.prg

Page 69: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fff""""""'fff'fflll'I"ff""lf""f'I"'f""'1f"ft , appalyst.prg , f 2505B9 11.05 I I uitprinten van gereedschaplyst , Ilflf'lf"I"""'!!"f'f"f'fff"ffffffflffffffffl'lffffff

I ----- gereedschap bestand wordt geselecteerd USE apparat

I ----- scher. initialisatie @ 6,0 CLEAR @ 10,15 SAY "ApparatenIijst uitprinten' DO Iljn WITH 20

• ----- wacht op toets druk toets: 1

@ 21,0 SAY "Is de printer klaar ?" @ 22,0 SAY "Druk dan op een toets· SET toets READ

f ----- printen van apparaten lyst DO werkend WITH "Lijst .eetapparaten wordt uitgeprint"

f ----- initialiseren printer en uitprinten van het leetrapport DO toprint && uitvoer naar printer

REPORT FOR" apprapp && print progra •• a aanroepen DO toscreen && uitvoer naar scher.

f ----- bestand sluiten en terug naar hoofdaenu USE RETURN f ----- einde appalyst.prg

Page 70: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ffffffffffffftfffftfffffffffftfffffffffft"f'fffff!ffllifff , perslyst.prg * f 5-30-B9 9:09:37 p. * , druk een lijst .et persproeven best and af f tftfftfflflftttt'f"llfttfttl'tltf"I"'tff"ff""ttt"'tl

t ----- persproef best.nd Mordt geselecteerd SET VIEW TO persproef

f ----- vari.bel declaratie condities proef_nr = SPACE/B)

t ----- scher. initialisatie @ 5,0 CLEAR DO centre! WITH 5,"UITPRINTEN van LIJST PERSPROEVEN"

f ----- filter condities inlezen DO leesproe

f ----- orinter gereedlaken toets=" ~ @ 21,0 CLEAR @ 21,0 SAY "Is de printer klaar ?" @ 22,0 SAY "Druk dan op een toets' GET toets READ DO werkend WITH 'Lijst persproeven Mordt uitgeprint'

, ----- uitprinten persrapporten DO toprint

REPORT FORK persrapp DO toscreen

f ----- bestand sluiten CLOSE DATABASES RETURN

f einde perslyst.prg

Page 71: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

'I'IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII •• 'I'II"IIIIIIllllfI.I.lf I treklyst.prg • I 6-05-B9 3:54:11 pi I I trekproeven uitprinten I Ifffltlltflftft'f'f""f'fff"f"'ffft'f"'t'f"f"'I''ffl"

f ----- trekproef bestand Mordt geselecteerd SET VIEW TO trekproef

f ----- scher. initialisatie @ 510 CLEAR PO centreJ WITH S,"UITPRINTEN van LIJST TREKPROEVEN"

f ----- kiezen van het pfaef condities praef_nr : SPACE is)

f ----- lezen van filter condities DO leesproe

I ----- erinter gereed.aken toets: 1

@ 21,0 SAY "Is de printer klaar ?" @ 22,0 SAY "Drut op een toets" SET toets DO Iljn WITH 20 READ DO Merkend WITH "lijst trekpfaeven Mordt uitgeprint"

f ----- het uitprinten van de trekproefrapporten DO toprint

REPORT FOR" trekrapp DO tosereen

t ----- bestand sluiten CLOSE DAiABASES RETURN

• einde treklyst.prg

Page 72: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ffllfflllffftfftfttftflflflfftfff'f'lfffffffftltttffffItffff I bladlyst.prg f I pro~ralla veer het uitprinten van een leetblad f f 240w89 21.43 I Itfllfffffflfftl'flflflfflfff'ffflfffl'lff"""'tffffffffff

, ----- selecteren van database SELECT a USE cadetabe INDEX cedeind,codevraa

f ----- scher. initialiseren @ 4,0 CLEAR

t ----- plaatcode in tabel opzoeken bestaat = .F. DC Ieescode WITH "!9999999','plaatcode" plaat_cod = plaatcode

" lees plaatcode in ,~ plaatcode is jngelezen

, ----- sluit codetabe iVI teveel bestandeo open SELECT a USE

I ----- uitprinten leetblad let plaatcode DO werkend WITH "Keetblad wordt uitgeprint' DO rapppefs " print progralli aanroepen

f ----- terug naaf het invoerlenu RETURN

f Einde leetrapport uitprinten

Page 73: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fflflfff"f'flflllllllll'lffffllltttfffftfffft'ffffft.ftfftf , uitvlyst.prg • f 6-05-99 2:41:34 p. f f uitvoerge best and Nardt uitgeprint f fffl'lltllllff'f'fflfflfffff!ff!ff'ffffffffffffffff.flfllfl!

I ----- bestand open en SET VIEW TO uitvlook

f ----- scher. initialisatie @ 5,0 CLEAR DO centrel WITH 5,·UITPRINTEN Vin UITVOERGEGEVENLIJST'

I ----- proefnr declareren proef_nr = SPACE(S)

f ----- lees het filter condities in DO leesproe

I ----- erinter gereedlaken toets:" '21,0 S~y "Is de printer klaar 7' @ 22,0 SAY "Druk dan op een tDets" SfT toets DO Iljn WITH 20 READ DO werker.d WITH ·Lijst uitvoergegevens Nordt uitgeprint"

, ----- uitprinten DO toprint

REPORT FOR" uitgrapp DO tosereen

I ----- bestand sluiten CLOSE DATABASES RETURN f ----- finde uitvlyst.prg

Page 74: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffffffffflfffffllffflfffffflffffffflfflff.lfffffttffffffft f i nvgI yst.prg f f 6-05-89 4:20:57 p. I f afdrukken van het invoergegevens lijst f ffffffffffffffftfftfffff'ft'ttf'flff.'fttffltffl.fl'lfffftt

f ----- bestanden open en SET VIEW TO invlooK

I ----- scher. initialisatie @ 4,0 CLEAR DO centreI WITH 5,'INVOERSESEVENSLIJST UITPRINT£N ' f ----- proefnr praef_nr = SPACE!B)

I ----- praef condities inlezen DO leesprae

f ----- Drioter gereed,aken toet5=' 10

@ 21,0 SAY "Is de printer klaar 1" @ 22,0 SAY 'Druk dan op een toets· SET toets DO iljn WITH 20 READ DO Nerkend MITH 'Lijst invoergegevens Nordt uitgeprint"

f ----- uitprioten IDO tapti ot

REPORT FOR" invgrapp fDC tosereen

I ----- terug naar hoofdlenu CLOSE DATABASES RETURN , ----- einde invglyst.prg

Page 75: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

GEGEVENSBEKIJKEN (gegekijk.prg)

materialen lyst

(matekijk.prg)

operator lyst fo-

(operkijk.prg)

meetvoorschriften '-- lyst

(mevokijk.prg)

gereedschappen fo- lyst

(appakijk.prO')

persproefgeqevens fo- lyst

(perskijk. prq)

1 trekProefqegeVens\ lyst (trekkijk.prq) I

uitvoergegevens fo-

(uitvkij It. prO')

~ code en proefnr bekijken (codekijk.prg)

i

Page 76: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffff ••• ff'fffffffffffffff.f ••• f ••• fffffffff •••• lfl.l.flflfl I Segeki j k. prg f • 6-01-89 7:21:48 pi t • Presenteert het gegeven bekijken .enu f 1IIIIflfllf""I.I'fllfll"""ffff'II'I"I"lfll"fffIfflfl

leuze :< 0 DO WHILE. T.

ENDDO

@ 4,0 CLEAR DO centrel WITH 5,'SESEVENSDOORBLADEREN" @ 7,20 SAY "0 Terug naar het gegevensuitvoer.enu" @ 9,20 SAY '1 Operatorlijst' @ 10,20 SAY '2 Apparatenlijst" @ 11,20 SAY '3 "aterialen' @ 12,20 SAY "4 "eetvoorschriften" @ 13,20 SAV"S Persproeven' @ 14 ,20 SAY "0 Trekproeven' @ 15,20 SAY "7 Code en proefnr tabel' @ 16,20 SAY "8 Uitvoergegevens bij proefnr"

I ----- lijn tekenen DO I ijn WITH 20 @ 21,0 SAY "Kies een .enu keuze 10,6): I SET leuze PICTURE "9" READ DO CASE

CASE leuze :: 0 f ----- verlaat het gegevensbekijken leou

£lIT CASE leuze :: 1

DO operkijk &. operatorlijst CASE keuze :: 2

DO appakijk •• apparatuurlijst CASE keuze : 3

DO latekijk && lateria! iijst CASE keuze :: 4

DO levokijl && leetvoorschriften 1ij5t CASE keuze : 5

DO perskijk " persproef geqevens CASE huze :: 6

DO trekkijk l& trekproef gegevens CASE keuze = 7

DO codekijk && todetabe tabel CASE huze = 8

DO uitvkijk && uitvoergegevens lijst OTHERWISE

DO aenfout ENDCASE

f ----- bestannen sluiten en terug naar het hoofdlenu CLOSE DATABASES RETURN

f ----- einde gegekijk.prg

Page 77: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffflllfflflflffffffflflfftffffffffftlftflflfllflltftlIlffl f Dperkijk.prg I f 6-01-89 7:36:07 p. I f "et deze progralla kan len in het bestand operator f I kijken. f fflflllflfllfllffflfllffffflf'lfflfffflflllffffffflltftllil

I ----- open databases bestanden USE operator INDEX operind

• ----- scherl initialisatie @ 4,0 CLEAR DO centrel WITH 5, "DOORBLADEREN IN HET OPERATOR DESTAND"

I ----- variabelen doorbladerlus declareren slIclx=1 scher.=1 scnt=O b9rg1= 9 eInd,?1=17 Iscroll=eindrgI-bgrgl

I ----- doorblader Ius no WHILE. T.

f ----- scherl schoon.aken @ 0,1 CLEAR TO 19,78 @ 21,0

I ----- toon koloa koppen kolol = 25 @ 7, kolo.+! SAY ·OPNR OPERATOR

f ----- toon velden cntr=O DO WHILE (ntr<.scrol1 .and •• not.EOF(i

rgl=cntr+bgrgl @ rgl,l + kolo. SAY opnr

ENOOD

@ rgi,7 + koloa SAY oppnaal @ rgl,24 + kolol SAY lokatie cntr=cntr+l SKIP

I ----- scheidingsiijn DO iijn WITH 20

t ----- Toon er is leer boodschap IF .not. EOF()

ENDIF @ 21,34 SAY·. ER IS "EER ."

LOKATIE"

• ----- Wicht op een van de aange.elen toetsen 01 verder te gaan scnt=O

ENDDD f

DO scroller WITH scnt,cntr,lscroll,scherl,slax

f ----- Terug teken (scnt=9991? IF scnt=999

EXIT ENDIF

• ----- Begin volgende scher. SKIP sent IF EOF ()

SKIP -1 ENDIF

CLOSE DATABASES REiURtl t ----- einde operkijk.prg

Page 78: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffllllfffffffffffffttftfffffffffffff'f'ffff"f'f'fffffflf'f f Ap~akijk.prg I f 0-01-89 7:14:42 pi f

, "et deze progralla kan len in het bestand APPARAT , f doorbladeren. , ftffffftftfftftftfffffftflfflffftfffflftllffffflffffflIfllff

• ----- open databases bestanden SET "E"OWIDTH TO 50 USE apparat INDEX apparind

f ----- scherl initialisatie @ 4,0 CLEAR DO centre! WITH 5, "DOORBLADEREN IN HET "EETAPPARATEH DESTAND"

I ----- initialiseren voor de Ius 60 TOP

, ----- doorblader Ius DO WHILE .r.

ENDDO

I ----- scher len schoonlaken en tonen van het records @ DIO CLEAR TO 19,18 @ 2 0 @ 8,20 SAY "Keetapparaatnr: I

@ 8,35 SAY appnr @ 9,20 SAY "Keetapparaat: • @ 9 34 SAY appnaal @ 10,20 SAY "OlscnrijvilHil" @ 11,0 J

? • • ?? olschrijf

t ----- scherl scheiding lijn aanbrengen DO lijn WITH 20

, ----- Toon er is leer boodschap JF .not. EOFCl

@ 21,34 SAY"' ER IS "EER ," ENDIF

, ----- records pointer 1 terug bij EOF() IF £OF (j

SKIP -1 ENDiF

f ----- records pointer 1 vooruit zetten bij BOF() IF BOF (I

SKIP ENDIF

f ----- Macht op een van de aingewezen toetsen 01 verder te gaan DO centrel WITH 23,'Druk PIJlTOETSEN, Esr (terugJ" i = 0 DO WHILE .NOT. STR(i,2)$" 5,24,21"

i = INKEY () ENDDO

f ----- Reageren op de toetsaanslag DO CASE

ENDCASE

CASU" 27 EXIT

CASE i " 5 SKIP-l

CASE i = 24 SKIP

f ----- bestanden sluiten en terug naar het hoofdbestaod CLOSE DATABASES RETURN

f einde appakijk.prg

Page 79: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

1111111.1.11111'llflltfftttltllfllllllllt.tltt •••• I.lfItltl I Katekijk.prg I t 290589 f I Ket deze progra •• a kan len in het best and laterialen I I kijken. I Ilflltlllttt'tltll'I'tt.'*tl.""ltlt.tt •• 'I'ltff"t •• I"ft

I ----- open databases bestanden SET ftE"OWIDTH TO 50 USE laterial

, ----- scher. initialisatie @ 4,0 CLEAR DO centrel WITH 5, "DOORBLADEREN IN HET ftATERIALEN BESTAND"

I ----- initialiseren voor de Ius liD -OP

, ----- doorblader Ius DO WHILE • T.

I ENDDO

t ----- scherlen schoon.aken en tonen van eerste records @ DIO CLEAR TO 19,78 @ 2 0 @ 8,22 SAY ""aterialcode: I

@ 8,37 SAY tattode @ 9122 SAY ·Olschrijving: • @ lu,O ? • ?? beschrijvn

I ----- scheidingslijn DO Ii jn WITH 20

I ----- Toon er is leer boodschap IF .not. EOF!)

@ 21,34 SAY ", ER IS "EER ,I ENDIF

I ----- Als einde bestand bereik is 1 terug IF EOF ()

SKIP -1 ENDIF

t ----- Als boven het bestand zijo IF BiiFO

SKIP ENDIF I

I ----- Wacht op een van de aangeNezen toetsen o. verder te gaan DO centrel WITH 23, 'Druk PIJLTOETSEN, Esc (terug)" i :: 6 DO WHILE .NOT. STR(i,2IS' 5,24,27"

i :: INKEYO EHDDO

f ----- Regeren op de toetsaanslag DO CASE

ENDCASE

CASE i :: 27 EXIT

CASE i :: S SKIP-l

CASE i :: 24 SKIP

CLOSE DATABASES RETURN f ----- einde latekijk.prg

Page 80: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

11.11111111.lllllfllllfflllf.ffllffflffftttllffttffltfIittl I Mevokijk.prg I I 290589 I

I Met dele progralla kan len in het bestand leetvDor_ I I schrift kijken. f I er wordt 1 records tegelijk op het scher. getoond f Iltlllltttttt.ll.t.ttlttttt.t ••••• tt"tt""t"'I'ft!f't'II

t ----- o~en databases bestanden SET "EMDW.DTH TO 50 USE letvosch INDEX levoind

t ----- scherl initialisatie @ 4,0 CLEAR DO centre! WITH 4, 'DDORBLADEREN IN HET "EETVODRSCHRIFTEN BESTAND"

I ----- ga na het begin 60 TOP gevonden = .T.

I ----- doorblader Ius DO WHILE .T.

ENDDO

I ----- scher len schoonlaken en toneR van eerste records @ 5;0 CLEAR TO 20,78 @ 2~,O &, 'er is leer regel' Nissen

I ----- tocn records @ 6,17 SAY 'fteetvDorschriftnr:' @ 6,37 SAY leetvnr @ 7,17 SAY ""eetvoorschrift: • @ 7,37 SAY leetapp @ B,l7 SAY 'Olschrijving:' @ 9,0 ? • I

?? olschrijvi LL tonen van olschrijving op scher.

t ----- scheidingslijn DO Ii jn NITH 21

I ----- Toon er is leer boodschap IF .not. EOFIl

@ 22,34 SAY "I ER IS "EER f' ENDIF I

IF EOF () SKIP -1

EHDIF f

IF BOFO SKIP

EHDIF t I ----- Wacht op een van de aangeMezen toetsen 01 verder te gaan DO centre! NITH 23, "Druk PIJLTOETSEN, Esc fterug'" i = 0 DO WHILE .NOT. STR(i,2IS" 5,24,27'

i = INKEVII ENDDO

f --.-- Regeren op de toetsaanslag DO CASE

£NDCASE

CASE i = 27 EXIT

CASE i = 5 SKIP-l

CASE i = 24 SKIP

CLOSE DATABASES RETURN I einde levokijk.prg

Page 81: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fttlttttlttt ••••• ffttfttftt.ftfff.ff •• ffff.flffffff.lfIfff. • Perskijk.prg I f 6-01-89 7:37:37 p. f f "et deze progra •• a kan .en in het hestand persproef I • doerb 1 ader en. I Iflll'fffffffffffffffffffffff'ffffff'f'fffff'ff"fffffflfff

f ----- epen databases bestanden SET VIEW TO persproe

f ----- scher. initialisatie @ 4,0 CLEAR DO centrel WITH 5, 'DOORBLADEREN 1M HET PERSPROEF BEGrAND'

• ----- definieren preefnr proef_nr : SPACE(S)

f ----- lees filter condities in DO leesproe

f ----- variabelen doorbladerlus declareren slax=l scher.=1 scnt=O b9rg1= 10 elndral=17 IscroIl=eindrgl-bgrgl

• ----- filter (ondities op het scher. schrijven i 6,0 CLEAR @ D,O SAY 'Proefnr l • @ 6,12 SAY proef.nr

t ----- doorblader Ius DO WHILE. T.

ENDDO

f ----- scher. schoon.aken @ 7,1 CLEAR TO 19,78 @ 2 ,0

f ----- toon koloa koppen kolo. = 6 @ 8, kolo.+l SAY 'PLAATCODE PERSCODE F"AX S_N hODP STOT NA BO'

f ----- toon velden cntr=O DO WHILE cntr<.scroll .and •• not.EOF!)

rgl=cntr+bgrgl @ rgl,l + kolo. SAY plaatcode @ r91,12 + koloa SAY perscode t r91,22 + kolo. SAY F.ax

EMDDO

@ rgl,2B + kolo. SAY SOD. @ rgl,35 + koloa SAY hODP @ rgl,42 + lolo. SAY Stot @ r91,50 + kola. GAY Ma @ rgl,57 + koloa SAY bo cntr=cntr+ 1 SKIP

f ----- scheidingslijn DO Ii jn WITH 20

I ---.- Toon er is leer boodschap IF .not. EOF()

@ 21,34 SAY 'f ER IS "EER fl EHDIF

f ----- Macht op een van de aangew!zen toetsen 01 verder te gaan scnt=O DO scroller WITH scnt,cntr,.scroll,scher.,slax

f ----- TeruQ tekeo Iscnt=999)? IF scot::999 .

EXn ENDIF

• ----- Begin volgende scher. SKIP scnt IF EOF ()

SKIP -1 ENDIF

CLOSE DATABASES RETURN I ----- einde persproef bestand

Page 82: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffffff"f!'ttt!!ft!'!tlllltltfl!tf!.f.f!fflt!I!ltftllIttlf f Trekkijk.~rg f t 6-01-89 1:40:52 pi f t "et deze progralli kan len in het bestand trekproef I f kijken. f flfflfflfffffffffl'I"f'ffffff!.f •• f.f.fflffl".fffffffffif

f ----- open databases bestanden SET VIEW TO trekproe

I ----- scher. initialisatie @ 4,0 CLEAR DO centrel WITH 5, "DOORBLADEREN IN HET TREKPROEF 8ESTANDEN"

f ----- proefnr proef_nr= SPACE IS)

f ----- filter condities inlelen no leesproe

f ----- filter condities op het scher. schrijven @ 6,0 CLEAR @ 6,0 SAY 'Proefnr:" @ 6,12 SAY proe~_nr

f ----- variabelen doorbladerlus declareren s.ax=! scherl=1 scr:t=O bgrgJ= 10 elndrgl=17 .scroll=eindrgl-bgrgl

f ----- doorbJader Ius no WHILE .T.

f ----- schert schoontaken @ 710 CLEAR TO 19,78 @ 2 ,0

I ----- toon kolol Koppen kDlol = 3 @ S, kolol+1 SAY 'PlAATCODE TREK CODE C

f ----- toon velden cntr=O DO WHILE cntr<lscroll .and •• not.EOFI)

rgl =cntr+bgrgl @ rgl,1 + kolol SAY plaattrek @ rg1,12 + kolot SAY codetrek @ rgl,21 + kolol SAY c

ENDDO

@ rgl,30 + koloa SAY n • rgl,39 + koloa SAY epsO • rgl,45 + kola. SAY rge. @ rg1,51 + kolo. SAY elod @ r91,62 + ko1o1 SAY poi sse crltr=cntr+l SKIP

I ----- Scheidingslijn DO Ii jn WITH 20

f ----- Toon er is leer boodschap IF • not. EOF ()

@ 21,34 SAY If ER IS "EER ," ENDIF

N

f ----- Wacht op een van de aangewezen toetsen 01 verder te gaan scnt=Q

ENDOO

DO scroller WITH scnt,cntr,lscroll,scher.,slax

f ----- Terug teken (scnt=999l? IF scnt=999

EXIT ENDIF

f ----- Begin volgende sther. SKIP scnt IF EOF Il

SKIP -1 ENDIF

CLOSE DATABASES RETURN f einde treHijk

F'OISS[

Page 83: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fllfflllff!fftttfff'fffftfffffl"fttfl'fff"ftfffffttlfffft f Codekijk.prg f

'b-01-89 7:20:53 PI • f "et deze progr.lla kan .en in het bestand codetabe f • doorbl aderen. f ff'f.flf.f'fffffffff'ff.fffffffffff •• ff'.""f.f'.'ffffffff

f ----- open databases bestanden SET VIEW TO persproe

f ----- scherl initialisatie @ 4,0 CLEAR DO centrel WITH 5, 'DOORBLADER£N IN HET DVERZICHTEN LIJST"

f ----- variabelen doorbladerlus declareren slIax:1 scherl=1 scnt =0 bgrgl= 9 eloorgl=11 Iscroll=eindrgl-bgrgl

f ----- doorbJader Ius DO NHILE • T.

ENDDO

f ----- scher. schoonlaken @ b

11 CLEAR TO 19,78

@ 2 ,0

f ----- toon kolol koppen Koiol ;: 22 @ 7, kolol+! SAY 'PLAATCODE PRDEFNU""ER PERSCODE"

, ----- toon velden cntr=O DO WHILE cntr{'scroll .and •• not.EOFII

rgJ=cntr+bgrgJ @ rgl,l + kolo. SAY plaatcode • rgl,12 + koloa SAY pfoefnr @ rgl,25 + kolol SAY perscode cntr=cntr+l SKIP

ENDDe

f ----- scheidingslijn DO Iiin WITH 20

f ----- Toon er is leer boodschap IF .not. EOF ()

@ 21,34 SAY If ER IS "EER fl ENDIF

f ----- Wacht op een van de aangewezen toetsen 01 verder te gaan scnt=O DO stroller WITH scnt,cntr,lscroll,scherl,slax

I ----- Terug teken (scnt=999J? IF scnt=999

EXIT ENDIF

I ----- Begin volgende scner. SKIP scnt IF EOF II

SKIP -1 ENDIF

CLOSE DATABASES RETURN

f ----- einde codekijk.prg

Page 84: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

1IIIIIIIIIIItt'tlll"I"""'ftffff'ffffffffl"llfff"Ifffl I uitvkijk.prg , f 5-27-89 9:31:08 al I I !'let deze progralli ~an len in het bestand I I en uitvoerge doorbladeren. I fllflf""f"ffffffff.fffff"'ffftttfffffffff't'tfttfffftff

, ----- 0een databases bestanden SET VIEN ,0 uitvkijk

• ----- scher. initialisatie @ 4,0 CLEAR DO centrel WITH 5, "DOORBLADEREN IN HET UITVOERSESEYENS DESTAND'

f ----- kiezen van het proef condities proef_nr : SPACE(8)

f ----- inlezen filter condities DO I eesproe

f ----- filter condities tonen @ 6,0 CLEAR @ 6,0 SAY 'Proefnr: • @ 6,12 SAY proe'_nr

, ----- variabelen doorbladerlus declareren smax=2 schere=l scnt=O b9rgl= 10 elfrorgl=17 Iscroll=eindrgl-bgrgl

f ----- doorblader Ius DO WHILE .T.

ENDDO f

, ----- scher. schoon.aken @ 7

10 CLEAR TO 19,78

@ 2 ,0 kolol=10 @ B, kolol+l SAY 'PLAATCODE HOEKWERK FIIAX STOT LENS_COR] !'IAXREK !'IINKROII"

, ------ toon velden cntr=O DO WHILE cntr{lscroll .and •• not.EOFI)

rgl :: cntr+bgrgl @ rgl,l + kola. SAY pJaatcode @ rgl,12 + kolo. SAY hoekwerk @ r91,21 + kola. SAY F.ax

ENDDO

@ rgl,2B + kola. SAY Stot @ rg1,33 + koloa SAY verkort @ rgl,45 + kolol SAY laxr!k @ rgl,52 + kolol SAY linkrol cntr=cntr+l SKIP

f ----- scheidingsJijn DO Iiin WITH 20

f ----- Toon er is leer boadschap iF • not. EOF ()

@ 21,34 SAY" ER IS "EER ," EN1HF

• ----- Wacht op een van de aangewezen toetsen 01 verder te gaan scnt=O DO scroller WITH scnt,cntr,lscroll,scher.,slax

f ----- Terug teken (s(nt=999)? IF scnt=999

EXIT EMDIF

, ----- Begin volgende scher. SKIP scnt IF [OF ()

SKIP -1 EHDIF SET ESCAPE OFF

CLOSE DATABASES RETURN f ----- lind! uitvkijk.prg

Page 85: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

SYSTEEMONDERHOUD (sysonder.prg)

-

I--

-

.....

Backup bestanden aanmaken.

(systrest.prg)

Backup bestanden terughalen.

(systter.prg)

Bestanden opnieuw indexeren.

(systind.prg)

Bestanden packed

(systpack.prq)

Page 86: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

"",f,fff,tt." •• ,.f.ff.ft,'.ff.ff,f,ffffff.,.ff.f".fffff f Sysonder.prg f f Systee. onderhoud lenu I , 280589 22.11 I fff'ffff.ff.f.fffff.,.ffffff'f'lf'ff,ffffffffff.ffff,f.flff

keuze = 0 DO WHILE .T.

ENODO

t ----- toon lenuscher. @ 4,0 CLEAR DO centrel WITH 5,'SVSTEE" ONDERHOUD "ENU' @ 7,27 SAY "0 Terug naar hoofd.enu' @ 9,27 SAY "1 Backup bestanden laken' @ 10,27 SAY "2 Backup bestanden inlezen' @ 11,27 SAY'3 Bestanden opnieuM indexeren' @ 12,27 SAY "4 Bestanden parked"

f----- lijn tekenen DO Ii jn WITH 20 @ 21,0 SAY "Kies een .enu keuze (0,4;:" SET keuze PICTURE "9" READ && lees keuze in DO CASE

ENDCASE

CASE keuze = 0 1----- verlaat het hoofdprogra •• a EXIT

CASE keu2e = 1 DO systrest

CASE huze :: 2 DO systter

CASE keuze :: 3 DO systind

CASE keuz i! = 4 DO systpack

OTHERWISE DO lenfout

CLOSE DATABASES RETUHN t einde sysonder.prg

Page 87: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

tttttf ••• tf.fffffff.ff ••••••••• f.'.ffff.ffffffff.ff.f!fffff f Systrest.prg f f Reservebestanden laken f f 5-27-89 3:23:43 pi f ffffff"f"ffff"fffffff'fffftff'f'ffff'fffffffff'ffffffffl

doel:".:' && Schijfeenheid voor reservebestanden

I ----- scher. initi.lisatie I 6,0 CLEAR DO centrel WITH 81'Reserve bestanden van buigdatabase laken op diskette'

f ----- Vraag gebruiker 01 bevestiging DO centrel MITH 10, 'Insert een geforlateerde flop in drive al" DO Iiin WITH 20 DO bevest WITH" Klaar ? IJ/N)"

I ----- "aak reservebestanden als antMoord ja is IF JaNee : 'J'

ENDIF

f terug RETURN

CLEAR bestndnl:"t.dbfO RUN COpy &bestndnl &doel bestndn2:"f.ndx· RUN COpy &bestndn2 &doel

f ----- einde systrest.prg

Page 88: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ffftftffftttfffff.fttftfff'f"'ttft'ttf"f"""fttf'!'f!!!' • Systtert.prg - Reservebestanden taken f '5-27-B9 3:23:43 pi I f Reserve bestanden opnieuN inlezen f flfft"'f""'f'ffltlffff"'ftfffffffffffffffffff'f"fff'ffl

f ----- schert initialisatie @ 6,0 CLEAR DO centrel WITH B,'Reserve bestanden van buiqdatabase laken op diskette'

, ----- Yraag gebruiker 01 bevestiging DO centrel WITA 9 'Insert de bron diskette in drive aI' DO bevest WITH "Klaar ? (J/N)"

f ----- Haal reservebestanden als antwoord ja is IF JaNee : oJ"

ENDIF

CLEAR bron = 'a:I.I" bestndnl:'t:\dbaseiii\buig da' RUN COPY ~bron Lbestndnl -

f ----- terug RETURN I einde systter.prg

Page 89: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffll'lff"'II.llff ••• f •• f •• ff""""""'I •• lllt •• ,t ••• 11 f Systind.prg f '5-27-89 2:32:29 P' I t AIle bestanden in het systee. herindexeren • l'ffltlttll"tlt't't""'t't"tl't"'f'f'fll"II'llttt111'1

, ----- scher. initialisatie t 0,0 CLEAR DO centrel WITH 8,"Herindexeren van bestanden· DO li jn IIITH 20 DO bevest WITH "Druk op J o. te beginneR·

I ----- bestanden herindexeren IF JaNee = IJ.

EHDIF I

DO Nerkend NITH 'De databases bestanden Norden opnieuNd geindexeerd· USE codetabe INDEX codeind,codevraa REINDEl USE .eetres INDEX .resind REINDEl USE .eetgegv INDEX 'gegind REINDEX USE persproe INDEX persind REINDEX USE trekproe INDEX trekind REINDEX USE invoerge INDEX invind REINDEl USE uitvoerg INDEX uitvind REINDEl USE

CLOSE DATABASES RETURN

f einde systind.prg

Page 90: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

Ilfllfffffffffffffffffflffffffffffflfflf'f"ffff!lflffffl •• f Systpack.prij f I 5-27-89 2:~2:29 pi f I AIle bestanden packen I ffllfffffll •• fff.ffffffflfflffffffffffffffffffffll.fflffffl

f ----- scherl initialisatie , 6,0 CLEAR DO centrel WITH B, "Se1arkeerde records worden definitief uit de I

DO centrel WITh 9, "bestanden verwijderd.· DO lijn WITH 20 DO bevest WITH ·Weet u het zeker IJ/N)' IF JaNee :'J'

ENDIF

DO werkend WITH "Se1arkeerde records uit de databases bestanden worden verwijderd"

f ----. het packen van best and en USE codetabe INDEX codeind,codevraa PACK USE leetres INDEX Iresind PACK USE leetgegv INDEX Igegind PACK USE persproe INDEX persind PACK USE trekproe INDEX trekind PACK USE invoerge INDEX invind PACK USE uitvoerge INDEX uitvind PACK USE

CLOSE DATABASES RETURN

f finde pack bestanden

Page 91: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

111411111111111111111111111111111111111111111111111111III111 4 involyst.prg 1 f 290589 11.05 1 f Dit progralla laken text bestanden aan nl invoerge.txt f I en uitvoerg.txt. I f Invoerge.txt dient als invoer voor het huig reken- f f progra'la. De uitkol5t daaryan Nordt let het uitYoerg.txtl 4 vergeleken. I flll""'I"lff'lftfl'ltfltftfllllll"'f' ••••••• 'I"'fflff.1

CLOSE PROCEDURE && procedure bestand sluiten i.v •• teveel bestand open

f ----- open database bestanden SET VIEW TO invoe_v

f ----- kiezen van het soort buigproef keuze = 0 soort : • • DO WHILE .T.

EXIT EHDDO

@ 5,0 ~LEAR @ 5220 SAY "IN- en UITVOER6EBEVENS naar ASCliI FILES" @ lu,20 SAY "1 Vrijbuigen" t 11,20 SAY '2 Strijkbuigen" @ 12,20 SAY '3 "atrijsbulgen" @ 13,20 SAY 5. U-buigen' @ 20,0 TO 20,79 DOUBLE @ 21,0 SAY "Kies een .enu keuze 11,4):" 6ET teuze PICTURE "9' READ DO CASE

ENDCASE

CASE keuze : 1 soort : ·V·

CASE keuze = 2 500rt = '5"

CASE keuze = 3 500rt : ."'

CASE keuze = 4 soort : ·U·

OTHERWISE DO lenfout

f ----- de onvolledige proeven uitsluiten cond!: "invoerge-}plaatcode=uitvoerg->plaatcode' con02= 'uitvoerg->plaatcode=codetabe->plaatcode" cond3= 'codetabe->plaattrek=trekproe->plaattrek'

f ----- de gekozen buigproeven uit selecteren SET FILTER TO SUBSTRIcodetabe->proefnr,l,l)=soort .and. 'cond1 .and. &cond2 .and. &cond3 @ 7,0 CLEAR @ 7,0 SAY 'Buigproefcode: • I 7,16 SAY 500rt

f ----- hat copieren van de lyst toets=' • @ 10,15 SAY 'De invoergegevens lijst en de uitvoergegevens lijst' @ 11,15 SAY I worden naar de harddisK in de huidige directory • @ 12,15 SAY 'onder de naam Invoerge.txt en uitvoerg.txt gecopieerd" @ 20,0 TO 20 79 DOUBLE @ 21,0 SAY 'Druk op een toets' 6ET teets READ I 21,0 @ 21,0 SAY 'Lijst Nordt gecopieerd •••••• •

f ----- definieren van veldlijsten veldlj~stl = ·plaatcodE1ge.dikte,C,n,epsO,elod,PoissC,hoekprod,5telpel_r,latrijs_R,latrijs_i veldliJst2 = "hoekNerk,rlax,stot,verkort,.axrek,linkro.'

f ----- Sestand invoerge.txt aan.aken COpy TO invoerge.txt FIELDS lveldlijst1 DELlftITED MITH BLANK

I ----- Bestand uitYoerge.txt aanlaken COPY TO uitvoerg.txt FIELDS &veldlijst2 DELIKITED NITH BLANK

I ----- teruQ naar het aanroeplenu CLOSE DATABASES SET PROCEDURE TO biblio RETURN

t involyst.prg

Page 92: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fllffff'~.ffltlllffflltilftlilltllttilltffflffllffffffIffllf

f inv~rn.prg f f 5-27:~ 9:31:0B al f filet deze progral'i kan len in het best and invoerge I f en uitvoerge doorbladeren. I Iflfillfllllllfff'fflf.fl' •• 'flll' ••• fffl •• llflffl"ffffffil

I ----- databases bestanden openen SET VJEW TO invoe_v

f ----- scherm initialisatie @ 4,0 CLEAR DO centrel WITH 4, "DOORBLADEN IN HET INVOER6E6EVENS t UITVOER6EGEVENS BESTANDEN"

f ----. variabelen doorbladerlus declarereo SIlax=2 scherl=1 scnt=O h9rg1= e elndrgl=17 Iscroll=eindrgI-bgrgl

I ----- doorblader Ius D3 WHILE .T.

I ----- scherl schoonlaken @ 5 1 CLEAR TO 19 78 @ 21,1 CLEAR TO 22,78

I ----- toon kolol koppen DO CASE

ENDCASE

CASE scheri=! kolol=O , 6,kolol+l SAY "PLAATCODE C N EPSO E IIOD ";

t'POIS C B PROD R_P R_D V_D "rilC' CASE scherl=2 - -

kolol=9 @ h, kololH SAY 'PlAATCODE HOEKWERK FilA X STOT LENS_COR IIAXREK PHNKROII"

f ----- toon velden cotr=O DO WHILE cntr<lscrcll ,and •• not.EOF()

rgl=cntr+b9rg1 IF scherll!=.

ENDDO

ELSE

@ rgl,1 + kolol SAY plaatcode @ rgl,12 + kolol SAY c @ rgl,20 + kolol SAY n @ r91,27 + kolol SAY epsO @ rgl,34 + kolol SAY elod @ rgl,43 + kolol SAY pOissC @ rgl,49 + koloa SAY hoekprod @ rgl,57 + kolol SAY stelpel_, @ rgl,b3 + KOIOI SAY latriis_r @ r91,69 + kolo. SAY latrijs w @ rgl,73 + kolol SAY wrijvC -

@ rgl,l + kolol SAY plaatcode @ rgl,12 + kolo. SAY hoekwerk @ rgl,22 t kola. SAY F,ax @ rg1,2B + koloa SAY Stat @ r91,35 + kolol SAY verkort @ r91,44 + kolol SAY laxrek @ rgl,51 + koloi SAY liokroa

ENDIF cntr=cntr+1 SKIP

f ----- scoeidingslijn DO 1 i j n WITH 20

f ----- Toon er is leer boodschap IF • not. EOF II

@ 21,34 SAY 01 ER IS KEER f' ENDIF

f ----- Wacht op een van de aangewezen toetsen 01 verder te gaan scnt=O DO scroller WITH scnt,cntr,lscroll,scherl,slax

I ----- Terug teken (s(ot=999)? IF s(nt=999

EXIT ENDIF

t ----- Begin volgende scher. SKIP sent IF EOF ()

Page 93: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

SKIP -1 ENDIF SET ESCAPE OFF

ENDDO ,& doorblad@r Ius

f ----- b@stand@n sIuit@n @n t@rug naar net noofdlenu CLDSE DATABASES RETURN

Page 94: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

:'~t~fl~~~~~f!'~~a~~~~~~~f~fl~A~~'ft~~"""ff"""f'fflll I 090589 9.00 f I SCHER" DEFINITIES f I I f I I f f I f

0,1,2,3: Hoofdlenu titel + lijnen 4 : Lege regel 5 : Sublenu titel 6 : Lege regel 7 •• 19: Werkgebied van het progra •• a 21,0 : Operator instructie 22 : dBASE status balk 23 : Help instructie 24 : dBASE error boodschappen + nor.ale fout boodschappen

I

I wacht f sysfout(textl f lenfout f bezig f werkend(cyclus,te~tl f centrel (n j, text! f vol tooi d (text! f toprint f toscreen

Lange wachtlus (50 eenhedenl Druk systeel foutboodschap af op rij 23 Druk leoukeuze-foutboodschap af op rij 23 Druk 'reserved video· tekst bezio op rij 21 Druk tekst let wachttijd op rij ~1 Centreer eeo tekst op rijnr: rij Druk tekst let wachttijd op rij 22

f lijn(rijl Druk eeo dubble lijn af dwars door het scherl f inst(textl Druk operator lnstructle af op rij 21 f helpinst(textl Druk help lnstructie af op riJ 23 f bevestltextl JaNee opvangrountine, rij 23 f bevestig(textl JaNee opvangroutine rij 23, kolol 78 f valplaat(code,doorgaan) Check jUistheid van plaatcode f weggooilcode) Sooi een proef weg f

f

PROCEDURE wacht I ----- wacht 50 tellen

lIacht = 0

RETURN f

DO WHILE wacht < 50 wacht = wacht + 1 ENDDD

PROCEDURE sysfout PARAMETER lex t

@ 21,0 CLEAR ?? CHR!7i @ 23,0 SAY text wacht = 0 DO WHILE wacht { 30

wacht = wacht +1 ENDDO @ 21,0 CLEAR

RETURN f

PROCEDURE lenfout

RETURN f

@ 21,0 CLEAR ?? CHR I7l @ 23,0 SAY "FOUl - Onjuist~ lenu keuze." wacht = 0 DO WHILE wacht { 3~

Wicht ~ Wicht + 1 ENDDO

PROCEDURE beziQ

RETURN f

SET COC~~ TO Wt W ~~21100 SAY "BEiIS' _,,' (;OLOR TO W,W

PROCf~~nE werkend PAR~:it TER lex t

RETURN f

@ 21,0 CLEAR @ 21,0 SAY text

PROCEDURE centrel PARA"ETERS rOil, text

RETURN f f

coluln = 40 - LEN(TRI"ltextII/2 @ row,coluln SAY text

Page 95: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

PROCEDURE toprint SET CONSOLE OFF SET PRINT ON

RETURN , SET DEVICE TO PRINT

PROCEDURE toscreen

RETURN ,

SET PRINT OFF SET CONSOLE ON SET DEVICE TO SCREEN

PROCEDURE Ii j n PARAI'IETER rij

@ rij,O to rij,79 DOUBLE RETURN , PROCEDURE inst! PARAI'IETER text

@ 21,0 CLEAR TO 22,79 @ 21,0 SAY text

RETURN , PROCEDURE helpinst PARAI'!ETER text

@ £l,O @ 23,0 SAY text

RETURN f

PROCEDURE bevest PARAI'IETER text

RETURN f

koloa = 0 JaNl'l' = • I

@ 23,0 kolo. = 22 + LEN(text) DO WHILE .NOT. JaNeeS"JjNn"

@ 23,20 SAY text @ 23,kolol SET JaNel' PICTURE Ijl

READ ENDDO

PROCEDURE bevestig PARA~ETER te~t

RETURN ,

JaNee = • I

@ 23,0 DO WHILE .NOT. JaNee$'JjNo&

@ 23,0 SAY text @ 23,78 SET JaNel' PICTURE Ij"

READ ENDDO

PROCEDURE valplaat PARAI'IETERS code,doorgaan fttf"f"tfft"'ffffft'tttffff'ffttff'ffff""fffff'tftftttttf f control of de leegegeven code de juiste verschijning heeft f f doorgaan = .T. als fiet 20 is f 'ffffff'fff"ff"f •••••• 'ff'ff'fffffffffffff'ffff"'"'f"""

RETURN ,

, control lateriaal code doorgaan : IIFiSUBSTR{code\l,llf"AFKL"HR",.F.,.T.1 IF doorgaan

ENDIF

DO svsfout WITH 'Ongeldige invDer, lattode bestaat niet" RETURN

f control plaatdikte doorgaan = IIFISUBSTR(coae,3,l)$"012" .AND. SUBSTRlcode,4,l)$"Q7',.F.!.T.1 IF doorgaan

ENDIF

DO sysfout WITH 'Ongeldige invoer, plaatdikte bestaat fIiet" RETURN

t control anisottopie doorgaan = IIFISUBSTRlcode,9,!)$"049·,.F.,.T.) IF doorgaan

ENDIF

DO sysfDut WITH 'Ongeldige invoet, anisotropie code bestaat niet" RETURN

PROCEDURE valproef PARA~ET£RS code,doorgaan

Page 96: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fllff"ffffftfffffftfttfftttffffff!ffttftlfftfffffff f kijken of er geldige proefnuller wardt ingevoerd I I waarschuw de gebrulker als dat niet 20 is f Iftffifftt'fftlf'fff.tt.fffftffflllffifftilltlffffff

RETURN

f

I control proefcode doorgaan = IIF(SUBSTR(code,l,l)S"?VSU"·,.F.,.T.1 IF doorgaan

EHDIF

DO sysfout WITH 'Ongeldige invoer, proefcode best.at niet" RETURN

I control latrijswijdte code daorgaan=Ir~{SUBSTR(code,2,1)S·1234S6R-?·,.F.,.T.) IF doorgaan

DO sysfout WITH "Ongeldige invoer, .atrijswijdte bestaat oiet" RETURN

ENDIF

I control procesweQ door~aan=IIF(SUBSTA(code,3,2If·50 40 34 30 25 10 01 02 03 04 05 06 07 08 09 12 14 IF dooryaan

[NDIF

DO sysfout WITH ·Ongeldige iovoer, procesweg code bestaat niet" RETURN

t control stelpelradius doorgaan=IIF(SUBSTR(code,S,2'S"IB .8 1. [5 2. 3. 5. 10 .5 ??'.AND •• NDT.· "Scode,. IF dearyaan

DO sysfout WITH ·OnQeldiQe invoer, stelpelradiuscode bestaat fijet' RETuRN ..

ENflIF

t control .atrijsradius daorgaan::IrFISUBSTR{code,7,2W.S .8 1. £52. 3. 5. 10 n".AHu •• NOT. • 'Srode,.F. IF doorgaan

DO sysfout WITH 'OngeldiQe invoer, latrijsradius bestaat niet" RETURN .

ENDIF

PROCEDURE proefuit PARA"ETER proef_or,proefrode,.atrijsW1procesw,.atrijsR,ste.pelR

fffllffllfffflfffffttffllffffffffflffffffflff'fflfffffflfff f Filter de juiste .aarde van de proceswE9,latrijSNijdte, f f latrijsradius,stelpeJradiu5 uit de proefnuller f Iflllfffffltffflffff •• flfffffffffflffflllflflf'fftl'flIffff

f----- proefcode en .atrijswijdte cit net proefnr filteren DO CASE

ENDCASE

CASE SUBSTR(proef_nr1l t l1='V' proefcode='VHIJBUISEN" latrijsW=SUBSTR(STRIVAl(SUBSTR(proef_nr,2,111flOI,9,2i

CHSE S~BSTRlproef_nrtlil1::'S. proefcode"'S R JKBUISEN" .atrijsW = '-'

CASE SUBSTRtproef nr I 1111=""" proefcode;'"ATHIJSBUISEN' latrljsW=SUBSTRISTRIVALISUBSTRlproef_nr,2,1')flO) ,',2)

CASE SUBSTRlproef_nr,I,IJ='U. proefcode='lI EWI6EN' .atrijsW=SUB~TRISTR(VAlISUBSTRlproef_nr,2,11)tI0)19,2'

f ----- procesweg procesw=STR!VALISUBSTR(proef_or,3,2) 1,21

I ----- .atrijs radius .atrijsR =IIFISUBSTRlproef_nr,7,21='ES',"1.S·,STRIVAl(SUBSTRlproef_nr,7,2)),4,11'

f ----- stelpel radius IF SUBSTRlproef nr 1S,2,=118"

stelpelR=',e ELSE

ENDIF ste.pelR=IIFISUBSTRlproef_nr,5,2'="E5","1.S',STRIVAlISUBSTRlproef_nr,5,2)',4,ll

I ----- klaar RETURN

t PROCEDURE weggooi PARAKETER code

fffffff'ffffltlfffffflffl.fflfffltfffftffffftlffilftlfffffl

Page 97: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

f verwijdert de proef (rode) uit het bestand , fl"'f".'.ffftt'."fffftfttt"tf"'ff'tft"'ftfffff'f'ttff

@ 21,0 @ 21,0 SAY 'De leetgegevens worden verwijderd ••• •

RETURN f

.---- codetabe.dbf SELECT A USE codetabe INDEX codeind,codevria DELETE ALL FOR plaateode = code REINDEl .---- leetres.dbf SELECT B USE leetres INDEX tresind DELETE ALL FOR plaatcode = code REINDEX USE .---- leetgegv.dbf SELECT C USE .eetgegv INDEX Igegind DELETE All FOR plaatcode = code REINDEl USE f---- persproef.dbf SELECT D USE persproe INDEX persind DELETE ALL FOR plaateode = code REINDEl USE

f---- invoerge.dbf SELECT E USE invoerge INDEX invind DELETE ALL FOR plaateode = code REINDEl USE f---- uitvoerge.dbf SELECT F USE uitvoerge INDEX uitvind DELETE ALL FOR plaatcode = code REINDEl USE f---- terug naar het aanroep lenu

PROCEDURE haalnUI PARA"ETER te~t

fflfff'f'f't"f'fffffffttf'fffffftffff'fffff'fff'fffffIllffff flees een nUI.er in op de positte net achter de (text) I I positie • fff't"f!!f!tffffttffffffff"ff'f"fff'f'fff'ff!llf'"fflffff

RETURN f ,

kolot = 0 @ 23,0 kolo. = 22 + LEN(textl @ 21 20 SAY text @ 21:kol0. SET nUl PICTURE "99" RANGE -1,30

PROCEDURE leescode PARA"ETER beeld,veld

fffffff'f"ff'f'fffffffffff'I'ff'f'lffffff"'ffff'ffflf'f'I"ff'lftlf'f I lees de plaatcode in op positie 6'01 (beeJd) is de picture tetplate I f Control Dp de juiste verschijoing. ndien goed roept de LOOKUP2 I f procedure aan f I I flffflf'I'lff'fffffff"fflf""ff'ffflfff'tffflfflf'flflffff'lfl.'f'fff

I ----- initialiseren funetie toetsen SET FUNCTION 10 TO "-1"+CHR(23) SET FUNCTION 9 TO CHR(23)

f ----- initialiseren van variabelen code.plaat : SPACE(Bl Maar = .T. eoergaan = .T. DO WHILE .NOT. bestaat

cDdeloo~ = .T. DO WHILE codeloop

@ .,0 SAY ·Plaatcode : • @ 4

r15 6ET code plaat PICTURE "Lbeeld"

DO ijn WITH 20· DO instl WITH ·Yoer de plaatcode io" READ

Page 98: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

f----- validatie van de plaatcode vorl DO valplaat WITH code_plaat,codeloop

ENDDD

[NDDO RETURN • •

I ----- kijk of deze a1 bestaat DO look2 WITH code_plaat

PROCEDURE lOOK2 PARA"ETERS plaatcode

ttlt ••••• I ••• I •• tftf.l.fl ••••• III.f ••••• lfllff",.lllftfflfl.flf.111 I Accepte!r een (plaatcodel, loek in de geindexeerde (veld) van de I • op dat 10lent open bestanden o~ deze weI bestiat. I f 10 ja, bestaat = .T. I I Anders Look22 procedure wordt aangeroepen f flfllllllllffflffl.lffll •• I.I.fffffffllffllf'lllfl'llfffffffflf'llf'

I ----- 20ek in de geindexeerde veld van de op dat 10lent open bestand I op (plaatcode)

FIND Lpiaatcode

IF ECF(I.OR.BOF() .~ plaatcode bestaat niet

ELSE

EHDIF RETURH f

I ----- tabel lookup procedure aanroepen DO 10okup22 IF. NO T. EOF ()

bestiat =, T. ENDIF

bestaat=. T. .~ plaatcode bestaat

PROCEDURE lookup22

ff.f.lf •••••• fffffl •• f ••• fft •• fff ••• t.fff ••• f.tf •••• f.f ••• flf.f.ffflff' f Toon een Iijst op net scherl van de records van de geinDexeerde veld' • van de op dat IOlent geopend bestand. Aan elk van de records wordt t f een nUller gekoppeld. De gebruiker kan door het nUller in te geven f f het aan het nUI.er gekoppeld records selecteren. De recordpointer I f .ordt dan naar die record verplaatst welk correspondeerd let het I f ingegeven DUller , Iftt,t.,t.fftlffffl.'.f.t.lfl'.'f.f'.'ft.lfffl.lf.f'f'fffftfff'lf"f"t

@ b10 CLEAR ?? I.:HR (7) DO centrel WITH b,'De ingevoerde code zit niet in het bestand" DO centrel WITH 7,'Kies pI.atrode uit lijst hieronder:' gevonden =. F. SO TOP

f ----- een lijst let records en daaran gekoppeld nUller tonen DO WHILE .NOT. EOFII .AND •• NOT.GEVONDEN

CLEAR SETS ind=O nLltll=O DO WHILE .NOT. fOFI) .AND. ind<30

@ B,O CLEAR TO 19,78 kol=lO DO WHILE kol(60 .AND •• HOT.EOF()

rij=9 DO WHILE rij(19 .AND •• HOT. [Of I)

@ rij,koi SAY STRlind+l,2)+". "+~yeld ind=ind+l

EHDDO f

nUll = 0

EHDDO koJ=koJ+20

ENDDO

rij=rij+l SKIP

f ----- tonen van het boodschappen regel DO Ii jn tlITH 20 DO haainul WITH ·Voer nUller in:· &. toon boodschap 01 een

&& nUller in te Iezen DD centrel tilTH 23,'F9=volgende pagina FtO=vorige pagina'

f ----- als eofl) IF EOFO

ENDIF READ

@ 19,02 SAY "LAATSTE PASINA"

&. lees het nUller in

Page 99: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

f ----- bij eof() DO WHILE nUI=O .AND. EOF!)

ENDIlO

DO haalnUI WITH ·Veer nu •• er in: • DO centrel WITH 23,"Einde pagina! FI0=vorige pagina" READ

f ----- recordpointers naar die betreffende records verplaatsen dat f cerrespondeert let het ingegeven nUller. IF nUI)O

SKIP/nul-Hod)

ENDIF gevonden =.T.

I ----- F9 de recordspointer 30 positie terug IF nUI<O

SKIP -130+ind) ENDIF

ENDDo RETURN f

PROCEDURE waarschuw

ffflfflf!lf!!ffff!f'f!'!!f!'f."ffffflff!lllfff!lfff!1ffffllfl!!! I Waarschuw boodschap op het scher. drukken I fff!fflffl'ftffffff!'!flflfffflf!!'flff!!fffff!fffftfffffff'fff'f

@ 5,0 CLEAR TO 19,79 ?? CHFUll DO centrel WITH b,"Bestaod ~plaatcode verlinkt" DO centrel WITH 7,'Waarscnuw' de beheerder· @ 21,0 SAY ·Druk op een toets· SET CONSOLE OFF

WAIT" SET CONSOLE ON

RETURN

PROCEIlURE SCRDLLER

If SCROLLER - Invoering van besturingstoetsen 01 net scherl te scrollen f f PARAMETERS: SeNT - aantal regels te strollen va or vlgd scherl I f CNTR - aantal regels op het laatste scherl I 4 "SCROLL - aantal regels dat op sen scher. past f I SCHER" - huidige schermnuller f f S"AX - hoogste scher.nuller f I zie CARLTON: progra'ia library f ttf4fftfffffffftfffffffftfffffftt'f'ffffffffftttfttfffffffffffffffflffffffif

f Wacht op een van de aangegeven toetsen @ 22, 2 SAY "IlRUK: PIJLTOETSEN, PgUp ,PgDn, Enter, HOle (BOFI, ", +"of End (EOF); Esc Iterug'" i=O DO WHILE .not.STR!i,2)S"13, 5,24,18, 3,27, 4,19, 1, 6" "Seidige toetsen

i=INKEYI) ~~ Lees toet EHIlDO

I Sepaal scrollaantal en plaats recordwijzer aan de hand van toetsaanslag. DO CASE

CASE i=27 ~& ESC toets f Beef teken 01 de scher.toonlus te verlaten scnt=999

CASE i=5 ~& Pijltje olhoog • Plaats recordwijzer n regel boven het begin scnt=- !rntr+ 1)

CASE i=24 U PijItje Dilaag 4 Plaats recordwijzer n regel naar beneden scnt=- (cntr-1)

CASE i=IB " PSUP toets f Scroll n scher. naar boven scnt=-(cntr+lscroll)

CASE i=3.or.i=13 ,~ PSDN of ENTER toets t Scroll n scher. naar beneden scnt=O

CASE i=19 ,~ Pijltje links I Sa n scher. naar links scnt=-cntr sehert=!

CASE i=4 ~~ Pijltje recbts f Sa n scherl naar rechts

Page 100: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

scnt=-cntr scherl=2

CASE i=1 &, HO"E toets f Sa naar het begin van het gefilterde bestand 5(nt=0 60 TOP

CASE i=6 &, END toets

ENDCASE RETURN

f Sa naar het einde yan bet gefilterde bestand srnt=-(.scroll-l) 60 SOTTOI!

If einde procedure bestana

Page 101: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fffllfltttlflftfffffffflffflf"lflffffffffflffffffffllIllflf I rapppers.~rg I I 160589 B.~O I f print het leetblad en persproef gegevens uit zoals die I f ook in het echt voorkolt f ffflllllffflflffffffffffff'f.fffffffffflfffffffff.ffffffffff

f ----- bestanden openeo SELECT B USE todetabe INDEX codeind SEEK plaat cod STORE proetor TO proef nr USE - " proefnuMter in variabel

f ----- open bestanden SET VIEW TO opvrS SET FILTER TO plaatcorle=plaat_cod

1---- uitprinten rapport DO toprint rege!nr = 0 kola. = 5

f----- koptext regelnr=regelnr+l @regelnr,iolOM SAY "IOP" buigen TUE" @regeinr,kololtS6 SAY l"eetbJad 11 @regelnr+2,kolol SAY ••••••••• , •••••••••••••••• , •••••••••••••••••••••••••••••••••••••••••••••

f----- gebied 1 teetblad regelnr=regelnr+4 @ regelnr,kolo. SAY 'Plaatcode : • @ regelnr,kolol+13 SAY e1aat tod @ regelnr,Kolol+50 SAY ProeTnr: • regelnr,kolol+61 SAY proef_nr @ regelnr+2,kolol SAY ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• R

f----- beginlenvte leetblad SEEK plaat_cod+ LO" regelnr = regelnr+4 @ rege1nr,Koi01 SAY "Lengte voor buigen: 10 (Ia)" @ regelnr,kolol+40 SAY "apnr:" I rege1nr,Kolol+4S SAY appnr t regelnr,kolol+4B SAY lopnr:" I regelnr,kolol+53 SAY opor @ regelnr,ko1ol+S6 SAY 'datul' @ regelnr,kolo.+b2 SAY datuM regelnr = regelnr+2 @ regelnr,ko!01+25 SAY resultaat @ regelnr+2,kolol SAY ' •. 11 •••••••••• , ••••••••••••••••••••••••••••••••••••••••••• t •••••••••••• •

f----- ruwheden yoor buigen SEEK plaat_tod+"RO"f"Al" rege!nr = regelnr+4 • regelnr,tolol SAY "Ruwheid voor buigen: Ra (1,'" @ regelnr,koloM+40 SAY 'apnr:" @ regelnr,iolol+45 SAY appnr @ regelnr,tolo.+48 SAY 'opnr:" i regelnr,Kolol+53 SAY opnr I regelnr,kolol+56 SAY 'datul' I regelnr,Kolol+62 SAY datu. regelnr = regelnr+2 I regelnr 1koJol+10 SAY resultaat SEEK plaat coO+"ROlf"A2" I regelnr l Eolol+30 SAY resultaat SEEK plait cod+ I RO'+'A3" @ regelnr,koJol+50 SAY resultaat t regelnr+2,kolol SAY ••••••••••••••••••••••••••••••••••••••••••••••••• , •••••••••••••••••••••

f----- dikte yoor bUigen SEEK plaat.codt"SO·+·Al· regelnr = regelnr+4 @ regelnr,kolol SAY 'Bitte voor buigen: 50 (11)" @ regelnr,ioiol+40 SAY 'apnr:" @ regelnr,kolo.+45 SAY appnr @ regelnr,Ko)ol+4B SAY 'opnr:' @ regelnr,kolol+53 SAY opnr I regelnr,kololt56 SAY 'datul" @ regelnr,Kolot+62 SAY datul regelnr = regelnr+2 t regelnr 1kolal+l0 SAY resultaat SEEK plaat [od+'SO'+'Bt" @ regelnr,Kolol+30 SAY resultaat SEEK plaat cod+'SOlt'Ct" t regelnr,Kolol+50 SAY result.at regelnr = regelnr+l

Page 102: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

SEEK plaat COdf I SO"f I A2" @ r~gelnr,kolDI+10 SAY resultaat SEEK plaat codt"SO"fIB2" @ regelnr,tololflO SAY resultaat SEEK plaat cod+"SO"+"C2" @ regelnr,kolol+50 SAY resultaat regelnr = regelnr+1 SEEK phat [odf"SOI+"Al" @ regelnr ,kolol+10 SAY resultaat SEEK plaat [odt·SO"t"B3" @ regelnr,kolol+30 SAY resultaat SEEK plaat codt"SO"t"Cl" @ regelnr,koI0l+50 SAY resultait t regelnr+2 t tolol SAY ••••••••••••••••• II II ..... " ...................... 1,., •••••••••••• ., ....... ..

*~~--~ dikte na buigen SEEK plaat cDdf"SE"f"AI' regelnr = regelnr+4 @ regelnr,Kolol SAY "Dikte na buigen: 5 (I.)" @ regelnr,Kolol+40 SAY "apnr:" , regelnr!tolOlt45 SAY appnr @ regelnr,kolol+4S SAY 'opnr:' I reg~lnr,kolOI+53 SAY opnr @ regelnr,koiol+56 SAY "datu.' I regelnr!kololt62 SAY datul regelnr = regelnr+2 @ regelnr,Kolo.+l0 SAY resultaat SEEK plaat cod+'SE"+"B1' @ regelnr,kolol+lO SAY resultait SEEK plaat (od+"SE'f"CI" @ regelnr.kolol+50 SAY resultaat

reoelnr : regelnr+l SE£K plaat cod+'SE"+"A2" @ regelnr,iolos+l0 SAY resultaat SEEK plaat cod+"SE"+"B2" @ regelnf,iolol+30 SAY resultaat SEEK plait cod+"SE'+'C2" @ regelnr,kolnl+50 SAY resultaat regelnr = regelnr+1 SEEK plaat coaf'SE"+'A3" @ regelor1[010.+10 SAY resultaat SEEK plaa, cod+'SE"+"B3" @ regelnr,tolOlt30 SAY resultaat SEEK plaat coa+'SE"+"e3' @ rege1nr,[0101+50 SAY resultaat @ regelnr+2,tolo. SAY •••..... I ••• " ••••• II ••• " ••• ,. ,., •• '." •••••••••••••••••• II ..... " •• * •••••

f----- hoek onder belasting SEEK plaat_cod+"9N' regelnr = regelnrt4 @ regelnr!kolo. SAY 'Hoet. onder belasting: beta ("+CHR(24BJ+' "" @ regelnr,koiol+40 SAY "apnr:' @ regelnr.kolol+45 SAY appnr @ regelnr,kolol+48 SAY "opnr:" I regelnr,Kolos+53 SAY cpnr @ regelnr,kolol+56 SAY ·datu.· , regelnr.kolol+62 SAY datu. regelor = regelnr+2 , regelnr,koI0l+30 SAY resultaat @ reg,lnr+2,kolo. SAY •....•...••...•.....•••.•..•.•...•..•...•..•••••.•...•.••.....•.••.....•

f----- hoek na het ontlasten SEEK plaat_cod+"BP' regelnr = regelnr+4 @ regelnr!tolol SAY "Hoek na ootlasten: beta ("+CHRi24S)+" ')" @ regelnr,kololt40 SAY "apnr:" f regelnr!kolOI+45 SAY appnr @ regelnr,tolo.t48 SAY 'opnr:' I regelnr,tolOl+53 SAY cpor @ regelnr,lolol+56 SAY ·datu.· I regelnr,kolol+62 SAY datul regeInr = regelnr+2 @ regelnf,tolol+30 SAY resultaat t regelnr+2,kolol SAY ••••••••.•.•...•.....•• , •••••••••.••••••••••••••••••••••••••••.••••..•••

f--~-- Lengte benen na buigen SEEK plaat_cod+'LE'+'A' regelnr : regelnr+4 , regelnr,kolo. SAY "Beenlengte: 1 (11)" @ regelnr,tolol+40 SAY "apnr:' I regelnr.iolOl+45 SAY appnr @ regelnr,ioiol+4B SAY ·opor:· • regelnr,iolol+53 SAY opnr I regelnr,iol0l+56 SAY "datuI­I regelnr,iolol+62 SAY datul regelor = regelnr+2 I regelnr,kolol+l0 SAY "a: •

Page 103: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

@ regelnr,kolol+12 SAY rtsultaat

SEEK plaat CDd+'LE"+"B' f regelnr,kDlDI+30 SAY "b: ' @ regelnr,kolol+32 SAY resultaat ~lD~~ebAT~~A~E~ol SAy· ...................................................................... .

• ------ persproeven uitprinten [JECT regelnr = 0 USE persproe INDEX persind SEEK plaat_cod

f----- koptext regelnr=regelnr+3 @regelnr,kolol SAY 'lOP" buigen TUE" @regelnr,~oIOI+5b SAY '"eetblad 2" @regelnr+2,kolol SAY 1 ••••••••••••••••••••••••• , •••••••••••••••••••••••••••••••••••••••• , ••••

f------ proefgegevens regelnr=regelnr+5 Iregelnr,kolOI SAY "Overzicht belangrijkste punten van de buigproef:' regelnr=regelnr+4

f----- perscode @regelnr,koloE SAY "Perscode @regelnr,koioltbO SAY perscode regelnr=regelnr+l

f----- Flax Iregelnf,Kolol SAY 'Kaxilaal optredende procesKracht @regelnr,kolol+bO SAY Flax regelnr=regelnr+l

f----- Stot fregelnr,koiol SAY "De totale procesweg fregelnr,kolo.+60 SAY Stot regelnr=regelnr+l

f----- Snoa @regelnr,kolol SAY 'De deelprocesweg tot Fp.ax 'regelnr,koiol+60 SAY Snol regelnr=regelnr+l

f----- hODP

= Fpaax mn

= Stot [111:·

= SN [Ill

@regelnr,kolOI SAY 'De deelprocesweg van Fplax tot ODP = hOOP {Ill: • 'regelnr,kolOI+bO SAY hODP regelnr=regelnr+l

f----- II 'regelnr,kolo. SAY 'De opgenolen deforlatie-arbeid 'regelnr,kolol+60 SAY lIa regelnr=regelnr+l

f----- bo 'regelnr,kolol SAY 'De breedte @regelnr,kolol+60 SAY bo regelnr=regelnr+l

EJECT DO TOSCREEN USE RETURN

= Ii [ .. 1 : •

= b

Page 104: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

fftllffttf.flf.lffff.fltttf'llflffl.ffffl.fffffffffff.flfftf t leesproe. prg t f 6-05-B9 3:47:04 pi f flees het proefnr in voor de filter condities en laakt t f zelf de filter condities f ffftffff!!!ffffffftfttfff'flfftf.tfffffffffff!ftffffffffffff

f ----- loop voor inlezen proefnr door~aan : • T. DO WHILE doorgaan

@ 7,0 CLEAR

ENDOG

t ----- vraag naar praefnr @ 7,28 SAY 'Proefnr: • @ 7,39 SET proet_nr PICTURE "~XXlXXXX·

f ----- instructie op scherl afdrukken DO centrel WITH IO,'U kunt eer. filtercanditie inbouwen door de proetor in te voeren" DO centrel WITH 1l,·jodien u niets invoer dan Mordt aIle proeven uitgeprint' DO centrel WITH til"De filter conditie kan een gedeelte van de praetor zijo:" DO centre! WITH 13,"Bijv. V3??3.?? is een filterconditie B

DO Ii jn WITH 20 DO iostl WITH "Voer het proefnu •• er in of druk op {return}" READ

f---- validatie proefnulmer IF pro~f nr : • •

doorgaan = .F. ELSE

ENDIF DD valproef WITH proel_nr,doorgaan

f ----- scher. schconvegen @ a,G CLEAR TO 19 78 @ 21,0 CLEAR TO 2!,7B

f ----- de filter conditie inbouwen IF proef nr = • I

nO centrel WITH 10, "Seen filter (ondities, aIle proeven wordt geselecteerd." ELSE

DO centrel WITH 10, "De proeven dat aan de voorwaarden voldoen worden uitgefilterd.' j:l si =str Ii ,I)

f ----- filter de proefcode condities uit het praefnr IF .NOT. SUBSTR(proef.nr1l,li,"?ft

ENDIF

code=SUBSTR(proet or 1,1) veld&si="SUBSTRlcodetaoe->proefor,l,ll:I+"'code" i=i+l si:STRli ,11

f .---- filter de procesMeq condities uit het praefnr IF .NOT. SUBSTRlproef or,211)$",1

ENDIF

proces=SUBSTRiproet nr,2,ll veld&si="SUSSTRlcodetabe->proefnr,2,1):I+'"'proces" i=H-l si=STR(i,ll

f ----- filter de .atrijswijdte condities uit het praefnr IF .NOT. "?"'SUBSTR(proef.nr+3A2)

w_o=SuBSTR(proe(nr , ",:.Il . veld'si='SUBSTR(codetibe->proefnr!3!2)="+"~w_d"' i=i +1 S1 :STlll i ,1)

EMOIF

f ----- filter de latrijsradiu5 conaities uit het proefnr IF .NOT. SUBSTR(proef nr,5,2)$"??'

R_c=SUB5TR{proef_nr,5,2) veld~si='SUBSTR(codetabe->proefnr,5!21:'+"'R d"' i =i + 1 -

EHIHF si ::STR (i ,11

f ----- filter de stelpelradius condities uit het proefnr IF .NOT. SUBSTR(proef_nr,7,2)'"??"

R_p=SUE:STR (proet _nr, 7 ,2) veld~si:·SUBSTR(codetabe-}proefnr,7,2)='+·"R pi' i=i+1 -

ENDIF si=STR(i,1)

f ----- stelt aIle filter (oncities sa.en teller:1 steller:STR(teller,11 (ond = veld~steller

Page 105: Het buig database systeem : dBase III plus programma's ... · Het Buig Database Systeem dBASE III Plus Programma's Listings 1989 Labbratorium voor Omvormtechnologie TUE In opdracht

ENDIF

DO WHILE t~ll~r(i-I

ENDDD

teller = teller+1 steller=STR(teller,l) cond=cond+'.AND."+veld'steller

SET FILTER TO 'rond

f ----- lees toets aanslag toets : • • @ 21,0 SAY "Druk op een toets' @ 21,18 GET toets READ

f ----- terug naar het aanroep progralla RETURN f ----- einde leesproe.prg