logisztikai adatbÁzis rendszerek · visual basic php javascript python pascal delphi ruby perl...

26
KÖZLEKEDÉSÜZEMI TANSZÉK LOGISZTIKAI ADATBÁZIS RENDSZEREK Excel Makró, VBA, Hasznos függvények Lénárt Balázs

Upload: others

Post on 29-Jan-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

LOGISZTIKAI ADATBÁZIS RENDSZEREK Excel Makró, VBA, Hasznos függvények

Lénárt Balázs

Page 2: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MI A PROGRAMOZÁS?

Page 3: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MI A P

RO

GR

AM

OZÁ

S? Programozás helye

Rendszerfejleztés

Szoftverfejlesztés

Programozás

Page 4: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MI A P

RO

GR

AM

OZÁ

S? Programozás helye

Program

Inputok Outputok

Page 5: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MI A P

RO

GR

AM

OZÁ

S? A szoftverfejlesztés részei

A megoldandó probléma meghatározása, specifikáció készítése Programnyelv, hardverplatform kiválasztása Kódolás Tesztelés Dokumentáció készítése (felhasználói leírás, igényfelmérés, programtervek, algoritmusok, forráskód, tesztelési jegyzőkönyvek stb.)

Page 6: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MI A P

RO

GR

AM

OZÁ

S? Programozás

Eltervezünk valamilyen eseménysort Végrehajtjuk

Hétköznapi programozás

Eltervezünk valamilyen eseménysort Végrehajtjuk

Számítógépes programozás

Adatból - adat Algoritmus készítés

Hogyan?

Page 7: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MI A P

RO

GR

AM

OZÁ

S? Programozási nyelvek

C, C++ C# Java Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl

Shell (bash) Batch

Page 8: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MI A P

RO

GR

AM

OZÁ

S? Adatforrások

Excel SQL

MS SQL Oracle DB MySQL PostgreSQL Sybase HANA

XML Text Csv Bitmap….stb.

• STD Input/output • Pipe

Page 9: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

VISUAL BASIC FOR APPLICATIONS

Page 10: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

VISU

AL B

ASIC FO

R AP

PLIC

ATIO

N

Változók

Deklalrálás nem kötelező

‘változó értékadás

A = 12

B = 20

‘összeadás

C = A + B

‘önamgaval is összeadhatom

I = I + 1

De van rá mód (Option Explicit)

‘változó értékadás

Dim A As Integer

Dim C As String

Page 11: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

VISU

AL B

ASIC FO

R AP

PLIC

ATIO

N

Változók

Tömbök

‘tömb

Idosor(1) = Rnd

Idosor(2) = Rnd

Page 12: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

VISU

AL B

ASIC FO

R AP

PLIC

ATIO

N

Strukturált programozás

Funkciók, szubrutinok

Sub Beolvas()

beolvasás

End Sub

Sub Feldolgoz()

feldolgozás

End Sub

Sub Kiiras()

kimenet kiirasa

End Sub

Function negyzet(Z)

negyzet = Z * Z

End Function

Page 13: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

VISU

AL B

ASIC FO

R AP

PLIC

ATIO

N

Vezérlési szerkezetek

If..Then…Else Case For..Next For Each Do...Loop (while, until)

If logikai Then

Utasítás

Else

Utasítás 2

End If

For i = 1 To Vege Step 1

Utasítás 3

Next i

Page 14: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

A VBE

Page 15: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

Az excel felépítése

Application

Workbook

Worksheet

Cell

Page 16: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

Az excel felépítése

Kód ablak Projekt ablak

Tulajdonságok

Page 17: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

Segítség! -> F1 Komment: ’ <- jel

Application.workbooks(1).worksehets(1).cells(x,y)

Cella hivatkozása

Page 18: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MAKRÓ MÓDOSÍTÁS

Page 19: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

MA

KR

Ó M

ÓD

ISÍTÁS

Page 20: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

Sheets.Add

After:=Sheets(Sheets.Count)

Sheets(Sheets.Count).Select

ActiveSheet.Name = "Termék " &

Sheets.Count

Az utolsó munkalap után

Cells(ActiveCell.Row, i).Activate

Aktív cellába

Példa

Page 21: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

HASZNOS FÜGGVÉNYEK

Page 22: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

Feladat: Érték kikeresése adattáblából FKERES INDIREKT függvények felhasználásával

Page 23: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

Lista létrehozása Adatok-> Adateszközök-> Érvényesítés-> Lista

Page 24: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

Nevek létrehozása kijelölt elemekből (CTRL + Shift + F3)

Page 25: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

Megoldások

FKERES

INDIREKT

Page 26: LOGISZTIKAI ADATBÁZIS RENDSZEREK · Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl Shell (bash) Batch . KÖZLEKEDÉSÜZEMI TANSZÉK M I A ZÁS? Adatforrások Excel SQL

KÖZLEKEDÉSÜZEMI

TANSZÉK

KÖSZÖNÖM A FIGYELMET!