BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR ADATOK ÉRVÉNYESÍTÉSÉNEK TANÍTÁSA

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR ADATOK ÉRVÉNYESÍTÉSÉNEK TANÍTÁSA"

Átírás

1 BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR ADATOK ÉRVÉNYESÍTÉSÉNEK TANÍTÁSA Témavezető: Darvay Zsolt Készítette: Csonta Ildikó 2011

2 Adatok érvényesítésének tanítása 2 Elméleti alapok Adatérvényesítés általában Az adatérvényesítés az a folyamat, amelynek során megbizonyosodunk róla, hogy az alkalmazásunk helyes adatokkal dolgozik, kizárva a rosszindulatból vagy tévedésből adódó biztonsági problémákat és egyéb, adatvesztésből adódó, kellemetlenségeket. Az ellenőrzés, minél több hibalehetőség kizárása, a programfejlesztés lényeges része. Ellenőrzés történhet az alkalmazásban az adatbázis szintjén is: táblák közötti helyes kapcsolatok, elsődleges kulcsok és természetesen a triggerek használatával. Jobb azonban űrlapjainkat úgy megszerkeszteni, programozni, hogy a felhasználó ne az adatok elküldése után tudja meg, hogy nem sikerült az adatbázisba való beszúrás, hanem még az űrlapon lehetősége legyen, minél kevesebb kényelmetlenség árán, a hibákat kijavítani. A hibaüzenetek megfogalmazása, időzítése a felhasználóbarát felület, a megfelelő beviteli objektumok kiválasztása is mind segíthet a helyes adatbevitelben. Ezek mellett a megfelelő beállításokat is el kell végezni, hogy az adataink helyesen tárolódjanak: az adatok formátuma, hossza megfelelő legyen és az ékezetes karaktereink se alakuljanak át, hisz elküldés után is használhatatlanná válhat az adat. Adatérvényesítési lehetőségek a Microsoft Visual C#-ban Adatérvényesítést megkönnyítő űrlapelemek Microsoft Visual C# 2010-ben: 1. A NumericUpDown (görgetőgombos adatbeviteli mező) osztály rendelkezik egy Minimum és egy Maximum tulajdonságokkal, amelyek meghatározzák az ilyen típusú objektumaink lehetséges értékeit: nem szükséges ellenőrizni, hogy az adott érték egész szám vagy hogy benne van egy adott intervallumban. 2. A ComboBox (kombinált lista mező) osztály lehetőséget ad, arra, hogy felkínáljunk előre beírt válaszokat, sőt amennyiben a DropDownList (lebomló listadoboz) típust választjuk, teljesen kontroláljuk a bekerülő értékeket: csak az általunk megadott értékek jöhetnek szóba, nem írhat be más értéket a felhasználó. Példa az 1. megoldott feladatból Példa az 1. megoldott feladatból

3 Adatok érvényesítésének tanítása 3 3. A RadioButton (rádiógomb) objektumokat csoportosítva elérhetjük ugyanazt, amit az előbbi lebomló listadobozzal: megadhatunk konkrétan választható elemeket a felhasználónak. Nem kell ellenőrizni, hogy többet választott vagy sem, hiszen egyszerre csak egy opciót lehet kijelölni, amennyiben egy közös konténer (pl. GroupBox) objektumon helyezünk el több ilyen rádiógombot. Amennyiben több elem kijelölését is megengedi a feladat javasolt a CheckBox osztály használata. 4. A MaskedTextBox (maszkolt adatbeviteli mező) osztály, a beviteli mező továbbfejlesztett formája. Itt megadhatunk egy úgynevezett maszkot, amelynek meg kell feleljen a beírt adat. A Mask tulajdonságnál adhatjuk meg a megfelelő formát: 0-val lehet számjegyet kényszeríteni egy adott helyre, 9-cel számjegyet vagy szóközt, A-val tetszőleges karaktert, a legtöbb karakter viszont saját magát helyettesíti. 5. A DateTimePicker osztály kisegíthet minket, ha dátumot szeretnénk bekérni. Legtöbbször nem szükséges plusz ellenőrzés hiszen biztos, hogy helyes dátum formátumban kapjuk a bevitt értéket. Ugyanakkor a válaszható dátumok intervallumát is megadhatjuk: van MinDate és MaxDate tulajdonsága az osztálynak. Példa a 3. megoldott feladatból. Példa az 2. megoldott feladatból Példa az 2. megoldott feladatból Adatérvényesítést megkönnyítő események Microsoft Visual C# 2010-ben: Az általunk használt űrlapelemek a System.Windows.Forms.Control osztályból származnak, amelynek van néhány a téma szempontjából használható eseménye. Amennyiben nem csak egy gomb lenyomásakor akarjuk az ellenőrzést elvégezni, megtehetjük például minden egyes billentyű lenyomásra (OnKeyDown), vagy felengedésre (OnKeyUp) alkalmával, vagy ellenőrizhetünk, amikor a felhasználó ellép az adott elemről (OnLeave, LostFocus) stb. A maszkolt adatbeviteli adatmező osztály speciális eseménye a MaskInputRejected, amely akkor lép fel, ha olyan karakert ír be a felhasználó, amely nem felel meg a maszknak. Ez sokat segít az osztály használhatóvá tételén: a hibára azonnal értelmes reakciót kaphat a felhasználó.

4 Adatok érvényesítésének tanítása 4 Két érdekesebb eseményre térnék még ki: a Validating és Validated események akkor lépnek fel, ha az adott objektum esetén a CausesValidation tulajdonság igazra van állítva. Minden űrlapelemre a Leave (elhagyás) esemény után lép fel a Validating esemény, amely egy CancelEventArgs típusú paramétert kap azaz egy Cancel tulajdonság lesz az eseményhez kapcsolva, így az őt lekezelő alprogramban visszafordíthatjuk az eseményt vagy továbbengedhetjük. A melléklet megoldott feladatokból is kiderül, hogy amennyiben a Cancel tulajdonság igaz lesz, az eseményt kiváltó objektumra visszatérünk és nem is foglalkozhat a felhasználó egyébbel, amíg az alprogramba leírt ellenőrzésen nem megy át a beírt tartalom. A Validating esemény után, a Validated következik, ha nem léptünk vissza. Itt megadhatjuk az érvényesítés utáni tennivalókat, amennyiben vannak ilyenek. Csak az első feladatnál használtam ezeket az eseményeket tekintve, hogy a felhasználó számára idegesítő lehet, hogy ki sem léphet az alkalmazásból, amíg egy elkezdett mezőt helyesen ki nem tölt. Azt hiszem elég a hibát jelezni és akkor nem engedni tovább, amikor a mentést kíséreli meg. A hibák felhasználóbarát visszajelzése: Az ellenőrzés során, ha hibát találunk egy űrlapon, mindenképpen lehetőséget kell adni a felhasználónak, hogy a lehető legkönnyebben kijavíthassa a hibáit. A megfelelő hibaüzenetet kell ilyenkor megjeleníteni és lehetőleg visszaküldeni a felhasználót a megfelelő helyre, azaz a fókuszt az érintett beviteli mezőnek átadni minden ilyen osztály rendelkezik focus metódussal. A hibaüzenetek megjelenítésére alkalmas osztályok: 1. A Label osztály lehet alkalmas egy üzenet megjelenítésére. A Text tulajdonságnak értéket adva, színt és megfelelő betűtípust kiválasztva megfelel. Ezt a módszert egy kezdő programozó sok utánaolvasás nélkül is kitalálhatja. A MessageBox osztály is alkalmas lehet hibajelzésre. A Show metódus segítségével tetszőleges szöveget egy kis ablakban megjelenít. Az OK gomb lenyomásával eltűnik. Könnyen használható objektum. Példa az 1. feladat esetén. Példa az 1. feladat esetén.

5 Adatok érvényesítésének tanítása 5 2. Az ErrorProvider osztály kimondottan hibajelzésre van tervezve. Az űrlapon, ha elhelyezünk egy ilyen objektumot, bármely Példa az 1. feladat esetén űrlaphoz tartozó elemhez kapcsolva megjeleníthetünk üzenetet. A kis piros kör, addig pislog a megfelelő helyen, amíg a kurzort föléje igazítva, el nem Az eszköztáron olvassa a felhasználó az üzenetet. Megjeleníteni például az Validating, eltűntetni a Validated eseményre lehet, de a megoldott feladatok során más eset is előfordul. Megtörténhet, hogy felmerülhetnek olyan hibák, amelyek általunk is kijavíthatóak, ezekre lehetőleg fel kell készülni és a javítást futás közben megoldani. Például ha egy állomány, amibe írnunk kellene írásvédett, előbb meg kell próbálni a beállítást programból megoldani, mielőtt a felhasználónak üzenetet kiírva bezárjuk az alkalmazást. (lásd a 3. feladatot) Ha a problémák nem megoldhatóak sem az űrlapon a felhasználó által, sem a programozó által mindenképp jelezni kell a felhasználónak, hogy ne maradjon azzal a benyomással, hogy a művelet sikeresen véget ért. Az alkalmazás hibaüzenet nélküli becsukása szintén nem elfogadható: sokkal könnyebb megoldani a problémát, amennyiben a program jelzi, hogy mi a gond. A hiba esetén való értelmes kilépésre használható a try catch szerkezet. Ha egy művelet nem hajtható végre, kivétel (exception) léphet fel, aminek eredménye a programunk lefagyása vagy rendhagyó befejeződése. Ha olyan utasításunk van, amely ilyen kivételt eredményezhet bizonyos esetekben és másképp nem tudjuk megoldani a program normális lezárását, az utasítást a try részbe kell helyezni és a catch részben legalább egy hibaüzenetet, magyarázatot kell adni. Amennyiben meg lehet oldani másképp a helyzetet, más módszert kell alkalmazni. A második megoldott feladatban például kivétel léphetne fel, ha megpróbálnánk egyszerű int.parse statikus eljárással a mennyiséget számmá alakítani, de mivel létezik a TryParse is, ezzel megoldható, hogy sikertelen átalakítás esetén a (try catch nélkül) visszaküldjük a felhasználót a mennyiség mezőhöz. A harmadik feladatnál az állománykezelésnél előfordul már több utasítás, amely kivételt okozna: például, ha az állomány nem létezik vagy írásvédett az OpenText metódus okozna gondot. Megoldás lehet előre ellenőrizni, hogy létezik az állomány (File.Exists) és ha nem, létrehozni. Az írásvédettség esetén megpróbálkozhatunk átállítani az állomány tulajdonságait. Ha viszont ehhez nincs jogunk, akkor mindenképp kivétel lép fel.

6 Adatok érvényesítésének tanítása 6 Megoldásra javasolt feladatok 1. feladat: Készíts egy alkalmazást, amely egy diák nevét, osztályát és a szakát kéri be, majd elmenti egy Access adatbázisba. Az adatokat, amennyire lehet még elküldés előtt ellenőrizni kell. Az alkalmazás a következő követelményeknek feleljen meg: a. A beírt nevet csak akkor lehet elfogadni, ha nem üres illetve legalább egy szóközt (család és személynév) tartalmaz. Próbáld ki a Validating és Validated eseményeket ennek megoldásában. b. Az osztály csak 9 és 12 közötti számértékeket vehet fel. Próbáld ki a görgetőgombos adatbeviteli mező objektumot (NumericUpDown) annak megoldására, hogy tényleg csak ilyen értékek kerülhessenek az osztály mezőbe. c. A szak lehet: Filológia, Társadalomtudományok, Természettudományok, Matematika informatika, Matematika intenzív informatika. Próbáld a kombinált lista objektumot (ComboBox) használni. Beállításokkal oldd meg, hogy nem lehessen más értéket megadni, csak amit előre megadtál. d. A Mentés gomb lenyomásával az adatok az adatbázisba kerüljenek. e. A Kilépés gomb lenyomásával az alkalmazás záródjon le. 2. feladat: Adott egy cég, amely ócskavasat szállít el a magánszemélyektől vagy cégektől. Készíts egy űrlapot nekik a következőképpen: a. A kliens vagy címet vagy telefonszámot adjon meg, hogy ha gond merül fel értesíteni tudják. Adhat meg mindkettőt vagy csak az egyiket. Ezt ellenőrizni kell. b. A telefonszám csak 10 számjegyű lehessen. c. Az címre is alkalmazz ellenőrzést. d. A kliens adja meg az elszállítandó vas mennyiségét kilogrammban. Ellenőrizd, hogy szám legyen a megfelelő mezőben. e. Egy dátumot is adjon meg a felhasználó, amelyen megfelelne a szállítás neki. Gondoskodj róla, hogy ez a dátum legyen helyes és a jelentkezéstől számított két hónapon belüli legyen. f. A kliens adja meg a címet is, ahonnan a vasat el kell szállítani. Ez a mező se lehessen üres. Az alkalmazás megjelenítse meg kért mezőket és végezze el a szükséges ellenőrzéseket, ha minden le van ellenőrizve, írja ki, hogy helyes a kitöltés.

7 Adatok érvényesítésének tanítása 7 3. feladat: Készíts egy alkalmazást, amely segítségével a felhasználó válaszolhat egy három válaszlehetőséggel rendelkező kérdésre (szavazhat). Vedd figyelembe a következő szempontokat: a. a lehetséges válaszokat ne kelljen beírja a felhasználó, csak választania kelljen. Javasolom a RadioButton osztály használatát. b. A szavazás eddigi összegzett eredményét mentsd egy fájlba: a fájl három számot tartalmazzon, a három válasz előfordulási számait. Végezz ellenőrzést és írasd ki a megfelelő üzeneteket, ha a fájllal kapcsolatban hiba lép fel (pl. nem lehet bele írni). Ha még nem létezik a fájl egyszerűen létre kell hozni. c. Legyen egy Eredmény gomb, amely segítségével megnézheti a felhasználó, a válaszadás után, az eddigi válaszok számát. d. Hozz létre egy Kilépés gombot is.

8 Adatok érvényesítésének tanítása 8 A megoldások elemzése 1. feladat: A feladathoz az űrlapot a mellékelt képen látható formában szerkesztettem meg. a. A névhez egyszerű adatbeviteli mezőt (textbox) választottam. Az ellenőrzést a Validating eseményt lekezelő alprogramban adtam meg. Mivel a névhez tartozó szövegdoboz kapja meg egyből az fókuszt, addig semmi egyebet nem lehet kezdeni az űrlapon, amíg egy helyes nevet be nem ír a felhasználó. private void textbox1_validating(object sender, CancelEventArgs e) Három dolgot ellenőriztem: - először is azt, hogy üres vagy sem a szövegdoboz. Ebben az esetben az alább következő ellenőrző feltételeken is fenn akadna a szövegdoboz tartalma, de nem a megfelelő üzenet jelenne meg: a Ki kell tölteni! üzenet helyett például Teljes nevet kérek!. if (textbox1.text.length==0) e.cancel = true;z errorprovider1.seterror(textbox1, "Ki kell tölteni!"); - egy szóköz létezését hogy teljes név (család és személynév) meglegyen else if (textbox1.text.indexof(" ") == -1) e.cancel = true; errorprovider1.seterror(textbox1, "Teljes nevet kérek!"); - szintén a szóközt megnéztem, hogy ne az első helyen legyen, hisz akkor a fenti feltétel szerint helyes, pedig nincs két szó. if (textbox1.text.indexof(" ") == 0) e.cancel = true; errorprovider1.seterror(textbox1, "Nem kezdődhet szóközzel!"); Az e.cancel = true hatására visszatérünk az épp elhagyni készült szövegdobozra. A SetError metódus a második paraméterként megadott hibaüzenetet állítja be, az első paraméterként megadott objektumra.

9 Adatok érvényesítésének tanítása 9 b. A javasolt görgetőgombos adatbeviteli mező (NumericUpDown) objektum esetén, nem szükséges a további ellenőrzés, ha a Minimum tulajdonságot 9-re és a Maximumot 12-re állítjuk. c. A kombinált lista (ComboBox) esetén az Items tulajdonsághoz be lehet, már szerkesztési nézetben írni a lehetséges értékeket ennél a feladatnál. Programból is fel lehet tölteni (ez a gyakrabban előforduló eset) az InitializeComponent(); utasítás után combobox1.items.add(" Filológia "); A DropDownStyle tulajdonságnál ki kell választani a DropDownList típust, hiszen a feladatban felsorolt értékeken kívül más érték beírása nem szükséges, csak lehetőséget adnánk hiba előfordulására. Itt sem szükséges az ellenőrzés, ha beállítjuk az alapértelmezett értéknek az első elemet. combobox1.selectedindex = 1;. d. A Mentés gomb lenyomását kezelő alprogramban egy Access adatbázisba menti az űrlap tartalmát. Azért választottam az Access-t, mert az iskolában minden diák ismeri és minden gépen megtalálható program. Nem kell külön kitérni az adatbázis létrehozásának módjára. Ez a kód nem tartalmaz ellenőrzést, de lehetne private void button1_click(object sender, EventArgs e) kapcs = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ab1.mdb"); OleDbCommand cmd = new OleDbCommand(); cmd.commandtype = CommandType.Text; cmd.commandtext = "Insert Into szemely values('" + textbox1.text + "'," + numericupdown1.value + ",'" + combobox1.selecteditem + "')"; cmd.connection = kapcs; kapcs.open(); cmd.executenonquery(); kapcs.close(); MessageBox.Show("A beszúrás megtörtént!"); textbox1.text = ""; e. A Kilépés gomb esetén a végrehajtott utasítás Application.Exit(); 2. feladat: A mellékelt ábra által megadott űrlapot készítettem a feladathoz. A telefonszám illetve az cím mezői a kipipálásra jelennek meg. A hibaellenőrzést ez esetben főként a Megvan gomb lenyomás eseményét kezelő alprogramban végeztettem el, az üzenetekhez megint

10 Adatok érvényesítésének tanítása 10 ErrorProvider típusú objektumot használtam. a. Az értesítés formáját a Kapcsolat csoportban CheckBox típusú objektumok segítségével jelölheti ki a felhasználó. Azt, hogy a pipálgatással megjelenjenek és eltűnjenek a szükséges mezők, a CheckedChanged eseményt lekezelő alprogramban oldottam meg. Mellékeltem a telefonost: if (checkbox1.checked) maskedtextbox1.visible = true; label1.visible = true; maskedtextbox1.focus(); errorprovider1.seterror(groupbox1, ""); else maskedtextbox1.visible = false; label1.visible = false; A hibaüzenet kiüresítésére azért van szükség, hogy ha már ki van írva, hogy pipáljunk ki valamit, tüntesse el. A hibaüzenet akkor jelenik meg, ha nincs egyik se bejelölve és menteni akarunk: if ((!checkbox1.checked) && (!checkbox2.checked)) groupbox1.focus(); errorprovider1.seterror(groupbox1, "Ki kell az egyiket pipálni!"); hiba = true; b. A telefonszámot egy MaskEdit típusú objektumba kértem be. A Mask tulajdonság által megadott forma: , azaz 4 számjegy után egy vonal, majd még 6 számjegy. Ennél az objektumnál van kitöltés közbeni ellenőrzés is, kihasználva a MaskInputRejected esemény létezését. Ez akkor lép fel, ha olyan karakert ír be a felhasználó, amely nem felel meg a maszknak és ilyenkor szükséges az azonnali visszajelzés, hogy kiderüljön mi a hiba oka: private void maskedtextbox1_maskinputrejected(object sender, MaskInputRejectedEventArgs e) if (e.position <= 10) errorprovider1.seterror(maskedtextbox1, "Csak számjegyeket lehet beírni!"); else errorprovider1.seterror(maskedtextbox1, "Csak 10 számjegyet leht beírni!"); Ha a hiba fellépett vagy nem számot írt be a felhasználó, ilyenkor a hiba az első 10 index helyen fordul elő (0-tól kezdünk), vagy több számot akarnak beírni mint szükséges. A hiba eltűntetését a KeyDown esemény fellépésre tettem. c. Az címet egy egyszerű beviteli dobozba (TextBox) írattam be. Az ellenőrzés Megvan gomb lenyomására történik, ilyenkor a piros felkiáltójel megjelenik mellette és a fókuszt is megkapja:

11 Adatok érvényesítésének tanítása 11 if < 1) textbox1.focus(); errorprovider1.seterror(textbox1, "Az cím nem érvényes hiba = true; else if (textbox1.text.indexof(".") < 4) textbox1.focus(); errorprovider1.seterror(textbox1, "Az cím nem érvényes (.)!"); hiba = true; Hiba az, ha vagy. benne. d. A mennyiség is beviteli mezőbe (TextBox) kerül. Szintén a Megvan gomb lenyomásakor hibát ad a program, ha üres és ha nem szám a beírt érték. if (!hiba) int szam; if (textbox2.text.length == 0) textbox2.focus(); errorprovider1.seterror(textbox2, "Ki kell tölteni!"); hiba = true; else if (!int.tryparse(textbox2.text, out szam)) textbox2.focus(); errorprovider1.seterror(textbox2, "Természetes számot kell ide írni!"); hiba = true; Az TryParse az int osztály statikus metódusa, amely átalakít egy szöveget egész számmá, ha nem megy, az nem okoz gondot, egyszerűen hamisat térít vissza és nem kezd semmit a szam változóval. e. A dátum bekéréséhez egy DateTimePicker objektumot használtam. Ellenőrzés nem szükséges hiszen az intervallum beállítható előre és a formátumot a felhasználó nem tudja elrontani. datetimepicker1.mindate = DateTime.Today; datetimepicker1.maxdate = DateTime.Today.AddMonths(2); f. A címet is egyszerű adatbeviteli mezőbe (TextBox) írattam. Az üresség leellenőrzését a textbox2-höz hasonlóan végeztem szintén a Megvan gomb lenyomása esetén. g. Az ellenőrzés nagy részét, amint említettem a gomb lenyomásra végeztem. A fennebb megadott részekben gyakran szereplő hiba változó segítségével oldottam meg, hogy egyszerre csak egy hibát jelezzen. Az első hibát, ahogy megtalálta, kiírja az üzenetet a megfelelő objektum mellé, és nem keres tovább. Ha minden ellenőrzésen végig halad és a hiba még mindig hamis, akkor megjelenik az üzenet: if (!hiba) MessageBox.Show("Az adatokat sikeresen kitöltötted"); Application.Exit();

12 Adatok érvényesítésének tanítása feladat: Az alkalmazás űrlapját a mellékelt ábra szerint állítottam össze. a. A beírásnál a hibák elkerülése végett a válaszok előre meg vannak adva, ezek közül ebben az esetben rádiógombok (RadioButton) segítségével lehet választani. Ezek egy GroupBox típusú objektumon helyezkednek el: így csak egyik lehet kijelölve: nem szükséges ellenőrizni a bemenetet ezen elem esetén. b. Az eredmény fájlba való mentése több hibalehetőséget behoz: - Lehet, hogy nem létezik a fájl: a fájlmegnyitáskor az File.OpenText létrehozná automatikusan, de megtörténhet, hogy nincs joga a programnak, ezért már előre megpróbálom létrehozni, hogy ne szavazás után derüljön ki, hogy nem fog menni a mentés: try File.Create(utvonal); catch (System.UnauthorizedAccessException) MessageBox.Show("Nem hozható létre a szoveg.txt!"); Application.Exit(); Ha nem megy a létrehozás, csak akkor adom fel. - Ha a program hozza létre a fájlt, akkor is meg kell oldani, hogy három darab 0-ról induljunk az újonnan létrehozott állományba: a szavazás eredményét a szam tömbbe olvassuk, de kezdeti értékeik 0-k, így ha üres a fájl a kezdőértékekről indul. - Lehet, hogy a fájl tartalma nem megfelelő, nem számok vannak benne: a tryparse, ha nem megy, marad a 0 a fent említett számtömbben. Ha nincs elég sor az sem gond, mert csak addig olvas, amíg van adat. StreamReader sr = File.OpenText(utvonal); string s; int i = 0; while ((!sr.endofstream) && (i<3)) s = sr.readline(); int.tryparse(s, out szam[i]); i++; sr.close(); - Lehet, hogy a fájl létezik, de pl. rejtett. Ilyenkor a program megpróbálja átállítani, ha nem megy, kilép:

13 Adatok érvényesítésének tanítása 13 bool rejtett = ((File.GetAttributes(utvonal) & FileAttributes.Hidden) == FileAttributes.Hidden); if (rejtett) try File.SetAttributes(utvonal, File.GetAttributes(utvonal) & ~FileAttributes.Hidden); catch (System.UnauthorizedAccessException) MessageBox.Show("A szoveg.txt állomány rejtett!"); Application.Exit(); - a szavazás mentésekor megtörténhet, hasonló módon, hogy írásvédett az állomány. Ez az eddigi műveletek során nem derült volna ki. Hasonlóan meg próbálja a program átállítani az állomány egy tulajdonságát, mint a rejtettséget. Itt az FileAttributes.ReadOnly tulajdonsággal kell dolgozni. A & jel, a bitenkénti és, azért szükséges, hogy hozzáférjünk a rejtett vagy írásvédett tulajdonságot megadó bithez. Ha az ellenőrzések, megvannak jöhet a mentés: if (radiobutton1.checked) szam[0]++; if (radiobutton2.checked) szam[1]++; if (radiobutton3.checked) szam[2]++; StreamWriter sw = File.CreateText(utvonal); for (i = 0; i < 3; i++) sw.writeline(szam[i]); w.close(); c. Az eredmény kiíratásakor, mivel a szam tömb az űrlap osztály változója, minden alprogramban látszik, nem kell újra beolvasni, ki lehet egyből íratni. Ahhoz, hogy a gomb csak a szavazás után látszódjon, kezdetben inaktívvá kell tenni, majd szavazás után aktiválni. Az enabled tulajdonság alkalmas erre.

14 Adatok érvényesítésének tanítása 14 Felhasznált források: A feladatok megoldásához használt Microsoft Visual C# 2010 alkalmazás letöltésének helye: A képek kivágásához a GIMP ot használtam. Az elmélet megírásában, a feladatok kitalálásában segítségemre voltak a következő olvasmányok: Az elemek leírásában, a kódok megírásában használtam: - és rengeteg aloldalát Fájlműveletekhez : Állomány tulajdonságok: Access kapcsolat: Érvényesítés és egyéb ötletek:

15 Adatok érvényesítésének tanítása 15 Tartalomjegyzék Elméleti alapok... 2 Adatérvényesítés általában... 2 Adatérvényesítési lehetőségek a Microsoft Visual C#-ban... 2 Adatérvényesítést megkönnyítő űrlapelemek Microsoft Visual C# 2010-ben:... 2 Adatérvényesítést megkönnyítő események Microsoft Visual C# 2010-ben:... 3 A hibák felhasználóbarát visszajelzése:... 4 Megoldásra javasolt feladatok... 6 A megoldások elemzése feladat: feladat: feladat: Felhasznált források:... 14

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\

Részletesebben

Access adatbázis elérése OLE DB-n keresztül

Access adatbázis elérése OLE DB-n keresztül Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes

Részletesebben

BME MOGI Gépészeti informatika 4.

BME MOGI Gépészeti informatika 4. BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám

Részletesebben

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.

Részletesebben

BME MOGI Gépészeti informatika 2.

BME MOGI Gépészeti informatika 2. BME MOGI Gépészeti informatika. 1. feladat Generáljon egy 1 és 100 közötti véletlen egész számot, melyre a felhasználó tippelhet. A tippet a program értékelje a Sok vagy a Kevés visszajelzéssel. Ha a felhasználó

Részletesebben

BME MOGI Gépészeti informatika 13.

BME MOGI Gépészeti informatika 13. BME MOGI Gépészeti informatika 13. 1. feladat Készítsen alkalmazást, mely elvégzi a következő feladatokat! a. Állítson elő adott intervallumba eső, adott számú véletlen számot, és írja ki a számokat egy

Részletesebben

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet    Copyright 2008 Johanyák Zsolt Csaba Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen

Részletesebben

az adatbevitel szabályozása, alapok

az adatbevitel szabályozása, alapok az adatbevitel szabályozása, alapok De, Tanító bácsi! Én úgy tudom, hogy ezt igazából, csak adatbázisban tudjuk megtenni! Hááát Ez igaz Pistike! Bár egy-két eszköz a táblázat-kezelő programban is a rendelkezésünkre

Részletesebben

PwC EKAER Tool felhasználói leírás. 2015. május

PwC EKAER Tool felhasználói leírás. 2015. május www.pwc.com/hu/ekaer PwC EKAER Tool felhasználói leírás 2015. május Tartalom Bejelentések létrehozása 3 1. A forrás Excel állomány kitöltése 3 2. A forrás Excel állomány mentése 4 A szükséges mezők kitöltését

Részletesebben

BME MOGI Gépészeti informatika 6.

BME MOGI Gépészeti informatika 6. BME MOGI Gépészeti informatika 6. 1. feladat Készítsen Windows Forms alkalmazást véletlen adatokkal létrehozott körök kölcsönös helyzetének vizsgálatára! Hozza létre a következő struktúrákat, melynek elemei

Részletesebben

BME MOGI Gépészeti informatika 7.

BME MOGI Gépészeti informatika 7. BME MOGI Gépészeti informatika 7. 1. feladat Írjon Windows Forms alkalmazást egy kör és egy pont kölcsönös helyzetének vizsgálatára! A feladat megoldásához hozza létre a következő osztályokat! Pont osztály:

Részletesebben

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

Az importálás folyamata Felhasználói dokumentáció verzió 2.1. Az importálás folyamata Felhasználói dokumentáció verzió 2.1. Budapest, 2008. Változáskezelés Verzió Dátum Változás Pont Cím Oldal 2.1. 2008.01.17. A teljes dokumentáció megváltozott Kiadás: 2008.01.17.

Részletesebben

C#---Access adatbáziskezelési gyakorlat

C#---Access adatbáziskezelési gyakorlat C#---Access adatbáziskezelési gyakorlat 1. Feladat: adatbázis kezelő alkalmazás készítése C# környezetben, Access adatbázist használva. 2. Minta adatbázis létrehozása ACCESS-ben 3. A Projekt létrehozása

Részletesebben

Felhasználói dokumentáció a teljesítményadó állományok letöltéséhez v1.0

Felhasználói dokumentáció a teljesítményadó állományok letöltéséhez v1.0 Felhasználói dokumentáció a teljesítményadó állományok letöltéséhez v1.0 www.kekkh.gov.hu Státusz: Verzió Cím Dátum SzerzőFolyamatban Változások Verzió Dátum Vállalat Verzió: 1.0 Szerző: Lénárd Norbert

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

Új adatbázis létrehozása

Új adatbázis létrehozása Az adatbázis-állomány létrehozása Indítsuk el a programot és válasszuk az Új adatbázis menüpontot. A már korábban megismert módszerrel hozzuk létre az Autókereskedés nevű adatbázis-állományt! Például:

Részletesebben

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla 1. Az adatbázistábla létrehozása a, Ha még nem hoztunk létre egy adatbázistáblát sem, akkor a jobb egérrel a DDIC-objekt. könyvtárra kattintva, majd a Létrehozás és az Adatbázistábla menüpontokat választva

Részletesebben

BME MOGI Gépészeti informatika 5.

BME MOGI Gépészeti informatika 5. BME MOGI Gépészeti informatika 5. 1. feladat Készítsen alkalmazást, mely feltölt egy egydimenziós tömböt adott tartományba eső, véletlenszerűen generált egész értékekkel! Határozza meg a legkisebb és a

Részletesebben

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani. Vizuális programozás 1. A gyakorlat célja A gyakorlat célja a Könyvtár alkalmazás folytatása az előző gyakorlaton elkészített grafikus felület felhasználásával. Elsőként lemásoljuk az előző gyakorlat eredményeként

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

Jelentkezési lap képző szervek részére

Jelentkezési lap képző szervek részére Jelentkezési lap képző szervek részére Felhasználói segédlet Tartalomjegzék Belépés Jelentkezési lap felület Kézi kitöltés menete Alapadatok megadása Korábban megszerzett vezetői engedély adatai Személyes

Részletesebben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk

Részletesebben

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit): Oracle adatbázis elérése A gyakorlat célja az, hogy a hallgató tapasztalatot szerezzen egy szerver oldali adatbázis kezelő rendszer elérésében, gyakorolja a vizuális eszközök és a kapcsolat nélküli (Disconnected

Részletesebben

Vizuális, eseményvezérelt programozás I.

Vizuális, eseményvezérelt programozás I. Vizuális, eseményvezérelt programozás I. Visual Studio ismétlés Grafikus felület tervezése Vezérlők alapvető tulajdonságai, metódusai, eseményei Hibakezelés V 1.0 1 Hallgatói tájékoztató A jelen bemutatóban

Részletesebben

OKTATÁSKUTATÓ ÉS FEJLESZTŐ INTÉZET TÁMOP-3.1.5/12-2012-0001 Pedagógusképzés támogatása

OKTATÁSKUTATÓ ÉS FEJLESZTŐ INTÉZET TÁMOP-3.1.5/12-2012-0001 Pedagógusképzés támogatása TÁMOP-3.1.1-11/1 XXI. századi közoktatás Technikai tudnivalók a jelentkezéshez Regisztráció A regisztráció az OFI honlapon elérhető A pályázók kizárólag elektronikusan úton jelentkezhetnek az innen elérhető

Részletesebben

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs Szabadkai Műszaki Szakfőiskola Web programozás dr Zlatko Čović chole@vts.su.ac.rs 1 DOM események (events) JavaScriptben interaktív programok készítésére az események által vezérelt programozási modellt

Részletesebben

NEVEZÉS. Jogosultság. sportszervezetek sportszervezet adatai kapcsolattartók menü

NEVEZÉS. Jogosultság. sportszervezetek sportszervezet adatai kapcsolattartók menü NEVEZÉS Jogosultság A Nevezési anyagok feltöltése előtt, akinél nincs beállítva az alábbi jogosultság, azt ellenőrizni és amennyiben nincs, akkor azt beállítani szükséges: sportszervezetek sportszervezet

Részletesebben

Teljesítményértékelések eredményeinek rögzítése az oktatói weben

Teljesítményértékelések eredményeinek rögzítése az oktatói weben Teljesítményértékelések eredményeinek rögzítése az oktatói weben Tartalomjegyzék 1 Bevezetés... 2 2 Feladatok kiadása az oktatói weben manuálisan... 3 3 Feladatok eredményeinek bevitele a Neptunba... 5

Részletesebben

Tanrend jelentő képző szervek részére

Tanrend jelentő képző szervek részére Tanrend jelentő képző szervek részére Felhasználói segédlet Tartalomjegyzék Belépés Tanrend jelentő felület Új tanrend jelentő Névsor megadása Névsor megadása jelentkezési lap alapján Névsor nyomtatása

Részletesebben

BME MOGI Gépészeti informatika 1.

BME MOGI Gépészeti informatika 1. BME MOGI Gépészeti informatika 1. 1. feladat Végezze el a következő feladatokat! Olvassa be a nevét és írjon üdvözlő szöveget a képernyőre! Generáljon két 1-100 közötti egész számot, és írassa ki a hányadosukat

Részletesebben

DebitTray program Leírás

DebitTray program Leírás DebitTray program Leírás Budapest 2015 Bevezetés Egy-egy kintlévőséghez tartozó határidő elmulasztásának komoly következménye lehet. Éppen ezért a Kintlévőség kezelő program főmenü ablakában a program

Részletesebben

MARK08 GSM riasztó Felhasználói leírás

MARK08 GSM riasztó Felhasználói leírás MARK08 GSM riasztó Felhasználói leírás MA-RK LED kezelő SW. ver.:1.64 2014-04-15 2 MARK08 GSM Riasztó Felhasználói leírás MARK08 GSM Riasztó Felhasználói leírás 3 Tartalomjegyzék GSM riasztó rövid bemutatása...5

Részletesebben

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket: 1. feladat A. Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket: Tanuló neve - szöveges mező Csoport azonosítója - szöveges mező

Részletesebben

Nevelési év indítása óvodák esetén

Nevelési év indítása óvodák esetén Nevelési év indítása óvodák esetén A LÉPÉSEK SORRENDJE NAGYON FONTOS, EZÉRT KÉRJÜK SZIGORÚAN BETARTANI! - Mielőtt elkezdi a nevelési év indítását, kérem, legalább egyszer olvassa át az egész segédletet,

Részletesebben

Java Programozás 1. Gy: Java alapok. Ismétlés ++

Java Programozás 1. Gy: Java alapok. Ismétlés ++ Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk

Részletesebben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 8. előadás Visszatekintés A Windows Console alkalmazások egy karakteres képernyőt biztosítottak, ahol a kimenet a kiírt szöveg, míg a bemenet a billentyűzet volt.

Részletesebben

3. modul - Szövegszerkesztés

3. modul - Szövegszerkesztés 3. modul - Szövegszerkesztés Érvényes: 2009. február 1-jétől Az alábbiakban ismertetjük a 3. modul (Szövegszerkesztés) syllabusát, amely a gyakorlati vizsga alapját képezi. A modul célja Ezen a vizsgán

Részletesebben

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt segédlet A Szilipet programok az adatok tárolásához Firebird adatbázis szervert használnak. Hálózatos

Részletesebben

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára 7. Előadás Makrók alkalmazása. Salamon Júlia Előadás I. éves mérnök hallgatók számára Feltételes ciklusok Ha a ciklusváltozó intervallumát, előre nem tudjuk mert például a program futása során megszerzett

Részletesebben

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés Készítette: Gregorics Tibor Előfeltétel: OAF (EAF2) Kötelező házi feladatok: 4 darab feladat max. 5-5 pontért Feltételek 2 hét késés: legfeljebb 3

Részletesebben

Archivált tanulmányi adatok importálása. Felhasználói dokumentáció verzió 2.0.

Archivált tanulmányi adatok importálása. Felhasználói dokumentáció verzió 2.0. Archivált tanulmányi adatok importálása Felhasználói dokumentáció verzió 2.0. Budapest, 2006 Változáskezelés Verzió Dátum Változás Pont Cím Oldal Kiadás: 2006.07.27. Verzió: 2.0. Oldalszám: 2 / 26 Tartalomjegyzék

Részletesebben

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt: BME MOGI Gépészeti informatika 12. 1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt: Matematika;Fizika;Történelem;Irodalom;Nyelvtan;Angol;Testnevelés;

Részletesebben

Banki utalás fájl. Bank, Pénztár/Átutalás előkészítése menüpontban készíthetjük el a banki utalás fájlt.

Banki utalás fájl. Bank, Pénztár/Átutalás előkészítése menüpontban készíthetjük el a banki utalás fájlt. Banki utalás fájl segítségével a kiegyenlítendő szállítói számlák utalás állományának elkészítését teszi lehetővé a program. Banki utalás fájl készítésére csak a RAXLA program alkalmas. Banki utalás fájl

Részletesebben

Gyorsított jegybeírás. Felhasználói dokumentáció verzió 2.0.

Gyorsított jegybeírás. Felhasználói dokumentáció verzió 2.0. Gyorsított jegybeírás Felhasználói dokumentáció verzió 2.0. Budapest, 2006 Változáskezelés Verzió Dátum Változás Pont Cím Oldal Kiadás: 2006.02.17. Verzió: 2.0. Oldalszám: 2 / 19 Tartalomjegyzék 1. Bevezetés...

Részletesebben

Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben

Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben Tartalomjegyzék 1 Bevezetés... 2 2 Feladatok kiadása a Neptunban manuálisan... 3 3 Feladatok kiadása a Neptunban

Részletesebben

A webáruház kezdőlapján háromféle diavetítés beállítására van lehetőség:

A webáruház kezdőlapján háromféle diavetítés beállítására van lehetőség: KRYPTON sablon Részletes leírás a sablonhoz kapcsoló új beállításokról Diavetítés a kezdőlapon A webáruház kezdőlapján háromféle diavetítés beállítására van lehetőség: Képes diavetítés Termékes diavetítés

Részletesebben

Felhasználói Leírás v.2.00

Felhasználói Leírás v.2.00 Euro-eBank Ügyfélprogram (ÜP) Felhasználói Leírás v.2.00 Bakonyvidéke Takarékszövetkezet 1. Tartalomjegyzék Bevezetés... 3 Program indítása:... 3 A program üzemmódjai:... 4 Számlaegyenleg lekérdezése:...

Részletesebben

Könyvtári nyilvántartás

Könyvtári nyilvántartás Könyvtári nyilvántartás Feladat: Készítette: Az alkalmazás lehetővé teszi egy könyvtári könyv kikölcsönzésének és visszahozásának, az könyvtártagok tagdíj-befizetéseinek és az olvasó terembe történő be-

Részletesebben

Microsoft Office PowerPoint 2007 fájlműveletei

Microsoft Office PowerPoint 2007 fájlműveletei Microsoft Office PowerPoint 2007 fájlműveletei Program megnyitása Indítsuk el valamelyik tanult módszerrel a 2007-es verziót. Figyeljük meg, hogy most más felületet kapunk, mint az eddigi megszokott Office

Részletesebben

1. Az Access 2000 indítása után válasszuk az Üres adatbázis létrehozása pontot,

1. Az Access 2000 indítása után válasszuk az Üres adatbázis létrehozása pontot, 2. feladat A. Készítsen egy adatbázist(egytáblás), egy atlétika világbajnokság 100m-es gyorsfutásának eredményeiről. Az adattábla legyen képes a következők rögzítésére: Verseny helyszíne(ország) - szöveges

Részletesebben

Nokia N97_mini (Mail for Exchange) beállítása Virtualoso email levelezésre

Nokia N97_mini (Mail for Exchange) beállítása Virtualoso email levelezésre Nokia N97_mini (Mail for Exchange) beállítása Virtualoso email levelezésre A következô lépések segítségével egyszerûen beállíthatja a Virtualoso email levelezést Nokia N97_mini készülékre. Az alkalmazás

Részletesebben

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció H - 1161 Budapest Rákóczi út 76. Tel./Fax.: +36-1-4010159 http://www.pageos.hu toni@pageos.hu DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció A program használható a TOPOBASE

Részletesebben

TANSZÉKI ADMINISZTRÁTORI SEGÉDLET: NEPTUN TÁRGYKEZELÉS, KURZUSKEZELÉS

TANSZÉKI ADMINISZTRÁTORI SEGÉDLET: NEPTUN TÁRGYKEZELÉS, KURZUSKEZELÉS TANSZÉKI ADMINISZTRÁTORI SEGÉDLET: NEPTUN TÁRGYKEZELÉS, KURZUSKEZELÉS Kurzus meghirdetése adott félévre Adott félév kurzusainak a meghirdetése a TÁRGYAK 46800 felületen történik. Elérési útvonal a jobboldali

Részletesebben

KARAKTERFELISMERÉS AZ EVASYS-BEN

KARAKTERFELISMERÉS AZ EVASYS-BEN KARAKTERFELISMERÉS AZ EVASYS-BEN HOL HASZNÁLHATÓ, KI HASZNÁLHATJA A Miskolci Egyetem megvásárolta a kézírásfelismerés (ICR) modult az Evasys legutóbbi licencével együtt. Ezzel lehetőség nyílt a papír alapú

Részletesebben

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1 SZE INFORMATIKAI KÉPZÉS 1 ADATBÁZIS-KEZELÉS MS ACCESS 2010 A feladat megoldása során a Microsoft Office Access 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Adatok importálása

Részletesebben

Táblázatos adatok használata

Táblázatos adatok használata Táblázatos adatok használata Tartalomjegyzék 1. Az adatok rendezése...2 2. Keresés a táblázatban...2 3. A megjelenő oszlopok kiválasztása...3 4. Az oszlopok sorrendjének meghatározása...4 5. Az oszlopok

Részletesebben

ADATBÁZIS-KEZELÉS ALAPOK I.

ADATBÁZIS-KEZELÉS ALAPOK I. ADATBÁZIS-KEZELÉS ALAPOK I. AZ ADATBÁZIS FOGALMA Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei egy meghatározott tulajdonságuk alapján összetartozónak tekinthetők. Az adatbázis-kezelőknek

Részletesebben

1. Alapok. Programozás II

1. Alapok. Programozás II 1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph

Részletesebben

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba Importálás Külső programok által generált imp és.xml állományokat be lehet tölteni a program import funkcióival. Az ABEV2006 az xml állományok importálását nem tudta. Ez újdonság a nyomtatványkitöltő programban.

Részletesebben

Prezentáció, Prezentáció elkészítése. Diaminták

Prezentáció, Prezentáció elkészítése. Diaminták A prezentáció elkészítésénél elsőként érdemes egy mintaoldalt készíteni, mert ennek tartalma és beállításai automatikusan rákerülnek minden új oldalra amit majd beillesztünk a bemutatónkba. A diaminta

Részletesebben

Táblázatkezelés 2. - Adatbevitel, szerkesztés, formázás ADATBEVITEL. a., Begépelés

Táblázatkezelés 2. - Adatbevitel, szerkesztés, formázás ADATBEVITEL. a., Begépelés Táblázatkezelés 2. - Adatbevitel, szerkesztés, formázás ADATBEVITEL a., Begépelés Az adatok bevitelének legegyszerűbb módja, ha a táblázat kijelölt cellájába beírjuk őket. - számok (numerikus adatok) -

Részletesebben

Több oldalas dokumentum készítése. MS Word 2010 szövegszerkesztővel

Több oldalas dokumentum készítése. MS Word 2010 szövegszerkesztővel Több oldalas dokumentum készítése MS Word 2010 szövegszerkesztővel Egy többoldalas dokumentummal szemben támasztott követelmények (példa feladaton keresztül bemutatva) Készítsünk hat oldalas dokumentumot,

Részletesebben

A szerzõrõl... xi Bevezetés... xiii

A szerzõrõl... xi Bevezetés... xiii TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány

Részletesebben

PHP-MySQL. Adatbázisok gyakorlat

PHP-MySQL. Adatbázisok gyakorlat PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen

Részletesebben

ETA tárgyfelelős. Munka az ETA-ban tárgyfelelősként

ETA tárgyfelelős. Munka az ETA-ban tárgyfelelősként ETA tárgyfelelős Munka az ETA-ban tárgyfelelősként Tartalomjegyzék Angol nyelvű tárgy létrehozása... 2 Saját tárgyak szerkesztése (idegen-nyelvű is)... 5 Nyelvi habilitáció jelölése... 8 Angol nyelvű tárgy

Részletesebben

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Felhasználói leírás a DimNAV Server segédprogramhoz ( ) Felhasználói leírás a DimNAV Server segédprogramhoz (1.1.0.3) Tartalomjegyzék Bevezetés...3 1. Telepítés...3 2. Eltávolítás...4 Program használata...5 1. Kezdeti beállítások...5 2. Licenc megadása...6

Részletesebben

Választó lekérdezés létrehozása

Választó lekérdezés létrehozása Választó lekérdezés létrehozása A választó lekérdezés egy vagy több rekordforrásból származó adatokat jelenít meg. A választó lekérdezések a táblák, illetve az adatbázis tartalmát nem változtatják meg,

Részletesebben

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3.

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3. Sorosítás (szerializáció) és helyreállítás Cél: a memóriában tárolt adatok egyszerű lemezre mentése és visszatöltése. A sorosítás során létrehozunk egy állományt és egy sorosítást kezelő objektumot. Ez

Részletesebben

E-mail cím létrehozása

E-mail cím létrehozása E-mail cím létrehozása A Moodle-rendszerben Ön akkor tudja regisztrálni magát, ha rendelkezik e-mail címmel. A Moodle ugyanis az Ön e-mail címére küld egy elektronikus levelet, amelyben a regisztráció

Részletesebben

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

Egyszerűbb a Google keresőbe beírni a Sharepoint Designer 2007 letöltés kulcsszavakat és az első találat erre a címre mutat.

Egyszerűbb a Google keresőbe beírni a Sharepoint Designer 2007 letöltés kulcsszavakat és az első találat erre a címre mutat. A feladat megoldásához a Sharepoint Designer 2007 programot használjuk, mely ingyenesen letölthető a Microsoft weboldaláról. Az érettségi aktuális szoftverlistája alapján az Expression Web 2, az Expression

Részletesebben

Használati utasítás.

Használati utasítás. Lotus Notes Naptár Windows telefonra Használati utasítás. Írta: Varga Róbert 1 http://www.robertwpapps.uw.hu Bevezetés: Ezt az alkalmazást a fejlesztő saját használatra írta a teljesség igénye nélkül.

Részletesebben

A FileZilla program beállítása az első belépés alkalmával

A FileZilla program beállítása az első belépés alkalmával 6. A záróvizsga-jegyzőkönyv készítése A záróvizsga-jegyzőkönyveketa Karok többsége a jegyzőkönyvkészítésre Dr. Tánczos László által kifejlesztett Access alkalmazás használatával készíti el. A záróvizsga-jegyzőkönyv

Részletesebben

ContractTray program Leírás

ContractTray program Leírás ContractTray program Leírás Budapest 2015 Bevezetés Egy-egy szerződéshez tartozó határidő elmulasztásának komoly gazdasági következménye lehet. Éppen ezért a Szerződés kezelő program főmenü ablakában a

Részletesebben

Programozás 2., II. kötet Windows form alkalmazások

Programozás 2., II. kötet Windows form alkalmazások TÁMOP-4.1.1.F-14/1/KONV-2015-0009 A GÉPÉSZETI ÉS INFORMATIKAI ÁGAZATOK DUÁLIS ÉS MODULÁRIS KÉPZÉSEINEK KIALAKÍTÁSA A PÉCSI TUDOMÁNYEGYETEMEN Achs Ágnes Szendrői Etelka Programozás 2., II. kötet Windows

Részletesebben

1.1.1 Dátum és idő függvények

1.1.1 Dátum és idő függvények 1.1.1 Dátum és idő függvények Azt már tudjuk, hogy két dátum különbsége az eltelt napok számát adja meg, köszönhetően a dátum tárolási módjának az Excel-ben. Azt is tudjuk a korábbiakból, hogy a MA() függvény

Részletesebben

VARIO Face 2.0 Felhasználói kézikönyv

VARIO Face 2.0 Felhasználói kézikönyv VARIO Face 2.0 Felhasználói kézikönyv A kézikönyv használata Mielőtt elindítaná és használná a szoftvert kérjük olvassa el figyelmesen a felhasználói kézikönyvet! A dokumentum nem sokszorosítható illetve

Részletesebben

ReszlAd fájl, kitöltési útmutató:

ReszlAd fájl, kitöltési útmutató: 1 ReszlAd fájl, kitöltési útmutató: A ReszlAd táblázat egy adott látogatás részletes adatait tartalmazza. A szaktanácsadó által hiánytalanul kitöltött, és elnevezett fájlt e-mail üzenetben kérjük elküldeni

Részletesebben

Adósságrendezési eljárás - Ügyfél alkalmazás FELHASZNÁLÓI LEÍRÁS

Adósságrendezési eljárás - Ügyfél alkalmazás FELHASZNÁLÓI LEÍRÁS Adósságrendezési eljárás - Ügyfél alkalmazás FELHASZNÁLÓI LEÍRÁS Tartalom 1 BEVEZETÉS... 3 2 ÜGYFÉL ALKALMAZÁS SZOFTVERKÖVELEMÉNYEI... 3 3 ÜGYFÉL ALKALMAZÁS ÁLTALÁNOS JELLEGŰ FUNKCIÓI... 3 3.1 Be- és kijelentkezés...

Részletesebben

3. Osztályok II. Programozás II

3. Osztályok II. Programozás II 3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt

Részletesebben

Kézikönyv. Szelekciós operátorok használata

Kézikönyv. Szelekciós operátorok használata Kézikönyv Szelekciós operátorok használata Tartalomjegyzék 1 ABAS-ERP UTASÍTÁS ÁTTEKINTÉS... 7 2 ÁRUCIKK - ÜRES... 9 3 OBJEKTUM KIVÁLASZTÁS - ÁRUCIKK MEGJELENÍTÉS... 10 4 ABAS-ERP... 18 5 OBJEKTUM KIVÁLASZTÁS

Részletesebben

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig

Részletesebben

Felhasználói kézikönyv

Felhasználói kézikönyv MOL Nyrt - web ISA 2018 Felhasználói kézikönyv Pomázi Imre 2016.09.09 ISA jellemzők Több termékvonal - Üzemanyag - Bitumen - Tartályos pb gáz: energetikai és autógáz Manuális rendelés - A különböző termékvonalak

Részletesebben

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció ERA Elektronikus aláírás - felhasználói dokumentáció Tartalomjegyzék 1. Bevezető... 3 1.1. Általános információk... 3 2. DesktopSign... 3 2.1. Általános információk... 3 2.2. Telepítés... 3 3. MNBSubscriber...

Részletesebben

NAP3-PENZ3 PROGRAMOK 2013 ÁFA VÁLTOZÁSOK MIATTI MÓDOSÍTÁSA

NAP3-PENZ3 PROGRAMOK 2013 ÁFA VÁLTOZÁSOK MIATTI MÓDOSÍTÁSA NAP3-PENZ3 PROGRAMOK 2013 ÁFA VÁLTOZÁSOK MIATTI MÓDOSÍTÁSA A Nap3-Penz3 programok a 2013 évi áfaszabályokhoz való átalakítása a következő pontokon érintette a program évtizedeken át megszokott adatrögzítését.

Részletesebben

TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszerbe (OSZIR) történő regisztráció és belépés menetéről belföldi partner nevében

TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszerbe (OSZIR) történő regisztráció és belépés menetéről belföldi partner nevében TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszerbe (OSZIR) történő regisztráció és belépés menetéről belföldi partner nevében REGISZTRÁCIÓ A regisztrációs felület a bejelentkező ablak jobb alsó sarkában

Részletesebben

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása Makróhibák kezelése A Visual Basic szerkesztőablakában szerkesztés közben elindított futtatással ellenőrizhetjük a

Részletesebben

Johanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba

Johanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba Johanyák Zsolt Csaba: Grafikus felület programozása http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba 1. Gyümölcsárazó automata Készítsünk egy gyümölcsárazó

Részletesebben

Rezsimegtakarítás modul a Társasház-Érték 2009 rendszerben

Rezsimegtakarítás modul a Társasház-Érték 2009 rendszerben Rezsimegtakarítás modul a Társasház-Érték 2009 rendszerben Tartalomjegyzék Vonatkozó jogszabályok... 2 Rezsimegtakarítás modul... 3 Bejövő számla iktatása... 3 Rezsicsökkentésről szóló havi hirdetmény...

Részletesebben

Hungaropharma Zrt. WEB Áruház felhasználói útmutató. Tartalomjegyzék

Hungaropharma Zrt. WEB Áruház felhasználói útmutató. Tartalomjegyzék Hungaropharma Zrt. WEB Áruház felhasználói útmutató Tartalomjegyzék Tartalomjegyzék... 1 Bejelentkezés a WEB Áruházba... 2 Rendelés rögzítése... 3 RENDELES.CSV állomány specifikációja... 13 Visszaigazolások

Részletesebben

Gyári alkatrészek rendelése modul

Gyári alkatrészek rendelése modul Gyári alkatrészek rendelése modul 1. Bevezetés... 2 2. Menüpontok... 3 2.1. Törölhető tételek... 3 2.2. Szűrések... 4 3. Új megrendelés felvitele... 5 3.1. Rendelés készletfoglalásból... 6 3.2. Készletfeltöltő

Részletesebben

Adatbázis-kezelés ActiveX vezérl kkel 2.rész

Adatbázis-kezelés ActiveX vezérl kkel 2.rész Adatbázis-kezelés ActiveX vezérl kkel 2.rész Készítette: Szabóné Nacsa Rozália 2004. november Feladat Figyelmeztetés, Figyelmeztetés, ha ha betelt betelt a a csoport. csoport. Csoport Csoport kiválasztása

Részletesebben

Pénzintézetek jelentése a pénzforgalmi jelzőszám változásáról

Pénzintézetek jelentése a pénzforgalmi jelzőszám változásáról Pénzintézetek jelentése a pénzforgalmi jelzőszám változásáról Felhasználói Segédlet MICROSEC Kft. 1022 Budapest, Marczibányi tér 9. telefon: (1)438-6310 2002. május 4. Tartalom Jelentés készítése...3 Új

Részletesebben

SEGÉDLET a GYÓGYSZERÉSZI ADATGYŰJTÉS OSAP1578 program használatához

SEGÉDLET a GYÓGYSZERÉSZI ADATGYŰJTÉS OSAP1578 program használatához SEGÉDLET a GYÓGYSZERÉSZI ADATGYŰJTÉS OSAP1578 program használatához Készítette: ÁNTSZ OTH Informatikai Főosztály (2015.) 1 Tartalomjegyzék Program elérhetősége... 3 A program felépítése... 3 Közforgalmú

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 7. ELŐADÁS Több információ az alkalmazásban - Fülek az űrlapon - Több űrlapos alkalmazások 2 Több információ az alkalmazásban

Részletesebben

Elemi Alkalmazások Fejlesztése Beadandó Feladat Juhász Ádám

Elemi Alkalmazások Fejlesztése Beadandó Feladat Juhász Ádám Feladat Készítsünk alkalmazást, amely bemutatja a misszionárius-kannibál problémát! Adott egy folyó, amelynek az egyik partján n darab kannibál és n darab misszionárius várakozik, hogy átkeljenek. Átkelésükhöz

Részletesebben

Felhasználói kézikönyv. FŐTÁV Zrt. Online Ügyélszolgálati Portál. Képviseleti szerepkör

Felhasználói kézikönyv. FŐTÁV Zrt. Online Ügyélszolgálati Portál. Képviseleti szerepkör Felhasználói kézikönyv FŐTÁV Zrt. Online Ügyélszolgálati Portál Képviseleti szerepkör 1 ÁLTALÁNOS TUDNIVALÓK... 3 2 MENÜ... 4 3 ÜZEMVITELI MEGÁLLAPODÁSOK ÉS HŐKÖZPONTI KAPCSOLÁSOK MEGJELENÍTÉSE5 4 FOGYASZTÁSI

Részletesebben

Kitöltési segédlet az ASP űrlapok online beküldéséhez

Kitöltési segédlet az ASP űrlapok online beküldéséhez Kitöltési segédlet az ASP űrlapok online beküldéséhez I. Általános információk Az e-önkormányzati ügyintézés helyszíne az Önkormányzati Hivatali Portál, amely a https://ohp.asp.lgov.hu linken érhető el

Részletesebben

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik

Részletesebben