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

Hasonló dokumentumok
Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérl ı kkel - 2

Adatbázis-kezelés ActiveX vezérl kkel

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Adatbázis-kezelés API hívásokkal. Adatbázis-kezelés ODBC-vel. Adatbázis-kezelés SQL parancsokkal. Adatbázis-kezelés ODBC-vel.

Adatbázis-kezelés ODBC-vel

Eseményvezérelt alkalmazások

1. feladat. Szabóné Nacsa Rozália

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

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

Adatbázis-kezelés ODBC driverrel

Adatbázis kezelés Delphiben. SQL lekérdezések

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Ismerkedés az Office 2007 felhasználói felületével

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Az MS Excel táblázatkezelés modul részletes tematika listája

Informatikus informatikus Térinformatikus Informatikus É 1/6

A Microsoft OFFICE. EXCEL táblázatkezelő. program alapjai as verzió használatával

Közlemények kézi felvitele

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

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

LBRA6i integrált rendszer

Haladó irodai számítógépes képzés tematika

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

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

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

Adatbázis-kezelés az Excel 2013-ban

ECDL Táblázatkezelés A táblázatkezelés első lépései Beállítások elvégzése

Táblázatkezelés Excel XP-vel. Tanmenet

Access XP alapokon Tartalomjegyzék

VEGA ÚJ FUNKCIÓK. 1 Karton áthelyezés a Vegában. 1.1 Követelmények, megszorítások. VEGA v LeloSoft Kft.

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Adatbázis rendszerek tervezése

PartSoft Informatikai Kft. KÖNNY felhasználói kézikönyv 1 Általános információk Számítástechnikai alapok Felhasználói ismeretek...

munkafüzet open eseményéhez

Diagramkészítés a PowerPoint 2007 programmal

Ügyfélforgalom számlálás modul

2013/2014.tanév TANMENET

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Prezentáció Microsoft PowerPoint XP

Elemi alkalmazások fejlesztése IV.

Táblázatok fontosabb műveletei 1

Adatbázis, adatbázis-kezelő

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

Microsoft Access alapok

Új prezentáció létrehozása az alapértelmezés szerinti sablon alapján.

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

JAVÍTÁSI-ÉRTÉKELÉSI INFORMATIKA ÚTMUTATÓ. ÉRETTSÉGI VIZSGA május 17. ÉRETTSÉGI VIZSGA EMELT SZINT% GYAKORLATI OKTATÁSI MINISZTÉRIUM. 4.

Digitális aláíró program telepítése az ERA rendszeren

Gyári alkatrészek rendelése modul

Alapok (a K2D rendszer alapjai)

Táblázatkezelés (Excel)

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

az adatbevitel szabályozása, alapok

2 Access 2016 zsebkönyv

Adatbázisok II. rész

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

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

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

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

informatika általános iskola 8. osztály

A Microsoft Publisher 2013 külsőre kicsit más, mint elődei, ezért ezzel az útmutatóval szeretnénk megkönnyíteni a program megismerését.

MDAC - Microsoft Data Access Components

SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME

MARKETING ELEMZÉS TERVEZÉS PROGRAM ISMERTETİ

3. modul - Szövegszerkesztés

DebitTray program Leírás

ADATBÁZISKEZELÉS KÖZVETLEN ELÉRÉSSEL II...2

Táblázatkezelés Excel XP-vel. Tanmenet

Aranykor Önkéntes Nyugdíjpénztár Partner Portál

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Digitális aláíró program telepítése az ERA rendszeren

A MUNKÁLTATÓK JÖVŐBELI FOGLALKOZTATÁSI IGÉNYEINEK FELMÉRÉSE 250 ELEMSZÁMÚ MUNKÁLTATÓI MINTÁN

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

OSZTÁLYOZÓ VIZSGA TÉMAKÖREI - INFORMATIKA

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

MySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa

Táblázatok. Táblázatok beszúrása. Cellák kijelölése

számított mező, számított tétel

4. modul - Táblázatkezelés

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

Felhasználói segédlet a Scopus adatbázis használatához

Az MS Word szövegszerkesztés modul részletes tematika listája

Webkezdő. A modul célja

Microsoft Excel. Táblázatkezelés. Dr. Dienes Beatrix

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

2 Excel 2016 zsebkönyv

EGYÜTT AZ EGÉSZSÉGÉRT! A NETFIT FEJLESZTÉSI IRÁNYAINAK BEMUTATÁSA AZ ADAPTÁLT NETFIT -HEZ TOVÁBBFEJLESZTETT INFORMATIKAI RENDSZER BEMUTATÁSA

Féléves feladat. Vezetéknév Keresztnév

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Kézikönyv Kamat infosystem

ContractTray program Leírás

Szövegszerkesztés alapok WORD Formázások

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

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

1. kép. A Stílus beállítása; új színskála megadása.

Adatbázis használat I. 2. gyakorlat

Access gyakorlati feladatok lépésről lépésre

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

Bevezetés. A program kezelése

Átírás:

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 kiválasztása A tag tag tábla tábla csak csak a a kiválasztott kiválasztott csoport csoport tagjait tagjait mutatja. mutatja. A kiválasztott kiválasztott diák diák adatát adatát dupla dupla kattintással kattintással lehet lehet áttölteni áttölteni a a tag tag táblába. táblába.

Projekt létrehozása -1

Projekt létrehozása - 2

Projekt létrehozása - 3

ActiveX vezérl beillesztése a projektbe -1

Data Control, DBGrid Control DBGrid DBGridControl Microsoft Microsoft Remote RemoteData Data Control, Control, version version 6.0 6.0

ADO Data Cotrol, True OLE DBGrid 8 Control True TrueOLE DBGrid DBGrid8 8 Control Control Microsoft Microsoft ADO ADO Data DataControl, version version 6.0 6.0 (OLEDB) (OLEDB)

Microsoft Forms 2.0 TextBox

Csoport tábla elhelyezése IDC_GRID_CSOPORT: True TrueOLE DBGrid DBGrid8 8 Control Control IDC_DATA_CSOPORT Microsoft Microsoft ADO ADO Data DataControl, version version 6.0 6.0 (OLEDB) (OLEDB)

IDC_DATA_CSOPORT beállítása select select csoport_id,csoport.nev,felev.kezdet,felev.szam,gyakvez.nev gyakvez_nev gyakvez_nev,csoport.max,csoport.max from fromcsoport,gyakvez,felev where wherecsoport.felev_id=felev.felev_id and and csoport.gyakvez_id=gyakvez.gyakvez_id

IDC_GRID_CSOPORTbeállítása A táblázat táblázat az az adatait adatait az az IDC_DATA_CSOPORT-tól veszi. veszi.

Teljes Teljes sor sor kijelölése. kijelölése. Az Az utolsó utolsóoszlop oszlop töltse töltse ki ki a a teljes teljes táblázatot. táblázatot.

Oszlopok formázása

Adatmez Adatmez kijelölése kijelölése Oszlopfelirat Oszlopfelirat megadása megadása

Adatmegjelenítés szabályozása

Fordítás/Futtatás

Tag tábla elhelyezése IDC_GRID_CSOPORT: True TrueOLE DBGrid DBGrid8 8 Control Control IDC_DATA_CSOPORT Microsoft Microsoft ADO ADO Data DataControl, version version 6.0 6.0 IDC_GRID_TAG: IDC_GRID_TAG: True TrueOLE DBGrid DBGrid8 8 Control Control IDC_DATA_TAG IDC_DATA_TAG Microsoft Microsoft ADO ADO Data DataControl, version version 6.0 6.0

IDC_DATA_TAG beállítása select select tag.diak_id, tag.diak_id, concat(diak.nev,'[',diak.azon,']') diak_azon,tag.csoport_id, pont1,pont2,pont3,pont4 from fromtag,diak

IDC_GRID_TAG beállítása Módosítás, Módosítás, törlés, törlés, beszúrás beszúrás engedélyezése engedélyezése Adatforrás: Adatforrás: IDC_DATA_TAG IDC_DATA_TAG

Oszlopok formázása Az Az utolsó utolsóoszlop oszlop és és az az ablak ablak széle széle között között ne ne legyen legyen kitöltetlen kitöltetlen sáv. sáv. Módosítsuk Módosítsuk az az oszlopfeliratokat. oszlopfeliratokat.

Csoport_id elrejtése

Táblák összekapcsolása: változók bevezetése Változók Változók hozzárendelése hozzárendelése a a vezérl vezérlkhöz

Táblák összekapcsolása: RefreshTag() bevezetése

Táblák összekapcsolása: eseménykezel k beillesztése Csoport Csoport tábla tábla Üzenet: Üzenet: RowColChange RowColChange Csoport Csoport tábla tábla Üzenet:Click Üzenet:Click

ActiveView osztály: RefreshTag() void voidctestview::refreshtag() {{ //aktuális //aktuális csoport csoport lekérdezése activeeafview.cpp lekérdezése m_gridcsoport.setcol(0); 1 CString CStringcsop csop = m_gridcsoport.gettext(); //tag //tag tábla tábla frissítése frissítése CString CStringq; q; q.format("select q.format("selecttag.diak_id, tag.diak_id, concat(diak.nev,'[',diak.azon,']') diak_azon,tag.csoport_id,pont1,pont2,pont3,pont4 from fromtag,diak 2 where wheretag.diak_id=diak.diak_id and andcsoport_id = %s",csop); %s",csop); m_datatag.setrecordsource(q); m_datatag.refresh(); }} 1 2

Csoport tábla: RowColChage, Click események kezelése void voidcactiveeafview::onrowcolchangegridcsoport(variant FAR* FAR* LastRow, LastRow, short shortlastcol) {{ RefreshTag(); RefreshTag(); activeeafview.cpp }} void voidcactiveeafview::onclickgridcsoport() {{ RefreshTag(); RefreshTag(); }} activeeafview.cpp

Csoport_id automatikus kitöltése Új Új diák diák felvételekor felvételekor a a kiválasztott kiválasztott csoport csoport csoport_id-je csoport_id-jeautomatikusan kerüljön kerüljön be be a a tag tag tábla tábla új új rekordjába. rekordjába.

Csoport tábla: BeforeUpdate esemény void void void voidcactiveeafview::onbeforeupdategridtag(short FAR* FAR* Cancel) Cancel) {{ m_gridcsoport.setcol(0); CString CStringcsop csop = m_gridcsoport.gettext(); m_gridtag.setcol(0); m_gridtag.settext(csop); m_gridtag.setcol(1); activeeafview.cpp }}

Tag tábla: AfterUpdate esemény A Diák Diák azonosító azonosító számított számított adat adat frissítése. frissítése. void voidcactiveeafview::onafterupdategridtag() {{ m_datatag.refresh(); }}

Szövegdoboz vezérl k bevezetése IDC_GRID_CSOPORT: IDC_DATA_CSOPORT True TrueOLE DBGrid DBGrid8 8 Control Control Microsoft Microsoft ADO ADO Data DataControl, version version 6.0 6.0 IDC_TEXTBOX_MAX: Microsoft Microsoft Forms Forms2.0 2.0 TextBox TextBox IDC_TEXTBOX_COUNT: Microsoft Microsoft Forms Forms2.0 2.0 TextBox TextBox IDC_DATA_MAX IDC_DATA_MAX Microsoft Microsoft Remote RemoteData DataControl Control6.0 6.0 IDC_DATA_COUNT Microsoft Microsoft Remote RemoteData DataControl Control6.0 6.0

Data Control beállításai IDC_DATA_MAX IDC_DATA_MAX Microsoft Microsoft Remote RemoteData DataControl Control6.0 6.0 IDC_DATA_COUNT Microsoft Microsoft Remote RemoteData DataControl Control6.0 6.0

IDC_TEXTBOX_MAX: Microsoft Microsoft Forms Forms2.0 2.0 TextBox TextBox IDC_TEXTBOX_COUNT: Microsoft Microsoft Forms Forms2.0 2.0 TextBox TextBox

Változók definiálása

Max és Count frissítése void voidctestview::refreshtag() {{ //aktuális //aktuális csoport csoport lekérdezése lekérdezése m_gridcsoport.setcol(0); CString CStringcsop csop = m_gridcsoport.gettext(); //tag //tag tábla tábla frissítése frissítése CString CStringq; q; q.format("select q.format("selecttag.diak_id, tag.diak_id, concat(diak.nev,'[',diak.azon,']') diak_azon,tag.csoport_id,pont1,pont2,pont3,pont4 from fromtag,diak where wheretag.diak_id=diak.diak_id and andcsoport_id = %s",csop); %s",csop); m_datatag.setrecordsource(q); m_datatag.refresh(); //max //maxés és count countfrissítése q.format("select q.format("selectcount(*) count(*) from fromtag tag where wherecsoport_id=%s;",csop); m_datacount.setsql(q); m_datacount.refresh(); }} q.format("select q.format("selectmax maxfrom fromcsoport where wherecsoport_id=%s",csop); m_datamax.setsql(q); m_datamax.refresh();

Számláló frissítése void voidcactiveeafview::onafterdeletegridtag() {{ RefreshTag(); RefreshTag(); } void } voidcactiveeafview::onafterinsertgridtag() {{ RefreshTag(); RefreshTag(); }}

Üzenet beillesztése

Ellen rzött adatbevitel void voidctestview::refreshtag() {{ //aktuális //aktuális csoport csoport lekérdezése lekérdezése.... //tag //tag tábla tábla frissítése frissítése.... //max //maxés és count countfrissítése.... //Ellen //Ellen rzött rzött adatbevitel adatbevitel biztosítása biztosítása //Csak //Csak akkor akkor vehet vehet fel fel új új diák diák a a csoportba, csoportba, ha ha van van hely hely int int free free = atoi(m_textboxmax.gettext()) --atoi(m_textboxcount.gettext()); if if (free (free <= <= 0){ 0){ m_comment= m_comment= "Nincs "Nincs több több szabad szabad hely!"; hely!"; m_gridtag.setallowaddnew(false); }} else else {{ m_comment.format(""); m_gridtag.setallowaddnew(true); }} UpdateData(FALSE); }}

A pontok megadása ComboBox-ban

Fordítás, futtatás Az Az új új diákot diákot a a diak_id diak_idalapján alapján lehet lehet megadni. megadni. Nem Nem felhasználóbarát! felhasználóbarát!

Diák tábla beillesztése IDC_GRID_DIAK: IDC_GRID_DIAK: True TrueOLE DBGrid DBGrid8 8 Control Control IDC_DATA_DIAK IDC_DATA_DIAK Microsoft Microsoft ADO ADO Data DataControl, version version 6.0 6.0

Diák tábla: Data Control beállításai

Diák tábla: DBGrid beállításai A diák diák tábla tábla nem nem módosítható. módosítható. A táblázat táblázat adatait adatait az az IDC_DATA_DIAK IDC_DATA_DIAK vezérl vezérl biztosítja. biztosítja.

Diák tábla: DBGrid beállításai Kijelölés Kijelölés módja: módja: teljes teljes sor sor

Tag tábla: DBGrid beállításai

Diák adatainak beillesztése a tag táblába Dupla Dupla kattintás kattintás eseménykezel eseménykezel beillesztése. beillesztése. Változók Változók hozzárendelése hozzárendelése a a vezérl vezérlkhöz.

OnDblClickGridDiak() - 1 void voidcactiveeafview::ondblclickgriddiak() {{ if(atoi(m_textboxcount.gettext())==0){ m_gridtag.setrow(0); }} else else {{ m_gridtag.movelast(); m_gridtag.setrow(m_gridtag.getrow()+1); }} m_griddiak.setcol(0); CString CStringid id = m_griddiak.gettext(); m_gridtag.setcol(1); m_gridtag.settext(id); m_griddiak.setcol(1); CString CStringazon azon = m_griddiak.gettext(); m_griddiak.setcol(2); CString CStringnev nev = m_griddiak.gettext(); CString CStringnev_azon nev_azon = nev nev + "[" "[" + azon azon + "]"; "]"; m_gridtag.setcol(2); m_gridtag.settext(nev_azon); }} m_gridtag.setfocus();....

Fordítás, futtatás

A munkafüzetben bemutatott projekt letölthet a people.inf.elte.hu/nacsa/eaf/eaf4/projects/eaf_activex1 címr l.