UAB „Ciklonas“ techninio centro klientų apskaitos programa

VILNIAUS AUKŠTESNIOJI ELEKTRONIKOS MOKYKLA

PROGRAMAVIMO SKYRIUS

LEISTA GINTI

SKYRIAUS VEDĖJA

M.AUKŠTUOLIENĖ

1998 05

UAB “CIKLONAS” TECHNINIO CENTRO KLIENTŲ

APSKAITOS PROGRAMA

DIPLOMINIS DARBAS

DD 4542401 PK 95A

DIPLOMANTAS ARVYDAS LATVIS

1998 05

VADOVAS REMIDAS PETKEVIČIUS

1998 05

RECENZENTAS 1998 05

TURINYS

1. Įvadas …………………….. 3 psl.

2. Bendroji dalis …………………. 3 psl.

2.1. Techninis – matematinis uždavinio aprašymas …….. 3 psl.

2.2. Programavimo kalbos (taikomųjų programų paketų) aprašymas .. 3 psl.

3. Specialioji dalis …………………. 6 psl.

3.1. Uždavinio formulavimas ……………… 6 psl.

3.2. Algoritmo schemos aprašymas ………….. 8 psl.

3.3. Programos aprašymas, reikalavimai jai ……….. 8 psl.

3.4. Programos derinimo proceso aprašymas ……….. 14 psl.

3.5 Programos tekstas (listingas) ir gautų rezultatų įvertinimas .. 14 psl.

3.6. Programos realizavimo instrukcija …………. 14 psl.

4. Ekonominė dalis ……………….. 26 psl.

5. Darbo saugos priemonės …………….. 27 psl.

6. Išvados iir pasiūlymai ……………… 32 psl.

7. Literatūros sąrašas ……………….. 32 psl.

8. Reziumė anglų kalba ……………… 32 psl.

1. Įvadas

Diplominį projektą aš atlikau uždarojoje akcinėje bendrovėje “Ciklonas”. Čia naudojami šiuolaikiniai kompiuteriai, lazeriniai ir rašaliniai spausdintuvai, dauginimo technika.

UAB “Cklonas” buvo įkurta 1992 metais grupės inžinierių, kurie turėjo nuo 10 iki 12 metų darbo patirtį Elektrografijos mokslinio tyrimo institute. Bendrovė pradėjo veiklą nuo serviso paslaugų ir atsarginių dalių bei eksploatacinių medžiagų kopijavimo aparatams ir lazeriniams spausdintuvams tiekimo klientams Vilniuje. Po metų įmonė tapo kopijavimo aparatų ir lazerinių spausdintuvų distributoriumi iir dabar labiau specializavosi minėtų produktų didmeninėje prekyboje. Nuo pat veiklos pradžios įmonė nekeitė savo profilio ir specializacijos.

Dabar UAB “Ciklonas” atstovauja pasaulyje žinomas firmas: yra oficialus firmos SELEX (Japonija) distributorius (kopijavimo aparatai), oficialus RISO atstovas (risografai – aparatai, pakeičiantys rotaprintus), ooficialus firmos OCÉ distributorius (A0 ir didesnių formatų dauginimo technika), oficialus firmos INFOTEC atstovas (kopijavimo aparatai), oficialus atstovas PLOCKMATIC, LAMIREL (biuro įranga).

2. Bendroji dalis

2.1 Techninis – matematinis uždavinio aprašymas

Rašydamas diplominį darbą naudojausi kompiuteriu, kurio konfigūracija yra tokia:

Kompiuteris IBM PC tipo personalinis kompiuteris

Procesorius Cyrix Pentium 166 MMX.

Kietasis diskas Seageate 1.2 GB.

Operatyvioji atmintis 32 MB: 16 MB SDRAM + 16 MB EDO RAM.

Video plokštė S3Trio 64+ su 1 MB VRAM.

CD-ROM įrenginys Mitsumi 4x.

Lanksčių diskelių įrenginys Mitsumi 3.5’’.

Garso korta Yamaha3D.

Klaviatūra standartinė, 101 klavišo.

Pelė Mitsumi.

Monitorius Yakumo.

Tipas SVGA.

Įstrižainė 14 colių.

Operacinė sistema kompiuteryje – Windows95.

2.2 Programavimo kalbos kalbos aprašymas

Uždarojoje akcinėje bendrovėje “Ciklonas” daugiausiai yra naudojama MS Access duomenų bazių valdymo sistema.. Duomenų bazės yra *.mdb tipo. Tai buvo viena iš priežasčių, kodėl aš pasirinkau VisualBasic5.0 – duomenų bazės gali būti MS AAccess7.0 *.mdb tipo, o pati programavimo kalba yra daug lankstesnė, turi daugiau galimybių už Access.

1997 metais firma Microsoft išleido į rinką VisualBasic5.0 programavimo kalbą, kuri šiuo metu yra viena iš galingiausių vizualaus projektavimo sistemų Windows95 operacinėje sistemoje, kuria galima kompiliuoti 32-bitų programas. VisualBasic5.0 kalboje yra integruota SQL – programavimo kalba, kuria galima programuoti duomenų bazių struktūrą pagal Client-Server schemą, kas leidžia daug racionaliau išnaudoti kompiuterinių tinklų galimybes. Ši programavimo kalba orientuota profesionaliam programuotojui.

VisualBasic5.0 programavimo kalba skiriasi nuo kitų programavimo kalbų iir kartu panaši į jas tuo, kad yra automatizuotos svarbiausios operacijos, kad patogu ir paprasta naudotis šia kalba, kad efektyviai sukuria programas ir t.t. Visos šios savybės ir nulėmė VisualBasic5.0 kalbos populiarumą. Ši programavimo kalba stabiliai pirmauja tarp programavimo kalbų, kurios turi dizainerius ir kuriomis programuojami uždaviniai, susiję su duomenų bazių sistemų valdymu..

Šiuo metu yra trys VisualBasic5.0 versijos:

• LearningEdition – skirta daugiau mokymuisi šios programinės kalbos, tačiau joje yra visi pagrindiniai objektai, kuriais naudojantis galima kurti 32-jų bitų programas Windows aplinkai.

• ProfessionnalEdition – skirta profesionaliems programuotojams, nes joje yra visi LearningEdition versijos objektai, plius ActiveX bibliotekos, Interneto valdymo objektai, CrystalReport ataskaitų generatorius.

• EnterpriseEdition – turi visus anstesnių versijų objektus ir modulius, ir dar AutomationManager, ComponentManager, todėl ši versija yra skirta kolektyviniam darbui tinkle.

VisualBasic5.0 sistema sudaryta iš kelių komponentų :

1. VisualBasic5.0 – pagrindinis modulis, skirtas kurti programos kodui, formoms, bibliotekoms.

2. CrystalReports – modulis, skirtas ruošti ataskaitoms.

3. ApplicationSetupWizard – modulis, kurio pagalba galima daryti sukurtų programų instaliacijas.

4. ApplicationPerfomanceExplorer – pagalbinė programa, padedanti projektuoti Client-Server duomenų bazių architektūrą.

5. BooksOnline – pagalba.

VisualBasic5.0 galimi duomenų tipai:

Tipas Reikalingos atminties kiekis Pavyzdys

Byte 1 baitas nuo 0 iki 255

Boolean 2 baitai TRUE arba FALSE

Integer 2 baitai nuo -32768 iki 32767

Long

(long integer) 4 baitai nuo -2147483648

iki 2147483647

Single

4 baitai Neigiamos reikšmės nuo -3.402823E38 iki

-1.401298E-45 ir teigiamos reikšmės nuo

1.401298E-45 iki 3.402823E38

Double 8 baitai Neigiami nuo -1.79769313486232E308 iki

-4.94065645841247E-324 ir teigiami nnuo

4.94065645841247E-324 iki 1.79769313486232E308

Currency 8 baitai Nuo -922337203685477.5808 iki

922337203685477.5807

Decimal 14 baitų +/-79228162514264337593543950335 be de-šimtainės trupmenos, su dešimtaine trup-mena +/-7.9228162514264337593543950335

Mažiausias skaičius, nelygus nuliui:

+/-0.0000000000000000000000000001

Date 8 batai Nuo 100 01 01 iki 9999 12 31

Object 4 baitai Bet koks objekto aprašymas

String

(kintamo ilgio) 10 baitų + stringo ilgis Nuo 0 iki apytikriai 2 bilionų

String

(fiksuoto ilgio) Stringo ilgis Nuo 1 iki apytikriai 65400

Variant

(su skaičiais) 16 baitų Bet kokia skaitinė reikšmė didesnė už Double tipo

Variant

(su simboliais) 22 baitai + strigo ilgis Kaip kintamo ilgio String

Vartotojo apibrėžti

(Type) Bet kuris iš aukščiau esančių duomenų tipų.

3. Specialioji dalis

3.1 Uždavinio formulavimas

Mano diplominio darbo tikslas – sukurti sistemą, leidžiančią vesti ilgalaikę įmonės parduotos ir garantinio bei pogarantinio aptarnavimo kopijavimo technikos apskaitą, užtikrinančią šios technikos nepriekaištingą priežiūrą.

Programoje turi būti realizuota:

1. Įvesti naujus, redaguoti ir ištrinti senus duomenis: kopijavimo aparatų pavadinimai, kuriais įmonė prekiauja, klientų pagrindiniai duomenys, taip pat visi duomenys apie parduotą techniką ir jos gorantinę ir pogarantinę priežiūrą;

2. Duomenų paieška turi būti tokia:

a. Aparatų bazėje – pagal aparatų pavadinimą,

b. Klientų bazėje – pagal visus klientų duomenis: firmos pavadinimą, adresą ir telefoną,

c. Pardavimų bazėje – pagal pardavimo datą ir asmenį, atsakingą už šio aparato priežiūrą,

d. Gedimų bazėje – pagal iškvietimo datą ir sąskaitos numerį.

3. Tarp duomenų bazių turi būti ryšiai.

4. Turi būti galimybė duomenų bazę archyvuoti ir atstatyti.

5. Iš šių duomenų bazių turi būti ruošiamos dviejų tipų ataskaitos :

a. Pardavimų aataskaitoje gali būti visi įmonės pardavimai, kuriuos galima filtruoti pagal įmonės pavadinimą ir jos nupirktą kopijavimo aparatą;

b. Gedimų ataskaitoje turi būti vieno konkretaus aparato arba vienos firmos ir jos visų aparatų gedimų istorija.

Duomenų bazių struktūra

Lentelės Aparatai struktūra:

Lauko pavadinimas Marke AparKod

Lauko tipas Text Integer

Ilgis 50 2

Lentelės Kllientai struktūra:

Lauko pavadinimas Firma Adresas Telefonas FirmKod

Lauko tipas Text Text Text Integer

Ilgis 30 30 9 2

Lentelės Pardavimai struktūra:

Lauko pavadinimas Lauko tipas Ilgis

PIData Date 8

Garmen Integer 2

Aptarn Text 15

Pastabos Memo 0

PardKod Integer 2

FirmKod Integer 2

AparKod Integer 2

Garsk Single 4

Lentelės Gedimai struktūra:

Lauko pavadinimas Lauko tipas Ilgis

Iskdata Date 8

Simptomai Text 50

Gedimas Text 30

Kaspadaryta Text 50

Rematliko Text 20

Sasknr Integer 2

Pastabos Memo 0

GedKod Integer 2

AparKod Integer 2

FirmKod Integer 2

Skaitliukas Single 4

Iš šių keturių pagrindinių lemtelių (Table) yra sudarytos septynios užklausos (Query). Jų struktūra yra tokia:

Užklausų gridas, lapas1, lapast struktūra:

Lentelės pavadinimas Lauko pavadinimas

Kllientai Firma

Kllientai Adresas

Kllientai Telefonas

Aparatai Marke

Pardavimai PIData

Pardavimai GarMen

Pardavimai GarSk

Pardavimai Aptarn

Užklausos pasir struktūra:

Lentelės pavadinimas Lauko pavadinimas

Aparatai AparKod

Aparatai Marke

Kllientai FirmKod

Kllientai Firma

Pardavimai PardKod

Pardavimai GarMen

Pardavimai GarSk

Pardavimai PIData

Užklausos serv struktūra:

Lentelės pavadinimas Lauko pavadinimas

Kllientai Firma

Aparatai Marke

Gedimai Iskdata

Gedimai Sasknr

Gedimai PardKod

Gedimai Simptomai

Gedimai Gedimas

Gedimai Kaspadaryta

Gedimai Rematliko

Gedimai Pastabos

Gedimai Skaitliukas

Gedimai PIData

Gedimai GarSk

Gedimai GarMen

Užklausų servgrid ir servtt struktūra:

Lentelės pavadinimas Lauko pavadinimas

Kllientai Firma

Aparatai Marke

Gedimai Iskdata

Gedimai Sasknr

Gedimai PardKod

Gedimai Simptomai

Gedimai Gedimas

Gedimai Kaspadaryta

Gedimai Rematliko

Gedimai Pastabos

Gedimai Skaitliukas

3.2 Algoritmo schemos aprašymas

Programos algoritmo schemą sudaro trys lapai, kurie yra pateikti priede Nr. 1.

Pirmame lape yra:

1. Programos pradžia.

2. Meniu punkto pasirinkimas.

3. Vykdomas naujo aparato įvedimas..

4. Atidaromas langas, kuriame galima redaguoti Aparatų bazę, taip pat ir papildyti.

5. Tikrinama, ar pasirinktas meniu punktas Aparatai. Jei taip – einama į bloką Nr.6, jei ne – į bloką Nr.7.

6. Tikrinama, ar pasirinktas meniu punktas naujo aparato įvedimas. Jei taip – einama į bloką Nr.3, jei ne – į bloką Nr.4.

7. Tikrinama, ar pasirinktas meniu punktas Klientai. Jei taip – einama į bloką Nr.8, jei ne – į bloką Nr.9.

8. Tikrinama, ar pasirinktas meniu punktas naujo kliento įvedimas. Jei taip – einama į bloką Nr.10, jei ne – į bloką Nr.11.

9. Tikrinama, ar pasirinktas meniu punktas Operacijos. Jei taip

– einama į antro lapo bloką Nr.1 , jei ne – į bloką Nr.12.

10. Vykdomas naujo kliento įvedimas.

11. Pasirinkus šį punktą galima redaguoti Klientų bazę ir ją papildyti.

12. Tikrinama, ar pasirinktas meniu punktas Duomenų apsau. Jei taip – einama į antro lapo bloką Nr.9, jei ne – į trečio lapo bloką Nr.1.

Antrame lape yra:

1. Tikrinama, ar pasirinktas meniu punktas Pardavimai. Jei taip – einama į bloką Nr.2, jei ne – į bloką Nr.5.

2. Tikrinama, ar pasirinktas meniu punktas naujo pardavimo įvedimas. Jei taip &– einama į bloką Nr.3, jei ne – į bloką Nr.4.

3. Vykdomas naujo pardavimo įvedimas.

4. Atidaromas langas, kuriame galima redaguoti Pardavimų bazę, taip pat ją papildyti.

5. Tikrinama, ar pasirinktas meniu punktas Gedimai. Jei taip – einama į bloką Nr.6, jei ne – į pirmo lapo bloką Nr.2.

6. Tikrinama, ar pasirinktas meniu punktas naujo gedimo įvedimas. Jei taip – einama į bloką Nr.7, jei ne – į bloką Nr.8.

7. Vykdomas naujo gedimo įvedimas.

8. Šiame lange galima redaguoti Gedimų bazę, taip pat jją papildyti.

9. Tikrinama, ar pasirinktas meniu punktas duomenų archyvavimas. Jei taip – einama į bloką Nr.10, jei ne – į bloką Nr.11.

10. Vykdomas duomenų archyvavimas.

11. Vykdomas duomenų atstatymas.

Trečiame lape yra:

1. Tikrinama, ar pasirinktas meniu punktas Ataskaitos. Jei taip – einama įį bloką Nr.2, jei ne – į bloką Nr.5.

2. Tikrinama, ar pasirinktas meniu punktas pardavimų ataskaitos. Jei taip – einama į bloką Nr.3, jei ne – į bloką Nr.4.

3. Vykdomas pardavimų ataskaitų spausdinamas.

4. Vykdomas gedimų ataskaitos spausdinimas.

5. Tikrinama, ar pasirinktas meniu punktas Sistema. Jei taip – einama į bloką Nr.6, jei ne – į pirmo lapo bloką Nr.2.

6. Tikrinama, ar pasirinktas meniu punktas Apie. Jei taip – einama į bloką Nr.7, jei ne – į bloką Nr.8.

7. Atidaromas langas Apie.

8. Programos pabaiga.

3.3 Programos aprašymas, reikalavimai jai

Programos bylų organizacija sudaryta iš formų, modulių, duomenų bazių, ataskaitų.

Pagrindinė duomenų bazės struktūra yra aprašyta 5 puslapyje. Tai yra keturios lentelės (Aparatai, Kllientai, Pardavimai ir Gedimai) faile bendra.mdb.

Aparatai – šioje lentelėje saugomi duomenys apie aaparatus, kuriais prekiauja “Ciklonas”.

Kllientai – šioje lentelėje saugomi duomenys apie klientus.

Pardavimai – šioje lentelėje saugoma informacija apie parduodamą techniką.

Gedimai – šioje lentelėje saugomi duomenys apie kopijavimo technikos aptarnavimo techniką.

Iš šių lentelių yra sudarytos dar 7 užklausos: serv, pasir, gridas, lapas1, lapast, servgrid, servtt.

Čia yra pateiktas programos medis:

Formos

Form1.frm – šioje formoje yra programos meniu.

Form2.frm – šioje formoje yra įvedamas naujas aparatas.

Form3.frm – forma, kurioje galima įvesti arba koreguoti duomenis apie aparatus.

Form4.frm – šioje formoje įvedamas naujas klientas.

Form5.frm – forma, kkurioje galima įvesti arba koreguoti duomenis apie klientus.

Form6.frm – šioje formoje įvedami duomenys parduodant naują aparatą.

Form7.frm – forma, kurioje pasirenkamas klientas, kuriam yra parduodamas aparatas.

Form8.frm – forma, kurioje pasirenkamas aparatas, kuris yra parduodamas.

Form9.frm – šioje formoje koreguojami duomenys apie parduotus aparatus.

Form10.frm – forma, kurioje vykdoma paieška pardavimų bazėje.

Form11.frm – šioje formoje įvedami duomenys apie aparatų aptarnavimą.

Form12.frm – šioje formoje pasirenkamas aparatas ir klientas iš pardavimų bazės.

Form13.frm – forma, kurioje redaguojami duomenys aparatų aptarnavimo bazėje.

Form14.frm – šioje formoje filtruojami pardavimų duomenys, kurie bus išvesti į ataskatą.

Form15.frm – šioje formoje yra informacija apie programą.

Form16.frm – šioje formoje filtruojami gedimų duomenys, kurie bus išvesti į ataskatą.

Moduliai

Module1.bas – šiame modulyje yra globalūs kintamieji.

Ataskaitos

lapas1.rpt – ataskaita, skirta parduotai kopijavimo technikai spausdinti.

lapas3.rpt – ataskaita, skirta kopijamo technikos gedimams spausdinti.

Pagrindiniai objektai, panaudoti rašant programą:

1. Form – forma, kurioje kuriami kiti grafiniai objektai.

2. CommandButton – mygtuko objektas.

3. Label – žymės objektas.

4. Frame – rėmelio objektas.

5. OptionButton – perjungiklio objektas.

6. Data – objektas, su kuriuo susiejama duomenų bazė.

7. DBGrid – objektas, kurio pagalba galima peržiūrėti duomenų bazę.

8. CrystalReport – atskaitų objektas.

9. CommonDialog – standartinių dialogų (pvz. Open, Save) objektas.

10. MaskEdBox ir TextBox – teksto įvedimo objektai.

Procedūros, aprašytos programoje:

Formoje Form1:

gedred_Click() – paleidžia Form13;

Iseit_Click() – išėjimas iš programos;

klat_Click() – paleidžia Form14;

naiv_Click() &– paleidžia Form4;

nged_Click() – paleidžia Form11;

Nived_Click() – paleidžia Form2;

npard_Click() – paleidžia Form6;

pardred_Click() – paleidžia Form9;

Redes_Click() – paleidžia Form3;

redse_Click() – paleidžia Form5;

serat_Click() – paleidžia Form16;

apie_Click() – paleidžia Form15;

dar_Click() – paleidžia duomenų arcyvavimo dialogo langą;

dats_Click() – paleidžia duomenų atstatymo dialogo langą;

Formoje Form2:

Command1_Click() – įveda naują aparatą;

Command2_Click() – panaikina iš atminties Form2;

Formoje Form3:

Command1_Click() – paleidžia Form2;

Command2_Click() – panaikina iš atminties Form3;

Command3_Click() – trina įrašą;

Command5_Click() – panaikina filtrą;

Form_Activate() – atnaujina Data1 objektą;

Text1_Change() – filtruoja;

Formoje Form4:

Command1_Click() – įveda naują klientą;

Command2_Click() – panaikina iš atminties Form4;

Formoje Form5:

Command1_Click() – paleidžia Form4;

Command1_Click() – panaikina iš atminties Form5;

Command3_Click() – trina įrašą;

Text1_Change() – filtruoja;

Text2_Change() – iškviečia Text1_Change() procedūrą;

Text3_Change()- iškviečia Text1_Change() procedūrą;

Command5_Click() – panaikina filtrą;

Command6_Click() – rūšiuoja pagal pasirinktą kriterijų;

Form_Activate() – atnaujina Data1 objektą;

Formoje Form6:

Command1_Click() – paleidžia Form7;

Command2_Click() – paleidžia Form8;

Command3_Click() – įvedamas naujas pardavimas;

Command4_Click() – panaikina iš atminties Form6;

Formoje Form7:

Command1_Click() – pasirenkamas klientas;

Command2_Click() – panaikina iš atminties Form7;

Text1_Change() – filtruoja;

Formoje Form8:

Command1_Click() – pasirenkamas aparatas;

Command2_Click() – panaikina iš atminties Form8;

Formoje Form9:

Command1_Click() – paleidžiama Form6;

Command2_Click() – panaikina iš atminties Form9;

Command3_Click() – paleidžiama Form10;

Command4_Click() – panaikinamas filtras;

Command5_Click() – trina įrašą;

Data1_Reposition() – nustatomas ryšys tarp bazių;

DBGrid1_Error(ByVal DataError As Integer, Response As Integer) – parodo pranešimą apie klaidą;

Form_Activate() – atnaujina Data1 objektą;

Formoje Form10:

Command1_Click() – vykdomas filtravimas formoje Form9;

Command2_Click() – panaikina iš atminties Form10;

Formoje Form11:

Command1_Click() – ppaleidžia Form12;

Command3_Click() – panaikina iš atminties Form11;

Command4_Click() – įračomas naujas gedimas;

Formoje Form12:

Command1_Click() – pasirenkamas parduotas aparatas;

Command2_Click() – panaikina iš atminties Form11;

Formoje Form13:

Command1_Click() – panaikina iš atminties Form13;

Command2_Click() – trina įrašą;

Command4_Click() – panaikina filtrą;

Command5_Click() – paleidžia Form11;

Data1_Reposition() – nustatomas ryšys tarp bazių;

Private Sub DBGrid1_Error(ByVal DataError As Integer, Response As Integer) – parodo pranešimą apie klaidingai įvestus duomenis;

Form_Activate() – atnaujina Data1 objektą;

Formoje Form14:

Command1_Click() – panaikina iš atminties Form14;

Text5_Change() – filtruoja;

Command3_Click() – spausdina atskaitą lapas1;

Command4_Click() – panaikina filtrą;

Form_Activate() – nustatomas ryšys tarp bazių ir atnaujinamas Data2 objektas;

Formoje Form15:

Form_Click() – panaikina iš atminties Form15;

Formoje Form16:

Command1_Click() – filtruojama;

Command2_Click() – panaikina filtrą;

Command3_Click() – spausdina ataskaitą lapas2;

Command4_Click() – panaikina iš atminties Form16;

Form_Activate() – nustatomas ryšys tarp bazių;

Minimali kompiuterio konfigūracija, reikalinga korektiškai veikti programai:

Operacinė sistema : Microsoft Windows NT 3.51 ir vėlesni,

Microsoft Windows 95 ir vėlesni.

Procesorius: 80486 ir greitesnis.

Monitorius: VGA, suderinamas su Microsoft Windows.

Operatyvioji atmintis: 8 MB RAM.

Spausdintuvas: HP LaserJet5L ar kitas panašaus tipo lazerinis

spausdintuvas.

3.4 Programos derinimo proceso aprašymas

Rašant programą pasitaikydavo sintaksinių klaidų, tačiau jas buvo nesunku ištaisyti, kadangi VB5.0 programavimo kalboje yra labai patogu stebėti kintamuosius, jų reikšmes. Kur kas sudėtingiau buvo su SQL komandomis. Jei joje padarydavau klaidą, VB neparodo, konkrečiai kurioje vietoje ji padaryta, todėl yra daug sudėtingiau išsiaiškinti, tuo labiau todėl, kad SQL komandos dažniausiai yra labai ilgos

– dažniausiai net per kelias eilutes.

3.5 Programos tekstas (listingas)

Formos Form1 listingas:

VERSION 5.00

Object = „{F9043C88-F6F2-101A-A3C9-08002B2F49FB}_1.1_0″; „COMDLG32.OCX“

Begin VB.Form Form1

Caption = „Ciklono techninis centras“

ClientHeight = 5535

ClientLeft = 975

ClientTop = 3165

ClientWidth = 8850

FillColor = &H00C0C0C0&

ForeColor = &H00C0C0C0&

Icon = „Form1.frx“:0000

LinkTopic = „Form1″

Picture = „Form1.frx“:0442

ScaleHeight = 5535

ScaleWidth = 8850

WindowState = 2 _Maximized

Begin MSComDlg.CommonDialog CommonDialog1

Left = 1440

Top = 1560

_ExtentX = 847

_ExtentY = 847

_Version = 327680

End

Begin VB.Menu Aparatai

Caption = „Aparatai“

Begin VB.Menu Nived

Caption = „Naujo įvedimas“

End

Begin VB.Menu Redes

Caption = „Redagavimas esančių“

End

End

Begin VB.Menu klientai

Caption = „Klientai“

Begin VB.Menu naiv

Caption = „Naujo įvedimas“

End

Begin VB.Menu redse

Caption = „Redagavimas esančių“

End

End

Begin VB.Menu oper

Caption = „Operacijos“

Begin VB.Menu pard

Caption = „Pardavimai“

Begin VB.Menu npard

Caption = „Naujas pardavimas“

End

Begin VB.Menu pardred

Caption = „Pardavimų redagavimas“

End

End

Begin VB.Menu ged

Caption = „Gedimai“

Begin VB.Menu nged

Caption = „Naujas gedimas“

End

Begin VB.Menu gedred

Caption = „Gedimų redagavimas“

End

End

End

Begin VB.Menu at

Caption = „Ataskaitos“

Begin VVB.Menu klat

Caption = „Pardavimų ataskaitos“

End

Begin VB.Menu serat

Caption = „Serviso ataskaitos“

End

End

Begin VB.Menu ap

Caption = „Duomenų apsauga“

Begin VB.Menu dar

Caption = „Duomenų archyvavimas“

End

Begin VB.Menu dats

Caption = „Duomenų atstatymas“

End

End

Begin VB.Menu baig

Caption = „Sistema“

Begin VB.Menu apie

Caption = „Apie“

End

Begin VB.Menu Iseit

Caption = „Išeiti“

End

End

End

Attribute VB_Name = „Form1″

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub apie_Click()

Form15.Show vbModal

End Sub

Private Sub dar_Click()

ChDir („c:servisas“)

CommonDialog1.CancelError = True

On Error GoTo ErrHandler

CommonDialog1.Filter = „(*.arj)|*.arj“

CommonDialog1.DialogTitle = „Išsaugoti duomenis“

CommonDialog1.Flags = &H4

ardata = Format(Date, „yymmdd“)

CommonDialog1.filename = ardata

CommonDialog1.ShowSave

kelias = „arj.exe a “ & CommonDialog1.filename & “ c:servisasendra.mdb“

arar = Shell(kelias, vbNormalFocus)

ErrHandler:

Exit SSub

End Sub

Private Sub dats_Click()

ChDir („c:servisas“)

CommonDialog1.CancelError = True

On Error GoTo ErrHandler

CommonDialog1.Filter = „(*.arj)|*.arj“

CommonDialog1.DialogTitle = „Atstatyti duomenis“

CommonDialog1.filename = „“

CommonDialog1.Flags = &H4

CommonDialog1.ShowOpen

kelias = „arj.exe e -y “ & CommonDialog1.filename

arar = Shell(kelias, vbNormalFocus)

ErrHandler:

Exit Sub

End Sub

Private Sub gedred_Click()

Form13.Show vbModal

End Sub

Private Sub Iseit_Click()

End

End Sub

Private Sub l1_Click()

Form14.Show vbModal

End Sub

Private Sub klat_Click()

Form14.Show vbModal

End Sub

Private Sub naiv_Click()

Form4.Show vbModal

End Sub

Private Sub nged_Click()

Form11.Show vbModal

End Sub

Private Sub Nived_Click()

Form2.Show vbModal

End Sub

Private Sub npard_Click()

Form6.Show vbModal

End Sub

Private Sub pardred_Click()

Form9.Show vbModal

End Sub

Private Sub Redes_Click()

Form3.Show vbModal

End Sub

Private Sub redse_Click()

Form5.Show vbModal

End Sub

Private Sub serat_Click()

Form16.Show vbModal

End Sub

Formos Form2 listingas:

VERSION 55.00

Begin VB.Form Form2

BorderStyle = 1 _Fixed Single

Caption = „Naujo įvedimas“

ClientHeight = 1965

ClientLeft = 45

ClientTop = 330

ClientWidth = 4680

ControlBox = 0 _False

FillColor = &H00E0E0E0&

ForeColor = &H00C0C0C0&

LinkTopic = „Form2″

MaxButton = 0 _False

MinButton = 0 _False

ScaleHeight = 1965

ScaleWidth = 4680

StartUpPosition = 2 _CenterScreen

Begin VB.CommandButton Command2

Caption = „Atšaukti“

Height = 375

Left = 2520

TabIndex = 2

Top = 1200

Width = 1095

End

Begin VB.CommandButton Command1

Caption = „Įvesti“

Height = 375

Left = 720

TabIndex = 1

Top = 1200

Width = 1095

End

Begin VB.Data Data1

Caption = „Data1″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 300

Left = 3480

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „Aparatai“

Top = 360

Visible = 0 _False

Width = 1140

End

Begin VB.TextBox Text1

Height = 285

Left = 240

TabIndex = 0

Top = 600

Width = 4215

End

Begin VB.Label Label1

Caption = „Aparato markė:“

Height = 255

Left = 240

TabIndex = 3

Top = 240

Width = 1935

End

End

Attribute VB_Name = „Form2″

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub Command1_Click()

If Data1.Recordset.RecordCount <> 0 Then

Data1.Recordset.MoveFirst

ladid = Val(Data1.Recordset!Aparkod)

Do While Not (Data1.Recordset.EOF)

latmp = Val(Data1.Recordset!Aparkod)

If latmp > ladid Then

ladid = latmp

End If

Data1.Recordset.MoveNext

Loop

End If

If Text1.Text = „“ Then

MsgBox „Neįvestas aparatas !“, vbCritical + vbOKOnly, „Klaida!“

Else

If Len(Text1.Text) > 49 Then

MsgBox „Per ilgas aparato pavadinimas! (Max 50)“, vbOKOnly + vbExclamation, „Dėmesio!“

Else

Data1.Recordset.AddNew

Data1.Recordset!Aparkod = ladid + 1

Data1.Recordset!marke = Text1.Text

Data1.Recordset.Update

Data1.Recordset.AddNew

End If

End If

Text1.SetFocus

Text1.Text = „“

End Sub

Private Sub Command2_Click()

Unload Form2

End Sub

Formos Form3 listingas:

VERSION 5.00

Object = „{00028C01-0000-0000-0000-000000000046}_1.0_0″; „DBGRID32.OCX“

Begin VB.Form Form3

BorderStyle = 1 _Fixed Single

Caption = „Aparatų redagavimas“

ClientHeight = 3855

ClientLeft = 3420

ClientTop = 5385

ClientWidth = 7065

ControlBox = 0 _False

FillColor = &H00C0C0C0&

ForeColor = &H00C0C0C0&

LinkTopic = „Form3″

MaxButton = 0 _False

MinButton = 0 _False

ScaleHeight = 3855

ScaleWidth = 7065

StartUpPosition = 2 _CenterScreen

Begin VB.Data Data1

Caption = „Data1″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 345

Left = 2400

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „Aparatai“

Top = 1560

Visible = 0 _False

Width = 1140

End

Begin VB.CommandButton Command5

Caption = „Atšaukti ffiltravimą“

Height = 495

Left = 5640

TabIndex = 5

Top = 600

Width = 1095

End

Begin VB.TextBox Text1

Height = 285

Left = 600

TabIndex = 4

Top = 240

Width = 3255

End

Begin VB.CommandButton Command3

Caption = „Trinti“

Height = 495

Left = 5640

TabIndex = 3

Top = 2280

Width = 1095

End

Begin VB.CommandButton Command2

Caption = „Baigti“

Height = 495

Left = 5640

TabIndex = 2

Top = 3120

Width = 1095

End

Begin VB.CommandButton Command1

Caption = „Įvesti naują“

Height = 495

Left = 5640

TabIndex = 1

Top = 1440

Width = 1095

End

Begin MSDBGrid.DBGrid DBGrid1

Bindings = „Form3.frx“:0000

Height = 3015

Left = 240

OleObjectBlob = „Form3.frx“:0010

TabIndex = 0

Top = 600

Width = 4935

End

Begin VB.Data Data2

Caption = „Data2″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 345

Left = 6240

Options = 0

ReadOnly = 0 _False

RecordsetType = 0 _Table

RecordSource = „Pardavimai“

Top = 1800

Visible = 0 _False

Width = 1140

End

End

Attribute VB_Name = „Form3″

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute

VB_Exposed = False

Private Sub Command1_Click()

Form2.Show vbModal

End Sub

Private Sub Command2_Click()

Unload Form3

End Sub

Private Sub Command3_Click()

trin = MsgBox(„Ar tikrai norite ištrinti ?“, vbQuestion + vbYesNo, „Trinti?“)

If trin = vbYes Then

If Data1.Recordset.RecordCount <> 0 Then

trint = Data1.Recordset!Aparkod

Data2.Recordset.Index = „apk“

Data2.Recordset.Seek „=“, Val(trint)

If Data2.Recordset.NoMatch Then

Data1.Recordset.Delete

Data1.Recordset.MoveFirst

Else

MsgBox „Šis aparatas yra pardavimų bazėje !“, vbOKOnly + vbExclamation, „Dėmesio!“

End If

End If

End If

End Sub

Private Sub Command5_Click()

Data1.RecordSource = („select * from Aparatai where marke like _“ & „“ & „*_ order by marke „)

Data1.Refresh

Text1.Text = „“

End Sub

Private Sub Data1_Reposition()

If Data1.Recordset.RecordCount = 0 TThen

Command3.Enabled = False

Else

Command3.Enabled = True

End If

End Sub

Private Sub Form_Activate()

Data1.Refresh

End Sub

Private Sub Text1_Change()

Data1.RecordSource = („select * from Aparatai where marke like _“ & Text1.Text & „*_ order by marke „)

Data1.Refresh

End Sub

Formos Form4 listingas:

VERSION 5.00

Object = „{C932BA88-4374-101B-A56C-00AA003668DC}_1.1_0″; „MSMASK32.OCX“

Begin VB.Form Form4

BorderStyle = 1 _Fixed Single

Caption = „Naujas klientas“

ClientHeight = 3270

ClientLeft = 4185

ClientTop = 5490

ClientWidth = 4125

ControlBox = 0 _False

LinkTopic = „Form4″

MaxButton = 0 _False

MinButton = 0 _False

ScaleHeight = 3270

ScaleWidth = 4125

StartUpPosition = 2 _CenterScreen

Begin MSMask.MaskEdBox MaskEdBox1

Height = 255

Left = 240

TabIndex = 7

Top = 1920

Width = 975

_ExtentX = 1720

_ExtentY = 450

_Version = 327680

MaxLength = 9

Mask = „999999999“

PromptChar = “ „

End

Begin VB.Data Data1

Caption = „Data1″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 300

Left = 2520

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „Kllientai“

Top = 360

Visible = 0 _False

Width = 1215

End

Begin VB.CommandButton Command2

Caption = „Atšaukti“

Height = 375

Left = 2280

TabIndex = 6

Top = 2520

Width = 1095

End

Begin VB.CommandButton Command1

Caption = „Įvesti“

Height = 375

Left = 600

TabIndex = 5

Top = 2520

Width = 1095

End

Begin VB.TextBox Text2

Height = 285

Left = 240

TabIndex = 3

Top = 1200

Width = 2175

End

Begin VB.TextBox Text1

Height = 285

Left = 240

TabIndex = 1

Top = 480

Width = 1695

End

Begin VB.Label Label3

Caption = „Telefonas:“

Height = 255

Left = 240

TabIndex = 4

Top = 1680

Width = 1215

End

Begin VB.Label Label2

Caption = „Adresas:“

Height = 255

Left = 240

TabIndex = 2

Top = 960

Width = 1215

End

Begin VB.Label Label1

Caption = „Firma:“

Height = 255

Left = 240

TabIndex = 0

Top = 240

Width = 1215

End

End

Attribute VB_Name = „Form4″

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub Command1_Click()

If Data1.Recordset.RecordCount <> 0 Then

Data1.Recordset.MoveFirst

ladid = Val(Data1.Recordset!Firmkod)

Do While Not (Data1.Recordset.EOF)

latmp = Val(Data1.Recordset!Firmkod)

If latmp > ladid Then

ladid = latmp

End If

Data1.Recordset.MoveNext

Loop

End If

If Text1.Text = „“ Then

MsgBox „Neįvestas klientas !“, vbCritical + vbOKOnly, „Klaida!“

Else

If Len(Text1.Text) > 29 Then

MsgBox „Per ilgas firmos pavadinimas! (Max 30)“, vbOKOnly + vbExclamation, „Dėmesio!“

Else

If Len(Text2.Text) > 29 Then

MsgBox „Per ilgas adresas! (Max 30)“, vbOKOnly + vbExclamation, „Dėmesio!“

Else

Data1.Recordset.AddNew

Data1.Recordset!Firmkod = ladid + 1

Data1.Recordset!Firma = Text1.Text

Data1.Recordset!Adresas = Text2.Text

Data1.Recordset!Telefonas = MaskEdBox1.Text

Data1.Recordset.Update

Data1.Recordset.AddNew

Text1.SetFocus

Text1.Text = „“

Text2.Text = „“

MaskEdBox1.Text = “ „

End If

End If

End If

End Sub

Private Sub Command2_Click()

Unload Form4

End Sub

Formos Form5 listingas:

VERSION 5.00

Object = „{00028C01-0000-0000-0000-000000000046}_1.0_0″; „DBGRID32.OCX“

Begin VB.Form Form5

BorderStyle = 1 _Fixed Single

Caption = „Klientų redagavimas“

ClientHeight = 4740

ClientLeft = 6000

ClientTop = 4935

ClientWidth = 9810

ControlBox = 0 _False

LinkTopic = „Form5″

MaxButton = 0 _False

MinButton = 0 _False

ScaleHeight = 4740

ScaleWidth = 9810

StartUpPosition = 2 _CenterScreen

Begin VB.Data Data1

Caption = „Data1″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 345

Left = 2160

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „Kllientai“

Top = 2160

Visible = 0 _False

Width = 1140

End

Begin VB.Data Data2

Caption = „Data2″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 300

Left = 2280

Options = 0

ReadOnly = 0 _False

RecordsetType = 0 _Table

RecordSource = „Pardavimai“

Top = 4440

Visible = 0 _False

Width = 1215

End

Begin VB.CommandButton Command6

Caption = „Rūšiuoti“

Height = 495

Left = 8280

TabIndex = 12

Top = 2760

Width = 1095

End

Begin VB.OptionButton Option3

Caption = „Telefoną“

Height = 255

Left = 8280

TabIndex = 11

Top = 1560

Width = 1215

End

Begin VB.OptionButton Option2

Caption = „Adresą“

Height = 255

Left = 8280

TabIndex = 10

Top = 1080

Width = 1215

End

Begin VB.OptionButton Option1

Caption = „Firmą“

Height = 255

Left = 8280

TabIndex = 9

Top = 600

Value = -1 _True

Width = 1215

End

Begin VB.Frame Frame1

Caption = „Rūšiuoti pagal:“

Height = 2055

Left = 7920

TabIndex = 8

Top = 120

Width = 1695

End

Begin VB.CommandButton CCommand5

Caption = „Rodyti visus“

Height = 495

Left = 5640

TabIndex = 7

Top = 3960

Width = 1095

End

Begin VB.TextBox Text3

Height = 285

Left = 6360

TabIndex = 6

Top = 240

Width = 1335

End

Begin VB.TextBox Text2

Height = 285

Left = 3120

TabIndex = 5

Top = 240

Width = 3135

End

Begin VB.TextBox Text1

Height = 285

Left = 720

TabIndex = 4

Top = 240

Width = 2295

End

Begin VB.CommandButton Command3

Caption = „Trinti“

Height = 495

Left = 3000

TabIndex = 3

Top = 3960

Width = 1095

End

Begin VB.CommandButton Command2

Caption = „Baigti“

Height = 495

Left = 8280

TabIndex = 2

Top = 3960

Width = 1095

End

Begin VB.CommandButton Command1

Caption = „Naujas klientas“

Height = 495

Left = 600

TabIndex = 1

Top = 3960

Width = 1095

End

Begin MSDBGrid.DBGrid DBGrid1

Bindings = „Form5.frx“:0000

Height = 3135

Left = 240

OleObjectBlob = „Form5.frx“:0010

TabIndex = 0

Top = 600

Width = 7455

End

End

Attribute VB_Name = „Form5″

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub Command1_Click()

Form4.Show vbModal

End Sub

Private Sub Command2_Click()

Unload Form5

End

Sub

Private Sub Command3_Click()

trin = MsgBox(„Ar tikrai norite ištrinti ?“, vbQuestion + vbYesNo, „Trinti?“)

If trin = vbYes Then

If Data1.Recordset.RecordCount <> 0 Then

trint = Data1.Recordset!Firmkod

Data2.Recordset.Index = „fik“

Data2.Recordset.Seek „=“, Val(trint)

If Data2.Recordset.NoMatch Then

Data1.Recordset.Delete

Data1.Recordset.MoveFirst

Else

MsgBox „Šis klientas yra pardavimų bazėje !“, vbOKOnly + vbExclamation, „Dėmesio“

End If

End If

End If

End Sub

Private Sub Command5_Click()

Data1.RecordSource = („select * from Kllientai where Firma like _“ & „“ & „*_ „)

Data1.RecordSource = („select * from Kllientai where Telefonas like _“ & „“ & „*_ „)

Data1.RecordSource = („select * from Kllientai where Adresas llike _“ & „“ & „*_ „)

Data1.Refresh

Text1.Text = „“

Text2.Text = „“

Text3.Text = „“

End Sub

Private Sub Command6_Click()

If Option1.Value = True Then

rus = „Firma“

End If

If Option2.Value = True Then

rus = „Adresas“

End If

If Option3.Value = True Then

rus = „Telefonas“

End If

Data1.RecordSource = („select * from kllientai order by “ & rus & „“)

Data1.Refresh

End Sub

Private Sub Data1_Reposition()

If Data1.Recordset.RecordCount = 0 Then

Command3.Enabled = False

Else

Command3.Enabled = True

End If

End Sub

Private Sub Form_Activate()

Data1.Refresh

End Sub

Private Sub Text1_Change()

Data1.RecordSource = („select * from Kllientai where firma like _“ & Text1.Text & „*_ aand adresas like _“ & Text2.Text & „*_ and telefonas like _“ & Text3.Text & „*_“)

Data1.Refresh

End Sub

Private Sub Text2_Change()

Call Text1_Change

End Sub

Private Sub Text3_Change()

Call Text1_Change

End Sub

Formos Form6 listingas:

VERSION 5.00

Object = „{C932BA88-4374-101B-A56C-00AA003668DC}_1.1_0″; „MSMASK32.OCX“

Begin VB.Form Form6

BorderStyle = 1 _Fixed Single

Caption = „Naujas pardavimas“

ClientHeight = 5055

ClientLeft = -150

ClientTop = 4230

ClientWidth = 6135

ControlBox = 0 _False

LinkTopic = „Form6″

MaxButton = 0 _False

MinButton = 0 _False

ScaleHeight = 5055

ScaleWidth = 6135

StartUpPosition = 2 _CenterScreen

Begin MSMask.MaskEdBox MaskEdBox2

Height = 255

Left = 4320

TabIndex = 15

Top = 2280

Width = 495

_ExtentX = 873

_ExtentY = 450

_Version = 327680

MaxLength = 2

Mask = „99“

PromptChar = “ „

End

Begin MSMask.MaskEdBox MaskEdBox1

Height = 255

Left = 4320

TabIndex = 16

Top = 2280

Width = 1095

_ExtentX = 1931

_ExtentY = 450

_Version = 327680

MaxLength = 6

Mask = „999999“

PromptChar = “ „

End

Begin VB.TextBox TText5

Height = 1095

Left = 360

MultiLine = -1 _True

TabIndex = 14

Top = 3720

Width = 3135

End

Begin VB.Data Data1

Caption = „Data1″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 345

Left = 1920

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „Pardavimai“

Top = 2040

Visible = 0 _False

Width = 1140

End

Begin VB.CommandButton Command4 <

Caption = „Atšaukti“

Height = 375

Left = 4560

TabIndex = 13

Top = 4440

Width = 1095

End

Begin VB.CommandButton Command3

Caption = „Parduoti“

Height = 375

Left = 4560

TabIndex = 12

Top = 3840

Width = 1095

End

Begin VB.TextBox Text4

Height = 285

Left = 360

TabIndex = 10

Top = 2880

Width = 2295

End

Begin VB.OptionButton Option2

Caption = „Kopijų skaičių“

Height = 255

Left = 4320

TabIndex = 8

Top = 1800

Width = 1335

End

Begin VB.OptionButton Option1

Caption = „Mėnesius“

Height = 375

Left = 4320

TabIndex = 7

Top = 1320

Value = -1 _True

Width = 1215

End

Begin VB.TextBox Text1

Height = 285

Left = 360

TabIndex = 5

Top = 1920

Width = 1215

End

Begin VB.CommandButton Command2

Caption = „Pasirinkti aparatą“

Height = 375

Left = 240

TabIndex = 1

Top = 840

Width = 1455

End

Begin VB.CommandButton Command1

Caption = „Pasirinkti klientą“

Height = 375

Left = 240

TabIndex = 0

Top = 240

Width = 1455

End

Begin VB.Frame Frame1

Caption = „Garantija pagal :“

Height = 1935

Left = 4080

TabIndex = 6

Top = 840

Width = 1695

End

Begin VB.Label Label5

Caption = „Pastabos:“

Height = 255

Left = 360

TabIndex = 11

Top = 3360

Width = 1215

End

Begin VB.Label Label4

Caption = „Aptarnauja technikas:“

Height = 255

Left = 360

TabIndex = 9

Top = 2520

Width = 1695

End

Begin VB.Label Label3

Caption = „Pastatymo (instaliavimo) data:“

Height = 255

Left = 360

TabIndex = 4

Top = 1560

Width = 2895

End

Begin VB.Label Label2

BeginProperty Font

Name = „MS Sans Serif“

Size = 9.75

Charset = 186

Weight = 700

Underline = 0 _False

Italic = 0 _False

Strikethrough = 0 _False

EndProperty

Height = 255

Left = 1920

TabIndex = 3

Top = 840

Width = 1935

End

Begin VB.Label Label1

BeginProperty Font

Name = „MS Sans Serif“

Size = 9.75

Charset = 186

Weight = 700

Underline = 0 _False

Italic = 0 _False

Strikethrough = 0 _False

EndProperty

Height = 255

Left = 1920

TabIndex = 2

Top = 360

Width = 4095

End

End

Attribute VB_Name = „Form6″

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub Command1_Click()

Form7.Show vbModal

End Sub

Private Sub Command2_Click()

Form8.Show vvbModal

End Sub

Private Sub Command3_Click()

If Data1.Recordset.RecordCount <> 0 Then

Data1.Recordset.MoveFirst

ladid = Val(Data1.Recordset!PardKod)

Do While Not (Data1.Recordset.EOF)

latmp = Val(Data1.Recordset!PardKod)

If latmp > ladid Then

ladid = latmp

End If

Data1.Recordset.MoveNext

Loop

End If

If Label1.Caption = „“ Or Label2.Caption = „“ Or Text1.Text = „“ Then

MsgBox „Ne visi duomenys įvesti !“, vbCritical + vbOKOnly, „Klaida!“

Else

If MaskEdBox1.Text = “ “ And MaskEdBox2.Text = “ “ Then

MsgBox „Ne visi duomenys įvesti !“, vbCritical + vbOKOnly, „Klaida!“

Else

If Len(Text4.Text) > 15 Then

MsgBox „Per ilgas įrašas! (Max 15)“, vbOKOnly + vbExclamation, „Dėmesio!“

Else

With Data1.Recordset

.AddNew

!PardKod = ladid + 1

!Firmkod = Klijkod

!Aparkod = Apkodvar

On Error GoTo klaida

!PIData = Text1.Text

!Aptarn = Text4.Text

If MaskEdBox2.Visible = True Then

!garmen = Val(MaskEdBox2.Text)

!garsk = 0

End If

If MaskEdBox1.Visible = True Then

!garsk = Val(MaskEdBox1.Text)

!garmen = 0

End If

If Text5.Text <> „“ Then !Pastabos = Text5.Text

.Update

.AddNew

End With

Label1.Caption = „“

Label2.Caption = „“

End If

End If

End If

klaida:

If Err.Number = 3421 Then MsgBox „Neteisingas datos formatas !“, vbCritical + vbOKOnly, „Klaida!“

Text1.SetFocus

MaskEdBox2.Text = “ „

MaskEdBox1.Text = “ „

Text4.Text = „“

Text5.Text = „“

Command1.SetFocus

Klijvar = „“

Aparvar = „“

End Sub

Private Sub Command4_Click()

Klijvar = „“

Aparvar = „“

Unload Form6

End Sub

Private Sub Form_Activate()

Form6.Label1.Caption = Klijvar

Form6.Label2.Caption = Aparvar

End Sub

Private Sub Form_Load()

MaskEdBox1.Visible = False

Text1.Text = Date

End Sub

Private Sub Option1_Click()

MaskEdBox2.Visible = True

MaskEdBox1.Visible = False

End Sub

Private Sub Option2_Click()

MaskEdBox2.Visible = False

MaskEdBox1.Visible = True

End Sub

Formos Form7 listingas:

VERSION 5.00

Object = „{00028C01-0000-0000-0000-000000000046}_1.0_0″; „DBGRID32.OCX“

Begin VB.Form Form7

BorderStyle =

1 _Fixed Single

Caption = „Pasirinkite klientą“

ClientHeight = 3675

ClientLeft = 6345

ClientTop = 6750

ClientWidth = 7545

ControlBox = 0 _False

LinkTopic = „Form7″

MaxButton = 0 _False

MinButton = 0 _False

ScaleHeight = 3675

ScaleWidth = 7545

StartUpPosition = 2 _CenterScreen

Begin VB.CommandButton Command3

Caption = „Rodyti visus“

Height = 375

Left = 840

TabIndex = 6

Top = 3120

Width = 1095

End

Begin VB.TextBox Text3

Height = 285

Left = 5880

TabIndex = 5

Top = 2640

Width = 1215

End

Begin VB.TextBox Text2

Height = 285

Left = 3240

TabIndex = 4

Top = 2640

Width = 2535

End

Begin VB.TextBox Text1

Height = 285

Left = 600

TabIndex = 3

Top = 2640

Width = 2535

End

Begin VB.CommandButton Command2

Caption = „Atšaukti“

Height = 375

Left = 5520

TabIndex = 2

Top = 3120

Width = 1095

End

Begin VB.CommandButton Command1

Caption = „Pasirinkti“

Height = 375

Left = 3120

TabIndex = 1

Top = 3120

Width = 1095

End

Begin MSDBGrid.DBGrid DBGrid1

Bindings = „Form7.frx“:0000

Height = 2295

Left = 240

OleObjectBlob = „Form7.frx“:0010

TabIndex = 0

Top = 240

Width = 6975

End

Begin VB.Data Data1

Caption = „Data1″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 300

Left = 6240

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „Kllientai“

Top = 840

Visible = 0 _False

Width = 1215

End

End

Attribute VB_Name = „Form7″

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub Command1_Click()

Klijvar = Data1.Recordset!Firma

Klijkod = Data1.Recordset!Firmkod

Unload Form7

End Sub

Private Sub Command2_Click()

Unload Form7

End Sub

Private Sub Command3_Click()

Text1.Text = „“

Text2.Text = „“

Text3.Text = „“

Call Text1_Change

End Sub

Private Sub Data1_Reposition()

If Data1.Recordset.RecordCount = 0 Then

Command1.Enabled = False

Else

Command1.Enabled = True

End If

End Sub

Private Sub Text1_Change()

Data1.RecordSource = (“ select kllientai.firmkod,kllientai.firma, kllientai.adresas,kllientai.telefonas from kllientai where firma like _“ & Text1.Text && „*_ and adresas like _“ & Text2.Text & „*_ and telefonas like _“ & Text3.Text & „*_ „)

Data1.Refresh

End Sub

Private Sub Text2_Change()

Call Text1_Change

End Sub

Private Sub Text3_Change()

Call Text1_Change

End Sub

Formos Form8 listingas:

VERSION 5.00

Object = „{00028C01-0000-0000-0000-000000000046}_1.0_0″; „DBGRID32.OCX“

Begin VB.Form Form8

BorderStyle = 1 _Fixed Single

Caption = „Pasirinkite aparatą“

ClientHeight = 3825

ClientLeft = 855

ClientTop = 4725

ClientWidth = 5235

ControlBox = 0 _False

LinkTopic = „Form8″

MaxButton = 0 _False

MinButton = 0 _False

ScaleHeight = 3825

ScaleWidth = 5235

StartUpPosition == 2 _CenterScreen

Begin VB.CommandButton Command3

Caption = „Rodyti visus“

Height = 375

Left = 3720

TabIndex = 4

Top = 360

Width = 1095

End

Begin VB.TextBox Text1

Height = 285

Left = 600

TabIndex = 3

Top = 3360

Width = 2655

End

Begin VB.CommandButton Command2

Caption = „Atšaukti“

Height = 375

Left = 3720

TabIndex = 2

Top = 2520

Width = 1095

End

Begin VB.CommandButton Command1

Caption = „Pasirinkti“

Height = 375

Left = 3720

TabIndex = 1

Top = 1440

Width = 1095

End

Begin MSDBGrid.DBGrid DBGrid1

Bindings = „Form8.frx“:0000

Height = 3015

Left = 240

OleObjectBlob = „Form8.frx“:0010

TabIndex = 0

Top = 240

Width = 3135

End

Begin VB.Data Data1

Caption = „Data1″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 300

Left = 2640

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „Aparatai“

Top = 1200

Visible = 0 _False

Width = 1140

End

End

Attribute VB_Name = „Form8″

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub Command1_Click()

Aparvar = Data1.Recordset!marke

Apkodvar = Data1.Recordset!Aparkod

Unload Form8

End Sub

Private Sub Command2_Click()

Unload Form8

End SSub

Private Sub Command3_Click()

Text1.Text = „“

Call Text1_Change

End Sub

Private Sub Data1_Reposition()

If Data1.Recordset.RecordCount = 0 Then

Command1.Enabled = False

Else

Command1.Enabled = True

End If

End Sub

Private Sub Text1_Change()

Data1.RecordSource = (“ select aparatai.aparkod,aparatai.marke from aparatai where marke like _“ & Text1.Text & „*_ „)

Data1.Refresh

End Sub

Formos Form9 listingas:

VERSION 5.00

Object = „{00028C01-0000-0000-0000-000000000046}_1.0_0″; „DBGRID32.OCX“

Object = „{C932BA88-4374-101B-A56C-00AA003668DC}_1.1_0″; „MSMASK32.OCX“

Begin VB.Form Form9

BorderStyle = 1 _Fixed Single

Caption = „Pardavimų redagavimas“

ClientHeight = 5670

ClientLeft = -915

ClientTop = -930

ClientWidth = 7560

ControlBox = 0 _False

FillColor = &H00C0C0C0&

ForeColor = &H00C0C0C0&

LinkTopic = „Form9″

MaxButton = 0 _False

MinButton = 0 _False

ScaleHeight = 5670

ScaleWidth = 7560

StartUpPosition = 2 _CenterScreen

Begin MSMask.MaskEdBox MaskEdBox3

DataField = „Garmen“

DataSource = „Data1″

Height = 255

Left = 4080

TabIndex = 22

Top = 2520

Width = 495

_ExtentX = 873

_ExtentY = 450

_Version = 327680

AllowPrompt = -1 _True

Format = „__“

PromptChar = “ „

End

Begin MSMask.MaskEdBox MaskEdBox2

DataField = „Telefonas“

DataSource = „Data2″

Height = 255

Left = 240

TabIndex = 21

Top = 1680

Width = 1095

_ExtentX = 1931

_ExtentY = 450

_Version = 327680

MaxLength = 9

Mask = „999999999“

PromptChar = “ „

End

Begin MSMask.MaskEdBox MaskEdBox1

DataField = „Garsk“

DataSource = „Data1″

Height = 255

Left = 3480

TabIndex = 20

Top = 2520

Width = 1095

_ExtentX = 1931

_ExtentY = 450

_Version = 327680

AllowPrompt = -1 _True

Format = „______“

PromptChar = “ „

End

Begin VB.Data Data4

Caption = „Data4″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 300

Left = 6000

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „Gedimai“

Top = 4200

Visible = 0 _False

Width = 1140

End

Begin VB.CommandButton Command5

Caption = „Trinti“

Height = 495

Left = 4800

TabIndex = 19

Top = 4080

Width = 975

End

Begin VB.CommandButton Command4

Caption = „Atšaukti paiešką“

Height = 495

Left = 6120

TabIndex = 18

Top = 3360

Width = 975

End

Begin VB.CommandButton Command3

Caption = „Paieška“

Height = 495

Left = 4800

TabIndex = 17

Top = 3360

Width = 975

End

Begin VB.Data Data3

Caption = „Data3″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 345

Left = 1800

Options = 0

ReadOnly = 0 _False

RecordsetType

= 1 _Dynaset

RecordSource = „“

Top = 2160

Visible = 0 _False

Width = 1215

End

Begin VB.Data Data2

Caption = „Data2″

Connect = „Access“

DatabaseName = „C:SERVISASBendra.mdb“

DefaultCursorType= 0 _DefaultCursor

DefaultType = 2 _UseODBC

Exclusive = 0 _False

Height = 345

Left = 2040

Options = 0

ReadOnly = 0 _False

RecordsetType = 1 _Dynaset

RecordSource = „“

Top = 1680

Visible = 0 _False

Width = 1215

End

Begin VB.CommandButton Command2

Caption = „Baigti“

Height = 495

Left = 6120

TabIndex = 6

Top = 4800

Width = 975

End

Begin VB.CommandButton Command1

Caption = “ Naujas pardavimas“

Height = 495

Left = 4800

TabIndex = 5

Top = 4800

Width = 975

End

Begin VB.TextBox Text5

DataField = „Pastabos“

DataSource = „Data1″

Height = 1695

Left = 3480

MultiLine = -1 _True

ScrollBars = 3 _Both

TabIndex = 4

Top = 480

Width = 3855

End

Begin VB.TextBox Text4

DataField = „Marke“

DataSource = „Data3″

Height = 285

Left = 240

TabIndex = 3

Top = 2520

Width = 3015

End

Begin VB.TextBox Text2

DataField = „Adresas“

DataSource = „Data2″

Height = 285

Left = 240

TabIndex = 2

Top = 1080

Width = 3015

End

Begin V