• Sonuç bulunamadı

)}')'~1 cıs cıs cıs

N/A
N/A
Protected

Academic year: 2021

Share ")}')'~1 cıs cıs cıs"

Copied!
68
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

FACULTY OF ECONOMICS AND

ADMINISTRATIVE SCIENCES

DEPARTMENT OF COMPUTER

INFORMATION SYSTEMS

2007/2008 FALL TERM

cıs

400

(Graduation Project)

CAR GALLERY AUTOMATION

SYSTEM

Submitted to

cıs

DEPARTMENT

Submitted by

Gökhan Soykan 20010343

cıs

Lefkoşa

2008

)}')'~1

~E.\J

(2)

~<~,

:J

tfı\', LIBRARY

?n

-- ' -- "'&

I.A CKN O WLE DG EMENT ...•.•.•••.•.•..•••••...•...•••..••..•.••..•.•.••...•.••...•• -~

ı.

EFl'-0,~

:---CONTENT~

II. ABSTRACT .•••• ,,_1ıı,, 2

III. INTRODUCTION 3

Database Design 8

Data Flow Diagram 7

Explanation 6

IV. DESING OF THE SYSTEM 4

V. USER MANUEL

10 Flow chart 11 User Guidelines 10 VI. REFERANCES 21 APPENDIX I 22 Screen Outputs 22 APPENDIX II 26 Source Code 26

(3)

1 I. ACKNOWLEDGEMENT

First and foremost I w..ould like to thank very much Yalçın Akçalı who never left him support and always encouraged me during my study.

I would also like to thanks all instructors and especially to İham

Huseynow of department of Computer Information System for their support. And finally, I would like to thank very much to my family, and uncle who have much contributions to my all studies which are invisible.

(4)

II. ABSTRACT

The Stock Programming System is going to prepare to solve problems that stock controlling and manager working that is made by manually. This system is going to make, stock controlling and manager working ease and fast.

The program provides the stock controlling features and evaluation

criteria is based on a small to medium manufacturing company. A scheduled user manual prepared for helping the users to select an appropriate action.

(5)

III.INTRODUCTION

The companies were doing their jobs manually, such as accounting,

stock controlling, recording customer .... Etc. But recently IT (Information Technology) started to help companies or firms. Then it has been very popular because it is

faster, cheaper than manually and so easy work with IT.

The system will be expensive and some of the employees may be sent to computer courses. So these expenses will be afforded by the owner of the largest shops' budget. When the employees are qualified well during the course, they will manage to use the program properly. The computers which are offered to the users will be afforded by the firms.

At this point Stock Programming System will provide easiness and quickness of controlling stock, manager's performance.

(6)

IV - DESIGN OF THE SYSTEM

Explanation

,."-This program is prepared by Visual Basic language for writing this program and Access that has connection with Visual Basic programming and connection excel for reporting.

PROJECT IDENTIFICATION AND SELECTION

THE AIM OF THE PROJECT:

Stock automation system aims to gain time for both the customer and the manager. The Automation System is going to prepare to solve problems that stock controlling to make by manually. This system is going to make, stock controlling easy and fast. The shop was doing their jobs manually, such as accounting, receiving , stock controlling... Etc. But recently IT (Information Technology) started to help shop. Then it has been very popular because it is faster, cheaper than manually and so easy work with IT.

THE PROJECT BOUNDRIES:

~ Network system won't be used.

~ Manager will be on a single computer, but he will use as a password. ~ Any current record in the name of the customers won't be erased. ~ Any current record in the name of the products won't be erased.

RESOURCES LIMITS:

The system will be expensive and some of the managers may be sent to computer courses. So these expenses will be afforded by the owner of the largest shops' budget. When the managers are qualified well during the course, they will manage to use the program properly. The computers which are offered to the users will be afforded by the firms.

• 4

(7)

I

I

r

PROJECT INITITATION AND PLANNING

TE CHI CAL FEASIBILITY:

The hardware that is necessary for the system is as follows: ~ A computer for the company manager.

~ one printers.

OPERATING FEASIBILITY:

A test has been made among manager the department to find out the computer knowledge levels. According to the result, manager who will use the system know about the basics of computer; however he should be education the new system.

ECONOMICAL FEASIBILITY:

All the expenses will be afforded by the department own budget. In order to operate this program nearly one thousand dollar of computers will be needed.

ANALAYSIS

THE REQUIREMENT DETERMINATON:

The requirements made by the user are as follows:

~ To increase the speed of operations ~ To prevent the loss of data

~ To provide easy and quick data access

~ To restrict data access with the means of system security (password entry).

(8)

THE EXISTING SYSTEM'S CAPABILITIES:

~ The company works in manual system. The company documents are held in hand.

~ First of all curious customers could make a phone call to know whether new models car had arrived to the galery or not ..

THE NEW SYSTEM'S PROVIDENCES:

~ The new system will give an end to the documents. Customer ID's are being held ~ on hand help manager to give a better service to the customers.

~ Daily reports will be taken and this report will contain all the documents which ~ are in the report documents.

~ The system will only be accessed by he authorized user. This will provide more ~ secured and accurate operations. The customers' individual information will only ~ be entered or changed by the manager.

Explanation

This program is prepared by Visual Basic language for writing this program and Access and Excel that has connection with Visual Basic programming.

(9)

I

I

o Data flow diagram

I

.... ..,.,

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

7

(10)

.Cl\

C

-o

(11)

-.--: ?""

~

cl

~ <

Co.r

Şttc.t ,~

fo

D ~-he_'<. ~~

fi;-v

cA

2

t:

\

(\

p,

,-J

('I) t,'\

-.

Vı ,,

·~

-no,

-o

I' C <':"ı (' -ı .•

...---­

-

.••... [" C ~ ~ l'tı

;::,

(12)

V

ı

..::-(9 ~ "~./• ~

,2

<

p

# ., v"

..,

~ 2-

d

;:;- JJ V\ IA·, :-~ C"ı

3

t.

,,

C:..v~e.r ı'r..fo -+- :, ç

c

rt

;::,

(t) .(I'

-,

f

C>

3

~ t

T

~

r

§

,,

-o

f'\

F ,;.•, lı\ c:;I ~. C ." (/1

-a

r :_)

I

....-f. ., ~"'-"I;;";-'i" lJ\ ~ V\ \ . ~'~ _,, (\

";J

ı

C ~

eJ,.

1"",'~

cor:

s"°ct.

ı'"'Po

o

-(.;ı n ('

f

o,

-

•... ~ ~ ~

d

r

s

oJe.

d».A+..

.•.•.

I

v\l

(D ~ c;, .

.S u-\e. ,'rı to

1) (

ı

""t) ()\ f

I

ı }

µ 'lı ~ 0

~I

W' ID ~

..:».'e.

i

!J

s,

(13)

TJ\} -c r-V' 'il-\

3

. Svpıp.l,tr l,'sf pure.~o-Se

I.si-V (tı

t

-C,

jJ

o

p

"")

(14)

I

I

I

I

I

I

I

I

I

I

I

I

I .

ı.

I

I

I

I

I

I

I

(15)

I

I

I

Database design ,,.

I

I

I

I

I

I

I

I

I

I

I

I

I

?

8

(16)

1002 [l003 _ . l004 DÜZ ôüi

·our···

9 /

(17)

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

V. USER MANUEL USER GUEDILENES: PASSWORD

The user will enter the program by using code. When the program is operated, the code window will be appeared in front of the user. After the user enters his/her user name and password the program will run.

MAIN MENU

Use main menu items to make any operation. PURCHASE PROCESS

Registration supplier info update,delete and search. Registration customer, update, delete and search.

SALE PROCESS

Accepted the customer info to registration delete, update and search. It is customer id and stock id to sale to customer.

STOCK PROCESS

Seeing only stock list. REPORTS PROCESS

Customer accounting report: Reporting the customer accounting. Supplier accounting report: Reporting the supplier accounting. Product report: Reporting the product information.

Sale report: Reporting the sale information. Customer report: Reporting the customer list. Supplier report: Reporting the supplier list. Purchase report: Reporting the purchase list. Stock Report: Reporting the stock list.

13

(18)

Password Entry

N EX IT

(19)

I.

I

I

I

I

I

I

Choice ılı

y--0

I

y-0

N 'f I

y--0

N t

I

y--0

N

:l

;· ~ y.-ı Help 1 N About Programmer N ~ y N

ô

Exit ~

I --- --- ----

ı

1 - MAIN MENU ~

•.

2 - Purchase proces 3 -Sale process 4 - Report Pocess 5 - Stock process 6 - Help 7 -About Programmer 8 - Exit 12

(20)

I

2 - Purchase Process 2.1- Add Supplier 2.1.f- Find ' 2.1.2 - Add 2.1.3- Update 2.1.4 - Delete 2.1.5 - Clear Form 2.1.6- Retrun Choice .y

ı

N

.;/

~

u

Find

II

.y N ~ ~ .y N

+

II Update .y~ Delete?

>

.y N N 1loeıete Supplier

I

.,--

')

J

1 t; -... .y I .•.

1

I

T

II

Clear Form II N

I

~

I

' N

I

'

I

I

13

I

(21)

2 - Purchase Process 2.2- Add Car 2.2.1 - rind 2.2.2 - Add 2.2.3- Update 2.2.4 - Delete 2.2.5 - Clear Form 2.2.6- Retrun Choice I ~

'

>

y

ı

II

Find

I

N

'

~.2 .. ~Y

T

~ Add N ~ .y

t

N II Update N N Delete Supplier Clear Form N N 14

(22)

3- Sale Process 3.1- Add Customer 3.1.1 - Find 3.1.2 - Add 3.1.3- Update 3.14 - Delete 3.1.5 - Clear Form 3.1.6- Retrun Choice ~ y N ~

u

Find y

II

J N Add ~--Y--~ N Update ">---Y--~ Delete Supplier N Clear Form N N 15

(23)

3- Sale Process 3.2- Sale 3.2.1 - Select Customer 3.2.2 - Select Car 3.2.3- confirm of process 3.1.6- Retrun Choice Select Customer N Select Car N .y N Confirm Process N N 16

(24)

ıl

I

I

I

I

I

I

I

I

I

I

I

I

I

4 - Reports 4.1 - Supplier List 4.2 - Customer List 4.3 - Sale List

4.4 - Total Sale Quantity Reports 4.5 - Supplier Reports 4.6 - Product Reports 4.7 -Customer Reports 4.8- Main Menu

7

Choice

>

y~ N -::----y~

!

N -.,..._____y~

7

>

v----.@

N N 17

(25)

I

I

I

I

I

I

I

I

I

Purchase process

, o Add new supplier and stock o Delete supplier and stock o Update supplier and stock o Search supplier and stock Sale process o Add customer o Delete customer o Update customer o Search customer o Sale to customer Stock process Report process o Customer list o Supplier list o Sale list

o Quantity and Total Sale o Supplier Reports

o Customer Reports o Product Report

The processes of program can be defined as;

The user will enter the program by using code. When the program is operated, the code window will be appeared in front of the user. After the user enters his/her user name and password the program will run.

(26)

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

1 PURCHASE PROCESS: The place where the stock and supplier information is registered. Here deleted, search and updates. 2 SALE PROCESS: The place where the customer information is

registered. Here deleted, search and updates and sale to customer. 3 STOCK PROCESS: It can be see only all stock.

4 REPORT PROCESS: It is reported customer , supplier , product and sale reports. And customer , supplier , purchase and stock list.

The minimum requirements of the system are as follows:

o Intel Pentium IV Processor

o 3.2 GHz

o 1 GB of Ram

o 120 GB Free Hard Disk Space

o 17" LCD Monitor

o Microsoft Windows xp Home

o Toshiba DVD-ROM Drive WM-6802B

The recommended requirements of the system are as follows:

o Intel Pentium core 2 duo Processor

o 2.2 GHz o 2 GB of Ram

o 360GB Free Hard Disk Space o 17" LCD Monitor

o Microsoft Windows XP Professional Toshiba DVD-ROM Drive WM-8802B

(27)

I

r

l

I

I

I

I

I

I

I

VI. REFERENCES Books: .~

Visual Basic 6.0 Arkadaş Yayınları (Türkmen Kitabevi) Microsoft Office 2003 Web Sites~ www.vbasicmaster.com www.vbturk.com www.bilgisayardershanesi.com 20

(28)

APPENDIX I Screen outputs

I

I

I

I

I

I

I

I

I

I

I

I

21

(29)

I

I

I

I

I

I

I

I

22

(30)

I

i

I

i

i

i

I

I

i

i

I

I

I

23

(31)

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

24

(32)

-

I

I

I

I

I

I

I

I

I

I

I

25

(33)

I

APPENDIX II

I

Source code

I

I

Dim mydata As Database Dim mytable As Recordset

I

I

I

Private Sub Commandl _Click() Form8.Hide

Unload Me Form2.Show End Sub

Private Sub Command2_Click()

I

I

'

I

'Yeni Kayıt

Dim kayıt As String kayıt=""

Set mydata=OpenDatabase("c:\galeri\veri.mdb") Set mytable

=

mydata.OpenRecordset("firma")

mytable.Index

=

"Primarykey"

mytable.Seek "=", Textl.Text If mytable.NoMatch = O Then kayıt= "H"

I

Elsekayıt= "E" End If

mytable.Close mydata.Close

I

I

If kayıt= "E" Then GoTo veri

MsgBox (Textl.Text +" Vergi numarası kayıtlıdır. Kontrol ediniz !")

GoTo son

en:

Dim p As String Dimkl As String

(34)

Dim kr As String Dim o As String Dim koy As Integer

I

I

I

kayda:

If Textl.Text =""Or Text2.Text =""Or Text3.Text =""Or Text5.Text =""Then MsgBox ("Eksik veri girdiniz. Verileri kontrol ediniz!"): GoTo son

I

I

I

I

I

I

I

kaydet:

Dim yanıt As Variant

Mesaj = "Girilen Bilgiler Doğru mu?"

Düğme = vb YesNo + vbCritical + vbDefaultButton2 yanıt= MsgBox(Mesaj, Düğme, "Yeni Kayıt Uyarısı") If yanıt= vb Yes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

I

I

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("fırma") mytable.AddNew mytable.Fields("f_vno") = UCase(Textl.Text) mytable.Fields("f_adi") = UCase(Text2.Text) mytable.Fields("f_adres") = UCase(Text3.Text) mytable.Fields("f_mail") = Text4.Text mytable.Fields("f_tel") = Text5.Text mytable.Fields("f _tarih") = Labell

I

mytable. Updatemytable.Close mydata.Close

I

I

Dim yaz As String

yaz= Textl.Text +" Vergi numaralı "+ Text2.Text +" firması kaydedilmiştir." MsgBox (yaz)

I

I

I

son: 27

(35)

ıl

I

I

I

I

I

I

I

I

End Sub

Private Sub Command3_Click() Dim p As String

Dim kl As String

Dim kr As String Dim o As String Dim koy As Integer

kayda:

If Textl.Text =""Or Text2.Text =""Or Text3.Text =""Or Text5.Text =""Then MsgBox ("Eksik veri girdiniz. Verileri kontrol ediniz!"): GoTo son

kaydet:

'Düzeltme

Dim yanıt As Variant

Mesaj = Textl .Text+" Vergi numaralı "+ Text2.Text +" Bilgileri Düzeltilsin mi?" Düğme = vbYesNo + vbCritical + vbDefaultButton2

yanıt= MsgBox(Mesaj, Düğme, "Kayıt Düzeltme Uyarısı") If yanıt= vbYes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("firma") mytable.Index = "primarykey"

mytable.Seek "=", Textl.Text If mytable.NoMatch = O Then mytable.Edit

mytable.Fields("f_vno") = Textl .Text

mytable.Fields("f_adi") = UCase(Text2.Text) mytable.Fields("f_adres")= UCase(Text3.Text) mytable.Fields("f_mail") = Text4.Text mytable.Fields("f_tel")= Text5.Text mytable.Fields("f_tarih") = Labell mytable.Update 28

(36)

I

II

Else

MsgBox ("Kayıt Bulunamadı ! ")

End If

I

mytable.Close mydata.Close

I

Dim yaz As String

yaz= Textl.Text +" Vergi numaralı "+ Text2.Text +" bilgileri düzeltilmiştir." son:

I

End Sub

I

Private Sub Command4_Click() 'Silme

I

I

Dim yanıt As Variant

Mesaj= Textl.Text +" Vergi numaralı"+ Text2.Text + "silinsin mi?" Düğme = vbYesNo + vbCritical + vbDefaultButton2

yanıt= MsgBox(Mesaj, Düğme, "Kayıt Silme Uyarısı")

I

If yanıt= vbYes Then GoTo kayıtIf yanıt= vbNo Then GoTo son

kayıt:

I

I

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("firma") mytable.Index = "primarykey"

mytable.Seek "=", Textl .Text If mytable.NoMatch = O Then mytable.Delete

Else

MsgBox "Kayıt bulunamadı!" End If

I

'Silme

Dim yaz As String

yaz= Textl.Text +" Vergi numaralı "+ Text2.Text +" silinmiştir." Textl.Text = "" Text2.Text = '"' Text3.Text = "" Text4.Text = "" Label 1 = Date 29

(37)

son: End Sub

Private Sub Comrnandô _Click() 'Formu Temizle Textl.Text

= ""

Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Label 1 = Date End Sub

Private Sub Command6_Click() 'Arama Text2.Text = "" Text3.Text = "" Text4.Text = '"' Text5.Text = "" Label 1 = Date

Set mydata =OpenDatabase("c:\galeri\veri.mdb") Set mytable =mydata.OpenRecordset("firma") mytable.Index = "Primarykey"

mytable.Seek "=", Textl .Text If mytable.NoMatch = O Then Text2.Text =mytable.Fields("f_adi") Text3.Text

=

mytable.Fields("f_adres") Text 4.Text =mytable.Fields("f _mail") Text5.Text

=

mytable.Fields("f_tel") Label I = mytable.Fields("f_tarih") Else

MsgBox ("Kayıt bulunamadı!") End If

mytable.Close mydata.Close

(38)

End Sub

Private Sub Form_Load() Textl.Text = "" Text2.Text = "" Text3.Text = 1111 Text4.Text = "" Text5.Text = "" Label 1 = Date End Sub

I

I

Dim mydata As DatabaseDim mytable As Recordset

I

Private Sub Command 1 _ Click()Form9.Hide Unload Me

I

Form2.Show

I

End Sub

I

I

Private Sub Command3 _ Click() Dim p As String

Dim kl As String Dim kr As String Dim o As String Dim koy As Integer kayda:

If Textl.Text =""Or Text2.Text =""Or Text3.Text =""Or Text4.Text =""Or Text5.Text = "" Or Text6.Text =""Or Text7.Text =""Or Text8.Text =1111 Then MsgBox ("Eksik veri

girdiniz. Verileri kontrol ediniz!"): GoTo son kaydet:

(39)

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

'Düzeltme

Dim yanıt As Variant

Mesaj = Textl .Text+ " Stok numaralı " + Text2.Text + " Aracın Bilgileri Düzeltilsin mi?" Düğme= vbYesNo + vbCritical + vbDefaultButton2

yanıt= MsgBox(Mesaj, Düğme, "Kayıt Düzeltme Uyarısı") If yanıt= vbYes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("stok") mytable.Index = "primarykey" mytable.Seek "=", Textl.Text If mytable.NoMatch = O Then mytable.Edit mytable.Fields("s_no") = Textl.Text mytable.Fields("s_marka") = UCase(Text2.Text) mytable.Fields("s_model") = UCase(Text3.Text) mytable.Fields("s_renk") = UCase(Text4.Text) mytable.Fields("s_vites")= UCase(Text5.Text) mytable.Fields("s_yil") = UCase(Text6.Text) mytable.Fields("s_km") = UCase(Text7.Text) mytable.Fields("s_maliyet") = Text8.Text mytable.Fields("s_vno") = Text9.Text mytable.Fields("s_tarih") = Labell

mytable.Update

Else

MsgBox ("Kayıt Bulunamadı ! ")

End If

mytable.Close mydata.Close Dim yaz As String

yaz= Textl.Text +" Stok numaralı "+ Text2.Text +" Aracın Bilgileri Düzeltilmiştir." son:

End Sub

(40)

I

I

I

I

I

I

I

I

I

I

I

Private Sub Command4_Click() 'Silme

Dim yanıt As Variant ,

Mesaj= Textl.Text +"Vergi numaralı"+ Text2.Text + "silinsin mi?" Düğme = vbYesNo + vbCritical + vbDefaultButton2

yanıt= MsgBox(Mesaj, Düğme, "Kayıt Silme Uyarısı") If yanıt= vbYes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("stok") mytable.Index = "primarykey"

mytable.Seek "=", Textl.Text If mytable.NoMatch = O Then mytable.Delete

Else

MsgBox "Kayıt bulunamadı!" End If

'Silme

Dim yaz As String

yaz= Textl.Text +" Stok numaralı "+ Text2.Text +" Araç Silinmiştir." Textl.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = '"' Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Text9.Text = '"' son: End Sub

Private Sub Command5_Click() ' Formu Temizle

Textl.Text = "" Text2.Text = ""

(41)

-

I

I

I

I

I

I

Text3.Text= "" Text4.Text= "" Text5.Text= "" Text6.Text= "" Text7.Text= "" .•. Text8.Text= 1111 Text9.Text= "" LabelI =Date End Sub

Private Sub Command6_Click()

1 Arama Text2.Text= ""

Text3.Text

= "" Text4.Text= "" Text5.Text= "" Text6.Text= "" Text7.Text= "" Text8.Text= "" Text9.Text= "" Label 1

=

Date

Set mydata= OpenDatabase("c:\galeri\veri.mdb")

Set mytable= mydata.OpenRecordset("stok")

mytable.Index ="Primarykey" mytable.Seek "=", Textl.Text If mytable.NoMatch=O Then Text2.Text= mytable.Fields("s_marka") Text3.Text= mytable.Fields("s_model") Text4.Text= mytable.Fields("s_renk") Text5.Text= mytable.Fields("s_vites") Text6.Text= mytable.Fields("s_yil") Text7.Text= mytable.Fields("s_km") Text8.Text =mytable.Fields("s_maliyet") Text9.Text= mytable.Fields("s_vno") Labell = mytable.Fields("s_tarih") Else

(42)

-End If

mytable.Close mydata.Close End Sub

Private Sub Command?_Click() 'Yeni Kayıt

Dim kayıt As String

j = 1111

kayıt=1111

Set mydata = Openl.ıatabaser'tc.ıgaleriweri.mdb") Set mytable = mydata.Openkecordset/'tstok") mytable.Index = "Primarykey" mytable.Seek 11=11, Textl.Text If mytable.NoMatch = O Then kayıt= "H11 Else kayıt= "E" End If mytable.Close mydata.Close

If kayıt= "E11 Then GoTo veri

MsgBox (Textl.Text + 11

Stok numarası kayıtlıdır. Kontrol ediniz !11)

GoTo son ven: Dim p As String Dim kl As String Dim kr As String Dim o As String Dim koy As Integer

I

kayda:

(43)

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

If Textl.Text =""Or Text2.Text = 1111

Or Text3.Text = 1111

Or Text4.Text =1111

Or Text5.Text = "Or Text6.Text =1111

Or Text7.Text =""Or Text8.Text =1111

Or Text9.Text =1111

Then MsgBox ("Eksik veri girdiniz. Verileri kontrol ediniz!"): GoTo son

kaydet:

' Firmanın kontrol edilmesi

Set mydata = Openlratabaser'c.ıgaleriweri.mdb") Set mytable = mydata.Openlcecordsetr'Tirma")

mytable.lndex = "Primarykey" mytable.Seek "=", Text9.Text If mytable.NoMatch = O Then

Else

MsgBox (" Firma Kaydı bulunamadı!") j = "YOK"

End If

mytable.Close mydata.Close

If j = "YOK" Then GoTo son

Dim yanıt As Variant

Mesaj = "Girilen Bilgiler Doğru mu?"

Düğme= vbYesNo + vbCritical + vbDefaultButton2 yanıt= MsgBox(Mesaj, Düğme, "Yeni Kayıt Uyarısı") If yanıt= vbYes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("stok") mytable.AddNew

mytable.Fieldsf'tsjıo") = UCase(Textl.Text) mytable.Fieldsf'x rnarka") = UCase(Text2.Text) mytable.Fields("s_model") = UCase(Text3.Text) mytable.Fields("s_renk") = UCase(Text4.Text) mytable.Fields("s_vites")= UCase(Text5.Text)

(44)

I

I

mytable.Fields("s_yil") =UCase(Text6.Text) mytable.Fields("s_km") =UCase(Text7.Text) mytable.Fields("s_maliyet") =Text8.Text mytable.Fields("s_ vno") =UCase(Text9.Text) mytable.Fieldstvs jarih'') = Labell

I

I

I

I

mytable.Update mytable.Close mydata.Close

I

I

Dim yaz As String

yaz= Textl.Text +" Stok numaralı "+ Text2.Text +" marka araç kaydedilmiştir." MsgBox (yaz)

son:

I

I

End Sub

Private Sub Form_Load()

I

Textl.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Text9.Text = ""

I

I

I

I

Label 1 = Date End Sub

I

Dim mydata As Database Dim mytable As Recordset

I

Private Sub Commandl_Click() Form 11.Hide

Unload Me Form3.Show End Sub

(45)

I

I

I

I

I

I

I

Private Sub Command2_Click() 'Yeni Kayıt

Dim kayıt As String kayıt=""

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("musteri") mytable.Index = "Primarykey" mytable.Seek "=", Textl.Text If mytable.NoMatch = O Then kayıt= "H" Else kayıt= "E" End If mytable.Close mydata.Close

If kayıt= "E" Then GoTo veri

MsgBox (Textl.Text +" Kimlik Numarası Kayıtlıdır. Kontrol Ediniz !") GoToson ven: Dim p As String Dim kl As String Dim kr As String Dim o As String Dim koy As Integer

kayda:

If Textl.Text =""Or Text2.Text =""Or Text3.Text =""Or Text5.Text =""Then MsgBox ("Eksik veri girdiniz. Verileri kontrol ediniz!"): GoTo son

kaydet:

(46)

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

Dim yanıt As Variant

Mesaj = "Girilen Bilgiler Doğru mu ?"

Düğme= vbYesNo+vbCritical+vbDefaultButton2 yanıt= MsgBox(Mesaj, Düğme, "Yeni Kayıt Uyarısı") If yanıt= vbYes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

Set mydata= OpenDatabase("c:\galeri\veri.mdb")

Set mytable = mydata.OpenRecordset("musteri") mytable.AddNew

mytable.Fields("m_kno") = UCase(Textl .Text) mytable.Fields("m_adi") = UCase(Text2.Text) mytable.Fields("m_adres") = UCase(Text3.Text) mytable.Fields("m_mail") = Text4.Text mytable.Fields("m_tel") = Text5.Text mytable.Fields("m_tarih") = Label7 mytable.Update mytable.Close mydata.Close Dim yaz As String

yaz= Textl.Text +" Kimlik Numaralı "+ Text2.Text+" Kaydedilmiştir." MsgBox (yaz)

son:

End Sub

Private Sub Command3_Click() Dim p As String

Dim kl As String Dim kr As String Dim o As String Dim koy As Integer

kayda:

(47)

I

If Text I.Text="" Or Text2.Text =""Or Text3.Text ='"'Or Text5.Text =1111

Then MsgBox ("Eksik veri girdiniz. Verileri kontrol ediniz!"): GoTo son

kaydet:

'Düzeltme

Dim yanıt As Variant

Mesaj = Textl.Text +" Kimlik Numaralı"+ Text2.Text +" Bilgileri Düzeltilsin mi?" Düğme = vbYesNo + vbCritical + vbDefaultButton2

yanıt= MsgBox(Mesaj, Düğme, "Kayıt Düzeltme Uyarısı") If yanıt= vbYes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("musteri") mytable.Index = "primarykey" mytable.Seek "=", Textl.Text Ifmytable.NoMatch =OThen mytable.Edit mytable.Fields("m_vno") = Textl.Text mytable.Fields("m_adi") = UCase(Text2.Text) mytable.Fields("m_adres") = UCase(Text3.Text) mytable.Fields("m_mail") = Text4.Text mytable.Fields("m_tel")= Text5.Text mytable.Fields("m_tarih") = Label7 mytable.Update Else

MsgBox ("Kayıt Bulunamadı ! ") End If

mytable.Close mydata.Close Dim yaz As String

yaz= Textl .Text+" Kimlik Numaralı "+ Text2.Text +" Bilgileri Düzeltilmiştir." son:

End Sub

(48)

I

Private Sub Command4_Click() 'Silme

Dim yanıt As Variant

Mesaj= Textl.Text +" Kimlik Numaralı"+ Text2.Text +" Silinsin mi?" Düğme= vbYesNo + vbCritical + vbDefaultButton2

yanıt= MsgBox(Mesaj, Düğme, "Kayıt Silme Uyarısı") If yanıt= vbYes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("musteri") mytable.lndex = "primarykey"

mytable.Seek "=", Textl.Text If mytable.NoMatch =O Then mytable.Delete

Else

MsgBox "Kayıt bulunamadı!" End If

'Silme

Dim yaz As String

yaz= Textl.Text +" Kimlik Numaralı "+ Text2.Text +" Silinmiştir." Textl.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" son: End Sub

Private Sub Command5_Click() 'Formu Temizle Textl.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Label7 = Date End Sub 41

(49)

I

Private Sub Command6_Click() 'Arama Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Label7 = Date

Set mydata =OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("musteri") mytable.lndex = "Primarykey" mytable.Seek "=", Textl.Text Ifmytable.NoMatch =O Then Text2.Text =mytable.Fields("m_adi") Text3.Text =mytable.Fields("m_adres") Text4.Text =mytable.Fields("m_mail") Text5.Text =mytable.Fields("m_tel") Label7 =mytable.Fields("m_tarih") Else

MsgBox ("Kayıt Bulunamadı!") End If

mytable.Close mydata.Close End Sub

Private Sub Form_Load() Textl.Text = "" Text2.Text = '"' Text3.Text = "" Text4.Text = "" Text5.Text = "" Label7 =Date End Sub

Private Sub Commandl_Click()

(50)

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

'Yeni Satış

Dim kayıt As String j = 1111

kayıt= 1111

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("satis") mytable.Index = "Primarykey" mytable.Seek "=", Text4.Text If mytable.NoMatch =O Then kayıt= "H" Else kayıt= "E" End If mytable.Close mydata.Close

If kayıt= "E" Then GoTo veri

MsgBox (Textl .Text+" Plaka Numarası Kayıtlıdır. Kontrol ediniz !")

GoTo son ven: Dim p As String Dim kl As String Dim kr As String Dim o As String Dim koy As Integer

kayda:

If Textl.Text =""Or Text2.Text =""Or Text4.Text = 1111

Then MsgBox ("Eksik Bilgi girdiniz. Verileri Kontrol ediniz!"): GoTo son

kaydet:

Dim yanıt As Variant

(51)

I

I

I

I

I

I

Mesaj = "Girilen Bilgiler Doğru mu ?"

Düğme= vbYesNo +vbCritical+vbDefaultButton2 yanıt= MsgBox(Mesaj, Düğme, "Yeni Satış Uyarısı") If yanıt= vbYes Then GoTo kayıt

If yanıt= vbNo Then GoTo son kayıt:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("satis") mytable.AddNew mytable.Fields("a_plaka") = UCase(Text4.Text) mytable.Fields("a_no") = Text2.Text mytable.Fields("a_marka") = Labell 9 mytable.Fields("a_model") = Label20 mytable.Fields("a_renk") = Label21 mytable.Fields("a_vites")= Label22 mytable.Fields("a_yil") = Label23 mytable.Fields("a_km") = Label24 fmal = Label27 I 1.25 mytable.Fields("a_maliyet") = fmal mytable.Fields("a_starih") = Label29 mytable.Fields("a_fıyat") = Label27 mytable.Fields("a_vno") = Label25 mytable.Fields("a_kno") = Textl .Text mytable.Fields("a_tarih") = Label31

mytable.Update mytable.Close mydata.Close

' Stok Kaydının silinmesi

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("stok") mytable.Index = "primarykey"

mytable.Seek "=", Text2.Text If mytable.NoMatch = O Then mytable.Delete

Else

MsgBox "Kayıt bulunamadı!" End If

(52)

Dim yaz As String

yaz= Text4.Text + 11 Plaka numaralı "+ Label19 + 11 Marka"+ Label20 + 11 Model Araç

Satışı gerçekleşmiştir. 11

I

MsgBox (yaz)

Dim MyExcel As Object

Set MyExcel = CreateObject("Excel.Application") MyExcel.Visible =True' Aplikasyonumuzu mutlaka My Excel. Workbooks.Open (11c:\galeri\fatura")

fatno = Mylixcel.Ranger'Dö'') fatno = fatno + 1

MyExcel.Range(11D6").Value = fatno

MyExcel.Range(11Dl011).Value = Textl.Text

MyExcel.Range(11Dl l ").Value= Label6

MyExcel.Range("D1211).Value = Label7

Mylixcel.Rangervü 13 ").Value= Label8 MyExcel.Range("D14").Value = Label9 MyExcel.Range("Dl811).Value = Text2.Text

MyExcel.Range("D19").Value = Label19

Mvhxccl.Rangeı'x; 1911). Value = Label20

MyExcel.Range("D20").Value = Label21 MyExcel.Range(11G20").Value = Label22

MyExcel.Range("D21 "). Value = Label23 MyExcel.Range("G2 l "). Value = Label24 MyExcel.Range("D23").Value = Text4.Text MyExcel.Range("D25 "). Value = Label27 My Excel. Workbooks( 1 ).Printout

(53)

II

MyExcel. Workbooks(l ).Close (True) son:

End Sub

Private Sub Command2 Click() Form12.Hide

Unload Me

ıı

Form3.Show End Sub

I

Private Sub Command3 _ Click() 'Arama Label6 = "" Label7 = 1111 Label8 =1111 Label9 = 1111

I

I

I

Set mydata = OpenDatabase("c:\galeri\veri.mdb")

Set mytable = mydata.OpenRecordset("musteri")

I

I

I

I

I

mytable.Index = "Primarykey" mytable.Seek "=", Textl.Text If mytable.NoMatch =O Then Label6 =mytable.Fields("m_adi") Label7 =mytable.Fields("m_adres") Label8 =mytable.Fields("m _mail") Label9 =mytable.Fields("m_tel")

I

MsgBox ("Kayıt Bulunamadı!")Else End If

mytable.Close mydata.Close

I

(54)

I

I

I

I

I

I

I

End Sub

Private Sub Command4_Click() 'Arama Labell9 = "" Label20= "" Label21= '"' Label22= "" Label23= "" Label24= "" Label25= "" Label27= ""

Set mydata=OpenDatabase("c:\galeri\veri.mdb") Set mytable=mydata.OpenRecordset("stok")

mytable.Index= "Primarykey" mytable.Seek "=", Text2.Text If mytable.NoMatch= O Then Labell 9 =mytable.Fields("s_marka") Label20= mytable.Fields("s_model") Label21= mytable.Fields("s_renk") Label22= mytable.Fields("s_vites") Label23= mytable.Fields("s_yil") Label24= mytable.Fields("s_km") fmal= mytable.Fields("s_maliyet") Label25=mytable.Fields("s_vno") Label29=mytable.Fields("s_tarih") Label27= fmal

*

1 .25 Else

MsgBox ("Kayıt bulunamadı!") End If

mytable.Close mydata.Close End Sub

Private Sub Form_Load()

(55)

I

I

I

I

I

I

I

I

l

I

'

I

I

I

I

I

Textl.Text = "" Text2.Text = "" 'Text3.Text = "" Text4.Text = "~' Label6 = "" ' #, Label?="" Label8 = "" Label9 = "" Label19= "" Label20= "" Label21= "" Label22= "" Label23= "" Label24 = "" Label25= "" Label27= "" Label29= "" Label31=Date End Sub

Dim mydata As Database Dim mytable As Recordset Private Sub Commandl_Click() Form13 .Hide

Unload Me Form4.Show End Sub

Private Sub Form_Load()

\)\.~ ~ ~",,. S..\.~\..~%

ı=O

Set mydata = OpenDatabase("c:\galeri\veri.mdb")

SQL = "Select

*

from stok "

Set mytable = mydata.OpenRecordset(SQL) While Not mytable.EOF

1 =1+ 1

k=Val(ı)

MSFlexGridl.Additem k& Chr(9)& Str(mytable.Fields("s_no"))& Chr(9)&

mytable.Fields("s_marka")& Chr(9)& mytable.Fields("s_model") & Chr(9)&

(56)

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

I

mytable.Fields("s _renk") & Chr(9) & mytable.Fields("s _vites") & Chr(9) & mytable.Fields("s_yil") & Chr(9) & mytable.Fields("s_km") & Chr(9) &

Str(mytable.Fields("s_maliyet")) & Chr(9) & mytable.Fields("s_ vno") & Chr(9) & mytable.Fieldsö's _tarih") mytable.MoveNext Wend mytable.Close mydata.Close End Sub

Dim mydata As Database Dim mytable As Recordset Private Sub Command 1 _Click() FormIO.Hide

Unload Me Form4.Show End Sub

Private Sub Form_Load() Dim k As String

1=Ü

Set mydata = OpenDatabase("c:\galeri\veri.mdb") SQL = "Select

*

from firma "

Set mytable = mydata.OpenRecordset(SQL) While Not mytable.EOF

1 =1+ 1

k=Val(ı)

MSFlexGridl.Addltem k & Chr(9) & mytable.Fields("f_vno") & Chr(9) & mytable.Fields("f_adi") & Chr(9) & mytable.Fields("f_adres") & Chr(9) & mytable.Fields("f_mail") & Chr(9) & mytable.Fields("f_tel") & Chr(9) & mytable.Fields("f_tarih") mytable.MoveNext Wend mytable.Close mydata.Close End Sub 49

(57)

Dim mydata As Database

~~~~~~~~~

Private Sub Commandl_Click() Form 14.Hide

Unload Me Form4.Show End Sub

Private Sub Form_Load() Dim k As String

afi.yat= O: sfiyat = O

l =

o

Set mydata = OpenDatabase("c:\galeri\veri.mdb")

SQL = "Select

*

from satis "

Set mytable = mydata.OpenRecordset(SQL) While Not mytable.EOF

ı=ı+l k= Val(ı)

I

MSFlexGridl.Addltem k & Chr(9)& mytable.Fields("a_plaka") & Chr(9)&

mytable.Fields("a_marka") & Chr(9)& mytable.Fields("a_model")& Chr(9)&

mytable.Fields("a_maliyet") & Chr(9)& mytable.Fields("a_fiyat") & Chr(9)&

mytable.Fields("a_vno") & Chr(9)& Str(mytable.Fields("a_kno"))& Chr(9)&

mytable.Fields("a_tarih")

afiyat = mytable.Fields("a_maliyet") + afiyat sfiyat = mytable.Fields("a_fiyat") + sfiyat

I

I

I

mytable.MoveNextWend mytable.Close mydata.Close

MSFlexGridl .Addltem "Toplam"& Chr(9)& "" & Chr(9)& 1111

& Chr(9)& "" & Chr(9)&

afiyat& Chr(9)& sfiyat& Chr(9)& "" & Chr(9)& ""

End Sub

I

I

I

Dim mydata As Database Dim mytable As Recordset Private Sub Commandl_Click() Form 15 .Hide

Unload Me

(58)

I

Form4.Show End Sub

Private Sub Form_Load() Dim k As String

ı =

o

Set mydata = OpenDatabase("c:\galeri\veri.mdb")

SQL = "Select

*

from musteri "

Set mytable = mydata.OpenRecordset(SQL) While Not mytable.EOF

ı = ı + 1

k = Val(ı)

MSFlexGridl.Addltem k& Chr(9)&mytable.Fields("m_kno") & Chr(9)&

mytable.Fields("m_adi")& Chr(9)& mytable.Fields("m_adres")& Chr(9)&

mytable.Fields("m_mail")& Chr(9)& mytable.Fields("m_tel") & Chr(9)&

mytable.Fields("m_tarih") mytable.MoveNext Wend mytable.Close mydata.Close End Sub

I

Private Sub Command2_Click()

Form16.Hide Unload Me Form4.Show End Sub

Private Sub Command3_Click() 'Arama Label6 = "" Label7 = "" Label8 = "" Label9 = "" kayıt="" sayı=O MSFlexGridl .Clear 51

(59)

I

I

I

I

I

I

I

I

atla 10:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("musteri") mytable.Index = "Primarykey"

mytable.Seek "=", Textl.Text If mytable.NoMatch = O Then Label6 = mytable.Fields("m _adi") Label7 = mytable.Fields("m_adres") Label8 = mytable.Fields("m_mail") Label9 = mytable.Fields("m_tel") kayıt = "var"

Else

MsgBox ("Kayıt Bulunamadı!") End If

mytable.Close mydata.Close

If kayıt= "var" Then GoTo listele GoTo bitir5

listele:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") SQL = "Select

*

from satis "

Set mytable = mydata.OpenRecordset(SQL) While Not mytable.EOF

If mytable.Fields("a_kno") = Textl.Text Then GoTo raporekle 'MSFlexGridl.TextMatrix(l, 1) = mytable.Fields("a_plaka")

'mytable.Fields("a_plaka") & Chr(9) & mytable.Fields("a_marka") & Chr(9) & mytable.Fields("a_model") & Chr(9) & mytable.Fields("a_starih") & Chr(9) & mytable.Fields("a_maliyet") & Chr(9) & mytable.Fields("a_tarih") & Chr(9) & mytable.Fields("a _ fıyat") & Chr(9) & mytable.Fields("a _vno")

GoTo devamet raporekle:

IfLabellO = sayı Or LabellO < sayı Then MSFlexGridl.Additem ""

(60)

MSFlexGridl .TextMatrix(sayı, O)= mytable.Fields("a_plaka") MSFlexGridl .TextMatrix(sayı, 1) = mytable.Fields("a _marka") \1SFlexGrid 1. TextMatrix( sayı, 2) = mytable.Fields(" a_model") :\1SFlexGridl.TextMatrix(sayı, 3) = mytable.Fieldsr'ta jstarih") :\1SFlexGridl.TextMatrix(sayı, 4) = mytable.Fields("a_ maliyet") MSFlexGridl.TextMatrix(sayı, 5) = mytable.Fieldsr'tatarih'') MSFlexGrid 1. TextMatrix( sayı, 6) = mytable.Fields(" a_fiyat") MSFlexGridl.TextMatrix(sayı, 7) = mytable.Fields("a_vno") sayı = sayı+ 1 devamet: mytable.MoveNext Wend mytable.Close mydata.Close

If Label1 O < sayı Then Label 1 O = sayı bitir5:

End Sub

Private Sub Form_Load() Textl.Text = "" Label6 =1111 Label?=1111 Label8 = 1111 Label9 = "" Labellü = 1

With MSFlexGridl 'kısaltma "With" ifadesini kullan '1 ve 2. sütun başlıklarını yarat

'Başlıkları seç .Row= O .Col= 1 .RowSel = O .ColSel = 2

'Başlıkları koyu ve ortaya hizalayla biçimlendir .FillStyle = flexFillRepeat 'tüm seçimi doldur .CellFontBold = True

.CellAlignment = flexAlignCenterCenter

(61)

I

I

I

I

I

I

I

I

I

I

I

I

End With End Sub

Private Sub Command2_Click() Form! 7.Hide

Unload Me Form4.Show End Sub

Private Sub Command3_Click() 'Arama Label6 = "" Label?= 1111 Label8 =1111 Label9 = "" kayıt="" sayı= O MSFlexGridl .Clear atla! O:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") Set mytable = mydata.OpenRecordset("firma")

mytable.Index = "Primarykey" mytable.Seek 11=", Textl.Text If mytable.NoMatch = O Then Label6 = mytable.Fields("f_adi") Label?= mytable.Fields("f_adres") Label8 = mytable.Fieldst'Tjnail") Label9 = mytable.Fields("f_tel") kayıt = "var" Else

MsgBox ("Kayıt Bulunamadı!") End If

(62)

mytable.Close mydata.Close

If kayıt= "var" Then Go'To listele GoTo bitir5

listele:

Set mydata = OpenDatabase("c:\galeri\veri.mdb") SQL = "Select* from satis "

Set mytable = mydata.OpenRecordset(SQL) While Not mytable.EOF

lfmytable.Fields("a_vno") = Textl.Text Then GoTo raporekle 'MSFlexGridl.TextMatrix(l, 1) = mytable.Fields("a_plaka")

'mytable.Fields("a_plaka") & Chr(9) & mytable.Fields("a_marka") & Chr(9) & mytable.Fields("a_model") & Chr(9) & mytable.Fields("a_starih") & Chr(9) & mytable.Fields("a_maliyet") & Chr(9) & mytable.Fields("a_tarih") & Chr(9) & mytable.Fields("a_fiyat") & Chr(9) & mytable.Fields("a_vno")

GoTo devam et raporekle:

lfLabellO = sayı Or Labellü < sayı Then MSFlexGridl.Addltem "" MSFlexGridl.TextMatrix(sayı, O)= "SATILAN"

MSFlexGridl. TextMatrix(sayı, 1) = mytable.Fields("a _marka") MSFlexGridl .TextMatrix(sayı, 2) = mytable.Fields("a _model") MSFlexGridl.TextMatrix(sayı, 3) = mytable.Fields("a_renk") MSFlexGridl. TextMatrix(sayı, 4) = mytable.Fields("a _vites") MSFlexGridl .TextMatrix(sayı, 5) = mytable.Fields("a_yil") MSFlexGrid 1. TextMatrix( sayı, 6) = mytable.Fields(" a_ starih") MSFlexGrid 1.TextMatrix(sayı, 7) = mytable.Fields("a _maliyet") sayı = sayı + 1 devam et: mytable.MoveNext Wend mytable. Close '************************************************* SQL = "Select * from stok "

Set mytable = mydata.OpenRecordset(SQL)

(63)

While Not mytable.EOF

lfmytable.Fields("s_vno") = Textl.Text Then GoTo raporekle2 'MSFlexGridl .TextMatrix(l, 1) = mytable.Fields("a_plaka")

'mytable.Fieldş("a_plaka") & Chr(9) & mytable.Fields("a_marka") & Chr(9) & mytable.Fields("a_model") & Chr(9) & mytable.Fields("a_starih") & Chr(9) &

mytable.Fields("a_maliyet") & Chr(9) & mytable.Fields("a_tarih") & Chr(9) &

mytable.Fields("a_fiyat") & Chr(9) & mytable.Fields("a _vno") Go To devamet2

raporekle2:

If Labellü = sayı Or Labellü <sayı Then MSFlexGridl.Addltem "" MSFlexGridl.TextMatrix(sayı, O)= "STOK"

MSFlexGridl. TextMatrix(sayı, 1) = mytable.Fields("s _marka") MSFlexGrid 1. TextMatrix( sayı, 2) = mytable.Fields(" s_model") MSFlexGridl.TextMatrix(sayı, 3) = mytable.Fields("s_renk") MSFlexGrid 1. TextMatrix( sayı, 4) = mytable.Fields(" s_vites") MSFlexGridl .TextMatrix(sayı, 5) = mytable.Fields("s _yil") MSFlexGrid 1. TextMatrix( sayı, 6) = mytable.Fields(" s_tarih") MSFlexGrid 1. TextMatrix( sayı, 7) = mytable.Fields(" s_maliyet") sayı = sayı + 1 devamet2: mytable.MoveNext Wend mytable.Close

I

I

I

mydata.Close

If Labell O < sayı Then Labell O = sayı bitir5:

End Sub

Private Sub Form_Load() Textl.Text = ""

I

Label6 = "" Label?="" Label8 = "" Label9 = "" Labellü = 1 56

(64)

With MSFlexGridl 'kısaltma "With" ifadesini kullan '1 ve 2. sütun başlıklarını yarat

'Başlıkları seç .Row= O .Col= 1 .RowSel = O .ColSel = 2

'Başlıkları koyu ve ortaya hizalayla biçimlendir .FillStyle = flexFillRepeat 'tüm seçimi doldur .CellFontBold = True

.CellAlignment = flexAlignCenterCenter End With

End Sub

Private Sub Command2 _Click() Form 18 .Hide

Unload Me Form4.Show End Sub

Private Sub Command3 _Click() 'Arama Label6 = '"' Label 7 = '"' Label8 = "" Label9 = "" kayıt=""-atlal O:

Set mydata = OpenDatabase("c:\galeri\veri.mdb")

(65)

••

Set mytable = mydata.OpenRecordset("satis") mytable.Index = "Primarykey"

mytable.Seek "=", Textl .Text If mytable.NoMatch = O Then

kimlik= mytable.Fields("a_kno") vergi = mytable.Fields("a_vno") kayıt = "var"

Else

MsgBox ("Kayıt Bulunamadı!") End If

mytable.Close

If kayıt= "var" Then GoTo listele

GoTo bitir5 listele:

Set mytable = mydata.OpenRecordset("musteri")

mytable.Index = "Primarykey" mytable.Seek "=", kimlik If mytable.NoMatch = O Then

Label6 = mytable.Fields("m_ adi") Label7 = mytable.Fields("m_adres") Label8 = mytable.Fields("m_mail") Label9 = mytable.Fields("m_tel") End If mytable.Close 58

(66)

mydata.Close bitir5: End Sub

Private Sub Form_Load() Textl .Text="" Label6 = "" Label7 = "" Label8= "" Label9 = "" End Sub

Private Sub Command1 _Click() Form 19.Hide

Unload Me Form4.Show End Sub

Private Sub Form_Load() Dim k As String

afiyat = O: sfiyat=O: afiyat2 = O

Set mydata= OpenDatabase("c:\galeri\veri.mdb")

SQL = "Select

*

from stok "

Set mytable = mydata.OpenRecordset(SQL)

(67)

While Not mytable.EOF

afiyat2 =mytable.Fields("s_maliyet") + afıyat2 mytable.MoveNext

Wend

mytable.Close mydata.Close

Set mydata =OpenDatabase("c:\galeri\veri.mdb") SQL = "Select

*

from satis "

Set mytable = mydata.OpenRecordset(SQL) While Not mytable.EOF

afiyat = mytable.Fields("a_maliyet") + afıyat sfiyat = mytable.Fields("a_fıyat") + sfiyat mytable.MoveNext

Wend

mytable.Close mydata.Close Label6 = sfiyat

Label8 = afiyat +afıyat2 Label9 =afiyat2

I

Label 7 = Label8 - Label9 Label1 O = Label6 - Label7

I

Private Sub Commandl_Click()End Sub

I

I

lfUCase(Textl.Text) ="GS" Then GoTo basla End basla: Form20.Hide Unload Me 60

I

(68)

I

Form I.Show End Sub

Private Sub Form Load()

Textl.Text = ""

End Sub

Referanslar

Benzer Belgeler

To test this ability, a soil classification program based on Unified Soil Classification System ASTM D2487-06 (ASTM, 1999) was established in Microsoft Visual Basic for

Bilgisayarın; yapısı ve özelikleri, donanım, yazılımlar ve bunların türleri, problem çözme mantığı, algoritma kavramı, akış şeması

DEPARTMENT OF C.I.S.. I used DELPHI programming language for writing this program and MY SQL database that has connection with DELPHI programming. Aim of this projet is: Collect

the reservation can be rnade for registered user. If he is not registered, user rnust register hirn before he can rnake reservation through new rnernber' s process. in the mernber

ListBox'a değer girebilmek için ListBox seçili iken Şekil 1.15’teki Properties (özellikler) penceresinden Items özelliğinin sağındaki … işaretine tıklayarak

Data Source (veri kaynağı) verileri okumak için kullanılır. Dim DS

Mesela double veri türünü integer türüne, bayt veri türünü Long veri türüne ve single veri türünü short veri türüne dönüştüren bir program yazabilirsiniz.. Bir

Visual Basic.NET içinde bir Class (Sınıf) tanımlamak için, aşağıdaki adımların sırasıyla yapılması gerekir..  Project menüsünden Add New Item seçilerek gelen