Apartman – kezelő rendszer implementálása 2 Írta: Kátai Kornél Bálint, 2007 Mail: (A nyugalom megzavarására alkalmas kép- és szöveganyagot.

Slides:



Advertisements
Hasonló előadás
Tamás Kincső, OSZK, Analitikus Feldolgozó Osztály, osztályvezető A részdokumentumok szolgáltatása az ELDORADO-ban ELDORADO konferencia a partnerkönyvtárakkal.
Advertisements

„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
Anyagadatbank c. tárgy gyakorlat
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Az előadásokon oldandók meg. (Szimulációs modell is tartozik hozzájuk)
LINQ to DataSet Kereskényi Róbert
1Objektumorientált elemzés és tervezés – Dinamikus modellezés Gyurkó György Objektumorientált elemzés és tervezés Dinamikus modellezés.
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Táblázat kezelő programok
Objective-C Készítette: Fahmi Arman B5EXTQ
Mérés és adatgyűjtés laboratóriumi gyakorlat Karakterisztikák mérése 1 Makan Gergely, Mingesz Róbert, Nagy Tamás V
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Adatbázis alapú rendszerek
MI 2003/ Alakfelismerés - még egy megközelítés: még kevesebbet tudunk. Csak a mintánk adott, de címkék nélkül. Csoportosítás (klaszterezés, clustering).
Adatbáziskezelés az MSAccess programmal Makány György 2. rész: Adattáblák létrehozása külső adatforrásból.
1. IS2PRI2 02/96 B.Könyv SIKER A KÖNYVELÉSHEZ. 2. IS2PRI2 02/96 Mi a B.Könyv KönyvelésMérlegEredményAdóAnalitikaForintDevizaKönyvelésMérlegEredményAdóAnalitikaForintDeviza.
Adatbázis-kezelés ACCESS program:
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem.
Pázmány - híres perek Pázmány híres perek.
ADATBÁZISOK
6. Előadás Merevítő rendszerek típusok, szerepük a tervezésben
Darupályák tervezésének alapjai
Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
Microsoft Access Űrlapok tervezése.
1 Operációs rendszerek Az ütemezés megvalósítása.
Festményei 2 Michelangelo Buonarroti Zene: Gregorian Amazing Grace N.3
dr. Szalkai István Pannon Egyetem, Veszprém
Az SQL nyelv alapjai.
szakmérnök hallgatók számára
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
Statisztika, kutatásmódszertan I.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 18.
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 29.
Adatbázis-kezelés SQL-lel
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
Felhasználók és jogosultságok
Készítette: Tóth Ervin
Az SQL nyelv. SQL Az SQL utasításait két fő csoportba szokták sorolni: DDL (= Data Definition Language): adatstuktúra definiáló utasítások. DML (= Data.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
A klinikai transzfúziós tevékenység Ápolás szakmai ellenőrzése
Az elektronikus felvételi (e-felvételi) folyamata
Fejlesztések, változások a Neptun rendszerben
EXCEL Excel.
Adatbázis kezelés.
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
KERÓSOK Egy kerékpáros webshop fejlesztése 1. Kezdetek ? ? ? 2.
Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
Mérés és adatgyűjtés laboratóriumi gyakorlat Mérések MA-DAQ műszerrel 1 Makan Gergely, Mingesz Róbert, Nagy Tamás V
1Objektumorientált elemzés és tervezés – Dinamikus modellezés Gyurkó György Objektumorientált elemzés és tervezés Dinamikus modellezés.
Számítások az Accessben Számított mező létrehozása Az adatbázisokat érdemes úgy tervezni, hogy ne tároljunk olyan adatokat, amelyek a többiből kiszámíthatók.
Táblák létrehozása és feltöltése adatokkal Rendezés Szűrés.
Készítette: Kiss András
Adatbázis alapú rendszerek
Alkalmazásfejlesztés gyakorlat
Hernyák Zoltán Programozási Nyelvek II.
Neumann János Informatikai Kar
Adatbáziskezelés.
Előadás másolata:

Apartman – kezelő rendszer implementálása 2 Írta: Kátai Kornél Bálint, 2007 Mail: (A nyugalom megzavarására alkalmas kép- és szöveganyagot tartalmaz, így megtekintése csak saját felelősségre történhet!) 1

2

 Táblák szűrése  Táblák editálása  Hibakezelés & validáció 3

 FilterControl – adatforrás  JoinedTableCtrl – adatmegjelenítés  TableDisplayCtrl  MainForm - példányosítás 4 FILTERCONTROL JOINEDTABLECTRL

 A már implementált JoinedTable osztály példánya lesz az adatforrás  Ez azt is jelenti, hogy a példánynak mindig tükröznie kell a megjelenített állapotot! 5

 Kapcsolat a FilterControl BindingSource objektumán keresztül 6 BindingSource Specifikus osztályok

 Adatkapcsolatok beállítása  TableDisplayCtrl inicializálása (lásd: előző ea)  Külső adatforrások beállítása (lásd: előző ea)  Megjelenítés és viselkedés megadása 7

 Négy módszer  Hagyományos értékadás  Kifejezés feldolgozása  Compute  Adatkötés táblához  Adatkötés egyéb struktúrához 8 Sum, Avg, Min, Max, Count, StDev, Var

 Select metódus -> DataRow[]  RowState  a row mindig referencia -> szülő tábla  Clone metódus  Használat után Dispose! 9

 Kifejezéssel automatizált szűrés  Compute, Select metódusok segítségével  Nem minden esetben használható  Magas szintű  Implementáltuk a helyben szűrő változatát  Manuális szűrés  Iteráció a tábla sorain  Szükséges sorok kinyerése / szükségtelenek eldobása  Alacsonyabb szintű 10

 A szűrés kifejezésen keresztül történik  A kifejezés az SQL ‘WHERE’ kulcsszó után várt kifejezésével egyező szintaxisú  Hibás szintaxis -> EXCEPTION 11

 Két megközelítés:  Sorok kigyűjtése  RowState!  Sorok eltávolítása  Iteráció alanya módosul -> foreach  Ajánlott: for ciklus visszafelé! 12

 Cél: prioritási sorrend felállítása  Konkrét feladat 13 Rendezési direktívák

 A már ismert Select metódussal oszlopok szerint rendezhető a tábla.  Eljárás lépései:  Ideiglenes oszlop felvétele a rendezendő táblához  Sorok prioritásának meghatározása (pontozás)  Rendezés végrehajtása  Ideiglenes oszlop eltávolítása 14

 A JoinedTable Filter metódusa a rendezést is támogatja  Eljárás lépései:  Ideiglenes oszlop felvétele a rendezendő táblához  Sorok prioritásának meghatározása (pontozás)  Rendezés végrehajtása  Ideiglenes oszlop eltávolítása 15

 TableCtrlBase  Absztrakt ősosztály  TableDisplayCtrl –ből származik  Típusos  Editáló kontrolok  TableCtrlBase –ből származtatott osztályok  Végső absztrakciós szint 16

 Absztrakt metódusok  Az általános viselkedés leírásához szükséges specifikus eljárások  A származtatott osztályok csak ezek implementálása után példányosíthatóak  Alternatív lehetőség: INTERFACE -ek 17

 Adatforrás property ‘set’ metódusának túlterhelése  Avagy hogyan inicializáljuk a forrást?  Lehetett volna absztrakt metódussal, vagy eseménnyel támogatni!  A TableDisplayCtrl inicializációja a szokásos módon  Absztrakt metódusok implementálása 18

 Az editor tábláknál is használhatjuk a korábban tárgyalt adatkötéseket, a display- és a valuemember tagokat 19 Inicializáció Külső adatforrások

 Dátum típusú mezők editálása  Nem támogatja a keretrendszer  Saját editor mező implemetálása  TableDisplayCtrl 20

 Az appartman tábla nem rendelkezik reprezentáló mezővel (név)  Hivatkozáskor nincs mit megjeleníteni!  Előszűrés: 21 Appartmanok (Joined Table) Árak

 Szükséges:  PriceTableCtrl  PriceHandlerCtrl  UserControl, megjeleníti a PriceTableCtrl –t és a JoinedTableCtrl -t 22 JoinedTableCtrl PriceTableCtrl SelectedRowChanged esemény Előszűrés ID

 PriceHandlerCtrl  SelectedRowChanged esemény  PriceTableCtrl  Nem mutatjuk az appartman azonosítóját  A meglévő bejegyzéseket szűrjük az aktuális appartman alapján  Az új bejegyzéseknél beállítjuk a megfelelő hozzárendelést 23 Nem megjelenítendő mező

 Szükséges, amikor  Nem minden táblaállapot megengedett  A beviteli mező megenged érvénytelen értéket is  A sor rendelkezik érvényességi feltételekkel  Tipikus példa: AllowNull  A tábla rendelkezik érvényességi feltételekkel  Tipikus példa: Unique mező  Előfordulnak kapcsolódási problémák 24

 A Validate() metóduson keresztül  Ellenőrzi a mezők, a sorok és a tábla konzisztenciáját  Legfontosabb eszköz: Validating események  Saját szemantikai ellenőrzés hajtható végre  Az esetleges inkonzisztencia kezelhető 25 Validate Validating CellValidating CellValidated RowValidating RowValidated Validated Eseménykezelők

 Mikor kell ellenőriznünk a konzisztenciát?  Mentéskor  Törléskor  Függések!  Mező editálás után  Hiba esetén  Automatikus, túlterhelhető 26

 TableCtrlBase ősosztályban  NavigatorSaveItemClicked esemény 27 hamis, ha a validáció sikertelen véglegesíti a módosításokat kapcsolat hiba esetén hibaüzenet sikertelen validáció -> igény szerint módosítások visszavonása

 TableCtrlBase ősosztályban  NavigatorDeleteItemClicked esemény 28 van –e függése a törlendő sornak? esemény lekezelve -> nincs törlés

 TableCtrlBase ősosztályban  Adatforrás hiba  „Az adatforrás-réteg inkonzisztenciája”  Automatikusan kezelt, de túlterhelhető  Mező validálás  Ha egy mező editálását befejeztük 29 esemény lekezelve -> elutasítjuk az alapértelmezett hibaüzenetet és a validáláson keresztül jelezzük a hibát

 Sorok konzisztenciáját ellenőrizzük  Tiltott állapot (az alapértelmezetteken felül): ha a megadott intervallum értelmetlen 30 ErrorText: a validáció során tapasztalt hiba a validáció sikertelen A mezőkhöz is létezik ErrorText!

 Kapcsolatépítés  Kapcsolt táblák megjelenítése  Adatkötések használata  Táblák szűrése  Táblák editálása  Hibakezelés & Validáció 31

32  Köszönöm a figyelmet!