1 BME VBK KROMATOGRÁFIÁS SZAKANALITIKUS KÉPZÉS INFORMATIKA (SZÁMÍTÁSTECHNIKA) 2011. dec. 2. Access „elmaradás” - a Beszall_forg lekédezés elkészítése:

Slides:



Advertisements
Hasonló előadás
Programozási feladatok
Advertisements

Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
1 Szervetlen és Analitikai Kémia Tanszék, Kémiai Informatika Csoport Számítástechnika Levelezőknek (BMEVESAAL04) (BMEVESAAL04) Tárgy előadói: Dr. Bárkai.
Számítástechnika Levelezőknek
BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR
BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR
Cells(sor száma, oszlop száma)
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Számítástechnika Dr. Horvai György Tanszékvezető:
Számítástechnika Dr. Nyulászi László Tanszékvezető:
Visual Basic for Application (VBA)
Bevezetés a Java programozásba
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
C A C nyelv utasításai.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Klasszikus Programozás a FoxPro-ban
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Összetett adattípusok
Operátorok Értékadások
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Készítette: Csíki Gyula
Visual Basic 2008 Express Edition
Java programozási nyelv Vezérlési szerkezetek
Algoritmusok.
Objektum orientált programozás
Az algoritmuskészítés alapjai
1 BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR MESTERSZINTŰ MŰSZERES ANALITIKA KÉMIA SZAKIRÁNYÚ TOVÁBBKÉPZÉSI SZAK INFORMATIKA (SZÁMÍTÁSTECHNIKA) nov.19.
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
Webprogramozó tanfolyam
A Visual Basic nyelvi elemei
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Táblázatkezelés KÉPLETEK.
ProgramozásProgramozás célja hosszabb számítások elvégzése ill. kiíratása akkor érdemes programot írni, ha sok számolni való van illetve ha ugyanazt az.
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
1 ANALITIKAI KÉMIAI SZAKMÉRNÖKI TANFOLYAM INFORMATIKA (SZÁMÍTÁSTECHNIKA) 2008/2009. őszi félév Tanár: Kollárné Dr. Hunek Klára,
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
1 Szervetlen és Analitikai Kémia Tanszék, Kémiai Informatika Csoport Számítástechnika Kari rendszergazda: Rippel Endre (Ch C2)
Algoritmizálás és programozás tanítása Balogh Zoltán PTE-TTK IÁTT Az algoritmuskészítés.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok: 1.Labor: Word alapok: dokumentum tagolása, tartalomjegyzék, ábrák számozása, hivatkozások 2.
A 2. géptermi beszámoló VBA anyagának összefoglalása
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok: 1.Labor: Word alapok: dokumentum tagolása, tartalomjegyzék, ábrák számozása, hivatkozások 2.
1 BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR MESTERSZINTŰ MŰSZERES ANALITIKA KÉMIA SZAKIRÁNYÚ TOVÁBBKÉPZÉSI SZAK INFORMATIKA (SZÁMÍTÁSTECHNIKA) 2010/2011. őszi.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
ACCESS ALAPOK Alapfogalmak
1 ANALITIKAI KÉMIAI SZAKMÉRNÖKI TANFOLYAM INFORMATIKA (SZÁMÍTÁSTECHNIKA) 2007/2008. őszi félév Tanárok: Kollárné Dr. Hunek Klára,
BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR
Script nyelvek előadás
Programozási alapok.
BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR
Excel programozás (makró)
Programozás C# -ban Elágazások.
A CLIPS keretrendszer
Bevezetés a programozásba Algoritmikus gondolkodás
Mivel foglalkozunk a laborokon?
Okt. 13: 1. géptermi beszámoló
ITERÁCIÓ.
Előadás másolata:

1 BME VBK KROMATOGRÁFIÁS SZAKANALITIKUS KÉPZÉS INFORMATIKA (SZÁMÍTÁSTECHNIKA) dec. 2. Access „elmaradás” - a Beszall_forg lekédezés elkészítése: Beszerzések a kiemelt beszállítóktól egy adott időszakban A Visual Basic for Excel alapjai

2 Kapcsolatok az Access táblák között A Partner mező fogja jelenteni a két tábla között a kapcsolatot

3 Kapcsolatok az Access táblák között Jelentés Lekérdezés tervező nézetben Lekérdezés: kezd= veg=

4 Csoportszint és összesítés

5 1.HF 5. feladata Tekintse meg az Access fájl Beszall_forg (egyes beszállítókkal adott időszakban lebonyolított üzletek pénzforgalmát kimutató) lekérdezését, és készítsen hozzá olyan jelentést, amelyen szerepel a saját neve, valamint az adott időszak kezdete és vége. (2 pont) Jelentés minta, ahonnan csak a hiányzik…

6 Típus, értékadás, beolvasás, kiiratás, If -Then, If - Then - Else Go To, (Do – Loop); Programírás blokkdiagramról A (Visual Basic for Excel) programozás alapjai Amivel ma foglalkozunk: a program az utasításokat sorban hajtja végre, kivéve….(ld. később) pontosan olyan, mintha egy könyvet olvasnánk, amiben le van írva, hogy sorjában mit kell tennünk éppen most, beleértve, hogy hova lapozzunk a következő teendő elolvasásához kicsit kínai, de meg lehet szokni sokféle kínai van, de ha egyet ismer az ember, az nagyon segít a többi fel/megismerésében a programozás filozófiáját érdemes megtanulni ? VBE = VBA ?

7 Egy „programocska” A VBA program: Amit a program kiír A blokkdiagram: Start Kiír: „x” „x köbe” x=2 kiír: x, x 3 x=x+1 x<=8 ? igen nem Stop

8 A VBA program felépítése, működése Sub ( ) End Sub deklaráció A deklaráció (ami ebben a példában nincs) megadja a változók típusát: a b számok12 a+b3 Ha pl. a és b számok, és értékük 1 ill. 2, akkor a+b kifejezés értéke 3 lesz. abstring „1”„2”a+b„12” De ha a és b típusa string, és értékük „1” ill. „2”, akkor a+b értéke „12” lesz. A működéssel való ismerkedéshez töltse le az F_dec2.xlsm fájlt!

9VáltozókVáltozók változókA program az adatokat változókban tárolja (nevükkel egy „rekeszt” jelölünk, amibe számokat/betűket írunk) axpl. ha a=2, akkor x=a^3-15 = -7 byvagy, pl. ha b=8, akkor y=3*b/2 = 12 a, b,változóta számítógép az a, b, vagy bármely más változót mindig az értékével helyettesíti akkor is, ha nem adtunk neki értéket, csak akkor nem tudjuk, milyen értékkel… A számítógép szempontjából fontos a változó típusa a műveletek miatt egész : Integer tört: Single, Double szöveg: String xxx pl. ha x egész és x=5/2, akkor 2 lesz x értéke yyy pl. ha y tört és y=5/2, akkor 2.5 lesz y értéke de pl. „nótás”/2 nem lesz „félnótás”…

10 MűveletekMűveletek Matematikai alapműveletek  x=1+2  y=18-2*x  x=y/24 String műveletek  ha s=„osztogat”, akkor  s=„f”+s  után s=„fosztogat” Kiiratás (munkalapra)  cells(1,1)=„Sziasztok!!” Adatbeolvasás cellából  a=cells(1,1) Adatbeolvasás billentyűzetről  x=InputBox(”x?”) AdatforgalomAdatforgalom

11 A feltételesen végrehajtandó utasítás és a feltételes utasítás megad: X, kiír: X kiír: Y Y = X*X X páros ? igen nem Az X értékek (mindkét esetben): 2, -4, 3, -1 IF THEN Kiírás: (2,4) ; (-4,16 ) ; (3,16 ) ; (–1,16 ) Y = X*X Y = X + 8 kiír: Y X páros ? igen nem megad: X, kiír: X IF THEN ELSE Kiírás: (2,4 ) ; (-4,16 ) ; (3,11 ) ; (-1,7 )

12 Példa: két ZH átlagának kiszámítása n hallgató esetén. elől tesztelő ciklus hátul tesztelő ciklus megad: n k=1 megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 k<=n ? vége start nem igen Melyiknél mi történik, ha n=0 ? Hurok programozása start megad: n k=1 k<=n ? nem vége igen megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1

Do - Loop While ciklus hátul tesztelő ciklus megad: n k=1 megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 k<=n ? vége start nem igen n=InputBox(“n=?”): k=1 Do NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH : k=k+1 Loop While k<=n Visual Basic program részlet Példa: két ZH átlagának kiszámítása n hallgató esetén. Hurok programozása

Do - Loop Until ciklus hátul tesztelő ciklus megad: n k=1 megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 k > n ? vége start igen nem n=InputBox(“n=?”): k=1 Do NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH : k=k+1 Loop Until k>n Visual Basic program részlet Példa: két ZH átlagának kiszámítása n hallgató esetén. Hurok programozása

Do While - Loop ciklus n=InputBox(“n=?”): k=1 Do While k<=n NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH : k=k+1 Loop Visual Basic program részlet start megad: n k=1 k<=n ? nem vége igen megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 elől tesztelő ciklus Példa: két ZH átlagának kiszámítása n hallgató esetén. Hurok programozása

Do Until - Loop ciklus n=InputBox(“n=?”): k=1 Do Until k>n NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH : k=k+1 Loop Visual Basic program részlet start megad: n k=1 k > n ? igen vége nem megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 elől tesztelő ciklus Példa: két ZH átlagának kiszámítása n hallgató esetén. Hurok programozása

17 Néhány alaptípus: Integer(%) Double(#) Single(!) String($) Boolean Date Típus deklarálása NEM kötelező! Alapműveletek : + - * / \ ^ (aritmetikai) And Or Not (logikai) Reláció jelek: = = <> Aritmetikai kifejezés: a*a*a*a - 81 Logikai kifejezés: fa*fm<0 Értékadás: változó = kifejezés Pl: fa = a^ Egy feltételes utasítás: If fa * fm < 0 Then b = m: fb = fm Else a = m: fa = fm End If VBA összefoglaló Változók típusai, kifejezések, értékadás, feltételes utasítás Hurok programozása k=1: s=0 Do While k<6 s=s+k k=k+1 Loop k=1: s=0 Do Until k>=6 s=s+k k=k+1 Loop k=1: s=0 Do s=s+k k=k+1 Loop While k<6 k=1: s=0 Do s=s+k k=k+1 Loop Until k>=6 Fenti példákban a hurokból való kilépéskor k6 k értéke 6 s15 s értéke =15 (mindegyik hurok-típusnál..)

2.HF A programban az „m=0” karakterlánc kiírása a MsgBox(”m=0”) utasítással, a többi kiiratás az alábbi táblázatok szerint, egy-egy munkalap celláiba történjék. 1. Készítsen Hurok1 nevű VBA programot az itt megadott blokkdiagram alapján. A programban használt összes változót deklarálja, a beolvasások InputBox-szal történjenek, a „hurok” leírásához If-Then és GoTo utasításokat használjon. A fenti táblázatban látható kiírások a hiba és az x input adatok 0, ill. -1 értékeinek felelnek meg. Az alábbi táblázatban látható kiírások a hiba és az x input adatok 0, ill. -2 értékeinek felelnek meg. 2. Készítsen másolatot a Hurok1 programról, nevezze át Hurok2-re majd írja át úgy, hogy a „hurok” leírásához Do – Loop While utasítást használjon. A programot egészítse ki a Cells(1,3)= ”Hurok2” utasítással, valamint a saját nevének a D1 cellába való kiiratásával. Elküldendő dec. 14-ig:.xlsm (vagy xls) fájl a címre