Vizuá lis prográmozá s

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

Download "Vizuá lis prográmozá s"

Átírás

1 Vizuá lis prográmozá s Készítsen egy WPF alkalmazást, ami a hallgatok.mdf adatbázis állomány felhasználásával a következő feladatokat oldja meg: Kapcsolat nélküli adatbázis modell típusos DataSet segítségével. A két tábla egyesítésével kapott adatok kiíratása a menüsor alatt megjelenő adatrácsban (megjelenítendő adatok az alábbi ábrán). címek listájának megjelenítése egy csak olvasható szövegmezőben. Hallgatói adatok felvitele a Hallgatók táblába. Hallgatói adatok módosítása. A hallgató az EHA kód alapján választható ki, és módosítható a neve, címe, szakja. A DataSet-ben tárolt adatokon végrehajtott módosítások mentése az adatbázis állományba. wndfőablak wndfoablak.xaml Title="Hallgatói adatok" <Window x:class="hallgatok.wndfőablak" xmlns=" xmlns:x=" Title="Hallgatói adatok" Height="350" Width="525"> <Grid x:name="grrács"> <Grid.RowDefinitions> <RowDefinition Height="30" />

2 <RowDefinition /> </Grid.RowDefinitions> <Menu x:name="mnfőmenü" Grid.Row="0" FontSize="13"> <Menu.ItemsPanel> <ItemsPanelTemplate> <DockPanel HorizontalAlignment="Stretch"/> </ItemsPanelTemplate> </Menu.ItemsPanel> <MenuItem x:name="mifájl" Header="Fájl" > <MenuItem Header="Mentés" x:name="mimentés" Click="miMentés_Click"/> <Separator /> <MenuItem Header="Kilépés" x:name="mikilépés" Click="miKilépés_Click"/> </MenuItem> <MenuItem x:name="milekérdezés" Header="Lekérdezés" > <MenuItem x:name="miösszesadat" Header="Összes adat" Click="miÖsszesAdat_Click"/> <MenuItem x:name="mi címeklistája" Header=" címek listája" Click="mi CímekListája_Click"/> </MenuItem> <MenuItem x:name="miadatrögzítésmódosítás" Header="Adatrögzítés/Módosítás" > <MenuItem x:name="mihallgatóadatrögzítés" Header="Hallgatói adatok rögzítése" Click="miHallgatóAdatrögzítés_Click"/> <MenuItem x:name="mihallgatómódosítás" Header="Hallgatói adatok módosítása" Click="miHallgatóAdatmódosítás_Click"/> <MenuItem x:name="miszakadatrögzítés" Header="Szak adatok rögzítése" Click="miSzakAdatrögzítés_Click"/> <MenuItem x:name="miszakmódosítás" Header="Szak adatok módosítása" Click="miSzakMódosítás_Click"/> </MenuItem> </Menu> <!-- Összes adat megjelenítés kezdete --> <DataGrid x:name="dgösszesadat" Grid.Row="1" FontSize="13" Visibility="Hidden" IsVisibleChanged="dgÖsszesAdat_IsVisibleChanged" ItemsSource="Binding" /> <!-- Összes adat megjelenítés vége --> <!-- címek listája kezdete --> <TextBox x:name="tb címlista" Grid.Row="1" IsReadOnly="True" Visibility="Hidden" FontSize="13" IsVisibleChanged="tb CímLista_IsVisibleChanged" /> <!-- címek listája kezdete -->

3 </Grid> </Window> uchallgatoadatrogzites.xaml uchallgatóadatrögzítés : UserControl <UserControl x:class="hallgatok.uchallgatóadatrögzítés" xmlns=" xmlns:x=" xmlns:mc=" xmlns:d=" mc:ignorable="d" d:designheight="300" d:designwidth="300" IsVisibleChanged="ucHallgatóAdatrögzítés_OnIsVisibleChanged"> <!-- Hallgatói adatok rögzítése kezdete--> <Grid x:name="grhallgatóadatrögzítés" > <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="80" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label Content="Név" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content="EHA" Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content=" " Grid.Row="2" Grid.Column="0"

4 HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content="Szak" Grid.Row="3" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <TextBox x:name="tbarnév" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <TextBox x:name="tbareha" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <TextBox x:name="tbar " Grid.Row="2" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <ComboBox x:name="cbarszak" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" Grid.Row="3" ItemsSource="Binding"/> <Button x:name="btarrögzít" Grid.Row="4" Grid.ColumnSpan="2" Grid.Column="0" HorizontalAlignment="Center" Content="Rögzít" Width="75" Height="25" Click="btARRögzít_Click" /> </Grid> <!-- Hallgatói adatok rögzítése vége--> </UserControl> <!-- Hallgatói adatok rögzítése kezdete--> <hallgatok:uchallgatóadatrögzítés x:name="uchallgatóadatrögzítés" Grid.Row="1" Visibility="Hidden" /> <!-- Hallgatói adatok rögzítése vége-->

5 uchallgatoadatmodositas.xaml uchallgatóadatmódosítás : UserControl <UserControl x:class="hallgatok.uchallgatóadatmódosítás" xmlns=" xmlns:x=" xmlns:mc=" xmlns:d=" mc:ignorable="d" d:designheight="300" d:designwidth="300" IsVisibleChanged="ucHallgatóAdatmódosítás_OnIsVisibleChanged"> <!-- Hallgatói adatok módosítása kezdete--> <Grid x:name="grhallgatómódosítás" > <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="80" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label Content="Név" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content="EHA" Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content=" " Grid.Row="2" Grid.Column="0" HorizontalAlignment="Left"

6 Margin="10,0,0,0"/> <Label Content="Szak" Grid.Row="3" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <TextBox x:name="tbamnév" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <ComboBox x:name="cbameha" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" ItemsSource="Binding" SelectionChanged="cbAMEHA_SelectionChanged" /> <TextBox x:name="tbam " Grid.Row="2" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <ComboBox x:name="cbamszak" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" Grid.Row="3" ItemsSource="Binding"/> <Button x:name="btamrögzít" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" HorizontalAlignment="Center" Content="Rögzít" Width="75" Height="25" Click="btAMRögzít_Click" /> </Grid> <!-- Hallgatói adatok módosítása vége--> </UserControl> <!-- Hallgatói adatok módosítása kezdete--> <hallgatok:uchallgatóadatmódosítás x:name="uchallgatóadatmódosítás" Grid.Row="1" Visibility="Hidden" /> <!-- Hallgatói adatok módosítása vége-->

7

8 Adjunk nevet a táblának CREATE TABLE [dbo].[szakok] ( [Azonosító] INT NOT NULL PRIMARY KEY, [Szaknév] CHAR(25) NOT NULL, [Típus] NCHAR(25) NOT NULL ) Létrehozzuk a Hallgatok táblát A Szak mező legyen idegen kulcs. CREATE TABLE [dbo].[hallgatok] ( [EHA] NCHAR(12) NOT NULL PRIMARY KEY, [Név] NCHAR(25) NOT NULL, [ ] NCHAR(25) NOT NULL, [Szak] INT NOT NULL, CONSTRAINT [FK_Hallgatok_ToSzakok] FOREIGN KEY (Szak) REFERENCES [Szakok]([Azonosító]) ) Update/Update Database Vigyünk fel adatokat először a Szakok táblába, majd a Hallgatok táblába.

9 Generáljuk le az adatkezeléshez szükséges osztályokat.

10 Nevezzük át a DataSet-et dshallgatók-ra, valamint a DataTabla és TableAdapter osztályokat az ábra szerint.

11 using Hallgatok.dsHallgatókTableAdapters; A főablak osztályában /// A memóra beli adatbázis az adatok tárolásásra. private readonly dshallgatók dshallgatók; /// Táblaadapter a dthallgatók táblához. private readonly tahallgatók tahallgatók; /// Táblaadapter a dtszakok táblához. private readonly taszakok taszakok; /// Adapter menedzser a két táblaadapterhez. private readonly TableAdapterManager tam; /// Konstruktor public wndfőablak() InitializeComponent(); // DataSet objektum létrehozása. dshallgatók = new dshallgatók(); // Táblaadapter objektumok létrehozása. taszakok = new taszakok(); tahallgatók = new tahallgatók();

12 tam = new TableAdapterManager tahallgatók = tahallgatók, taszakok = taszakok ; try // Adatok betöltése a DataSet-be. taszakok.fill(dshallgatók.dtszakok); tahallgatók.fill(dshallgatók.dthallgatók); // A dataset-et elérhetővé tesszük a teljes alkalmazásban. Application.Current.Properties["dsHallgatók"] = dshallgatók; catch (Exception exc) MessageBox.Show("Adatbeolvasási hiba!\r\n"+ exc.message); Az App.config-ban: <?xml version="1.0" encoding="utf-8"?> <configuration> <configsections> </configsections> <connectionstrings> <add name="hallgatok.properties.settings.cshallgatok" connectionstring="data Source=(LocalDB)\v11.0;AttachDbFilename= DataDirectory \hallgatok.mdf;integrated Security=True;Connect Timeout=30" providername="system.data.sqlclient" /> </connectionstrings> <startup> <supportedruntime version="v4.0" sku=".netframework,version=v4.5" /> </startup> </configuration> Megoldás 1: A DataDirectory -t lecseréljük a tényleges elérési útvonalra. Megoldás 2: A try blokk elé tegyük be a következő utasítást: fe Vizualis prograrmozas\gyakorlat\06\hallgatok");

13 Figyeljünk oda, hogy az útvonal végén ne legyen \. /// Eseménykezelő: kattintás a Kilépés menüponton. Kilépés az alkalmazásból. /// <param name="sender">kilépés menüpont.</param> private void mikilépés_click(object sender, RoutedEventArgs e) Application.Current.Shutdown(); /// Eseménykezelő: kattintás az Összes adat menüponton. Megjeleníti a két /// tábla összekapcsolásával kapott fontosabb adatokat adatrácsban. /// <param name="sender">összes adat menüpont.</param> private void miösszesadat_click(object sender, RoutedEventArgs e) // Elrejtjük a többi menüponthoz tartozó felületelemeket. tb címlista.visibility = Visibility.Hidden; uchallgatóadatrögzítés.visibility = Visibility.Hidden; uchallgatóadatmódosítás.visibility = Visibility.Hidden; // Megjenítjük az adatrácsot. dgösszesadat.visibility = Visibility.Visible; /// A dgösszesadat láthatósága megváltozott. Amikor láthatóvá /// válik, megjelenítjük az adatokat. /// <param name="sender">a dgösszesadat objektum.</param> private void dgösszesadat_isvisiblechanged(object sender, DependencyPropertyChangedEventArgs e) if (dgösszesadat.visibility!= Visibility.Visible) return; // Ha látható, akkor kapcsoljuk a két táblát, és kiválasztjuk a megjelenítendő // mezőket. var er = from x in dshallgatók.dthallgatók join y in dshallgatók.dtszakok on x.szak equals y.azonosító select new x.eha, x.név, x._e_mail, y.szaknév, y.típus ; // Adatkötés. dgösszesadat.itemssource = er.tolist();

14 /// Eseménykezelő: kattintás az címek listája menüponton. Megjeleníti /// az összes címet. /// <param name="sender"> címek listája menüpont.</param> private void mi címeklistája_click(object sender, RoutedEventArgs e) // Elrejtjük a többi menüponthoz tartozó felületelemeket. dgösszesadat.visibility = Visibility.Hidden; uchallgatóadatrögzítés.visibility = Visibility.Hidden; uchallgatóadatmódosítás.visibility = Visibility.Hidden; // Megjelenítjük a szövegdobozt. tb címlista.visibility = Visibility.Visible; /// A tb címlista láthatósága megváltozik. Ha látható, akkor megjelnítjük az /// címeket. /// <param name="sender"></param> private void tb címlista_isvisiblechanged(object sender, DependencyPropertyChangedEventArgs e) if (!tb címlista.isvisible) return; // Ha látható a vezérlő, akkor lekérdezzük az címeket, és az // eredményt egy listává alakítjuk. var er = (from x in dshallgatók.dthallgatók select x._e_mail).distinct().tolist(); // A lista elemeit egyetlen sztringgé fűzzük össze. var s = er.aggregate("", (current, x) => current + (x + "\r\n")); // A sztring megjelenítése. tb címlista.text = s;

15 Hallgatói adatok rögzítése A public partial class uchallgatóadatrögzítés : UserControl -ban /// A memória beli adatbázis. private dshallgatók dshallgatók; /// A Hallgatói adatok rögzítése űrlap láthatósága változott. Ha látható, akkor /// feltölti a szakokat tartalmazó legördülő listát. /// <param name="sender">a grhallgatóadatrögzítés objektum.</param> private void uchallgatóadatrögzítés_onisvisiblechanged(object sender, DependencyPropertyChangedEventArgs e) if (!this.isvisible) return; // referencia lekérése a dataset-hez. dshallgatók = Application.Current.Properties["dsHallgatók"] as dshallgatók; // Ha még nincs szak megadva, akkor nem vihetünk fel hallgatói adatokat. if (dshallgatók.dtszakok.rows.count < 1)

16 MessageBox.Show("Még nincs szak megadva!"); return; // Ha látható az űrlap, akkor a szakok tábláját a kominált listaablakhoz rendeljük. cbarszak.itemssource = dshallgatók.dtszakok; // A listaablak egy rekordból csak egy mezőt tud megjeleníteni. Megadjuk, hogy // ez a mező legyen a Szaknév. cbarszak.displaymemberpath = "Szaknév"; // A legelső szak legyen alapból kiválasztva. cbarszak.selectedindex = 0; /// Eseménykezelő: kattintás a rögzít gombon. Ellenőrzi a bevitt adatokat, /// és azok helyessége esetén rögzíti azokat a DataSet-ben. /// <param name="sender">a btarrögzít objektum.</param> private void btarrögzít_click(object sender, RoutedEventArgs e) // Kilépés, ha nem sikeres az ellenőrzés. if (!AREllenőriz()) return; // A kiválasztott szak rekordjának referenciája. var SzakSor = (cbarszak.selectedvalue as DataRowView).Row as dshallgatók.dtszakokrow; if (SzakSor == null) return; // Felvisszük az új rekordot a dthallgatók táblába. dshallgatók.dthallgatók.adddthallgatókrow(tbareha.text, tbarnév.text, tbar .text, SzakSor); MessageBox.Show("Adatok rögzítve!"); // Szövegmezők ürítése. tbarnév.text = ""; tbareha.text = ""; tbar .text = ""; // Első szak kiválasztása. cbarszak.selectedindex = 0; /// Ellenőrzi a Hallgatói adatok rögzítése űrlapon megadott adatokat. /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> private bool AREllenőriz() // Ha a tbarnév mező kitöltése nem megfelelő akkor hamis visszatérési érték. // Ha a tbareha mező kitöltése nem megfelelő akkor hamis visszatérési érték. // Ha a tbar mező kitöltése nem megfelelő akkor hamis visszatérési érték. return Név_Ellenőriz(tbARNév) && (EHA_Ellenőriz(tbAREHA) && _Ellenőriz(tbAR )); /// Ellenőrzi a Név szövegmező kitöltését. /// <param name="tbnév">a szövegmező objektum</param>

17 /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> public static bool Név_Ellenőriz(TextBox tbnév) // Ha nincs kitöltve. if (tbnév.text.length == 0) MessageBox.Show("Név megadása kötelező!"); return false; // Ha betűn és szóközön kívül más karaktert is tartalmaz. if (tbnév.text.tochararray().any(c =>!Char.IsLetter(c) && c!= ' ')) MessageBox.Show("Csak betű és szóköz szerepelhet a névben!"); return false; return true; /// Ellenőrzi az EHA szövegmező kitöltését. /// <param name="tbeha">a szövegmező objektum</param> /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> private bool EHA_Ellenőriz(TextBox tbeha) // Ha nincs kitöltve. if (tbeha.text.length == 0) MessageBox.Show("EHA kód megadása kötelező!"); return false; // Ha betűn és ponton kívül más karaktert is tartalmaz. if (tbeha.text.tochararray().any(c =>!Char.IsLetter(c) && c!= '.')) MessageBox.Show("Csak betű és pont szerepelhet a névben!"); return false; // Megnézzük, szerepel-e már az adatbázisban. var er = from x in dshallgatók.dthallgatók where x.eha == tbeha.text select x.eha; // Ha van találat, akkor hibaüzenet és hamis visszatérési érték. if (er.any()) MessageBox.Show("A megadott EHA kód már szerepel az adatbázisban!"); return false; return true; /// Ellenőrzi az szövegmező kitöltését. /// <param name="tbar ">a szövegmező objektum</param> /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> public static bool _Ellenőriz(TextBox tbar ) // Ellenőrzés reguláris kifejezés segítségével. if " +

18 9]1,3)(\]?)$" )) MessageBox.Show("Az cím érvénytelen!"); return false; return [0- /// Ellenőrzi az Szak azonosító szövegmező kitöltését. /// <param name="tbazonosító">a szövegmező objektum</param> /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> private bool Azonosító_Ellenőriz(TextBox tbazonosító) // Ha nincs kitöltve. if (tbazonosító.text.length == 0) MessageBox.Show("Azonosító megadása kötelező!"); return false; Int32 Azonosító; // Ha nem Int32. if (!Int32.TryParse(tbAzonosító.Text, out Azonosító)) MessageBox.Show("Az azonosító egész szám kell legyen " + Int32.MinValue + " és " + Int32.MaxValue + " között!"); return false; // Ha az azonosító már létezik az adatbázisban. var er = (from x in dshallgatók.dtszakok where x.azonosító == Azonosító select x.azonosító).any(); if (er) MessageBox.Show("A megadott azonosító már szerepel az adatbázisban!"); return false; return true;

19 Hallgatói adatok módosítása A főablak osztályában /// Eseménykezelő: kattintás a Hallgatói adatok módosítása menüponton. /// Megjeleníti az űrlapot. /// <param name="sender">hallgatói adatok módosítása menüpont.</param> private void mihallgatómódosítás_click(object sender, RoutedEventArgs e) // Elrejtjük a többi menüponthoz tartozó felületelemeket. dgösszesadat.visibility = Visibility.Hidden; tb címlista.visibility = Visibility.Hidden; uchallgatóadatrögzítés.visibility = Visibility.Hidden; // Megjelenítjük a módosításhoz szükséges űrlapot. uchallgatóadatmódosítás.visibility = Visibility.Visible; A public partial class uchallgatóadatmódosítás : UserControl osztályban: /// A memória beli adatbázis. private dshallgatók dshallgatók; /// A Hallgatói adatok módosítása űrlap láthatósága változott. Ha látható, akkor /// feltölti a szakokat tartalmazó és az EHA kódokat legördülő listákat. /// <param name="sender">a grhallgatómódosítás objektum.</param> private void uchallgatóadatmódosítás_onisvisiblechanged(object sender, DependencyPropertyChangedEventArgs e) if (!this.isvisible) return; // Referencia lekérése a dataset-hez. dshallgatók = Application.Current.Properties["dsHallgatók"] as dshallgatók; // Ha még nincs hallgató megadva, akkor nem módosíthatunk hallgatói adatokat.

20 if (dshallgatók.dthallgatók.rows.count < 1) MessageBox.Show("Még nincs hallgató megadva!"); return; // A szakok tábláját a kombinált listaablakhoz rendeljük. cbamszak.itemssource = dshallgatók.dtszakok; // A megjelenített információ legyen a szaknév. cbamszak.displaymemberpath = "Szaknév"; // A hallgatók tábláját a kombinált listaablakhoz rendeljük. cbameha.itemssource = dshallgatók.dthallgatók; // A megjelenített információ legyen az EHA kód. cbameha.displaymemberpath = "EHA"; // A legeleső hallgató legyen alapból kiválasztva. cbameha.selectedindex = 0; // A kiválasztott hallgatónak megfelelő szak lesz alapból kiválasztva. /// Eseménykezelő: megváltozott a kiválasztott EHA kód. Kitölti a Név és /// mezőket a kiválasztott EHA kód alapján. /// <param name="sender">a cbameha objektum.</param> private void cbameha_selectionchanged(object sender, SelectionChangedEventArgs e) try // Referencia a kiválasztott EHA kódnak megfelelő rekordra a // dthallgatók táblában. var drh = (cbameha.selectedvalue as DataRowView).Row as dshallgatók.dthallgatókrow; // Adatmezők kitöltése a rekordban tárolt adatok alapján. tbamnév.text = drh.név; tbam .text = drh._e_mail; // A kiválasztott hallgatónak megfelelő szak legyen alapból kiválasztva. for (var i = 0; i < cbamszak.items.count; i++) if ((dshallgatók.dtszakokrow)((datarowview)cbamszak.items[i]).row!= drh.dtszakokrow) continue; cbamszak.selectedindex = i; break; catch (NullReferenceException) /// Eseménykezelő: kattintás a Rögzít gombon. Ellenőrzi a bevitt adatokat, /// és azok helyessége esetén rögzíti azokat a DataSet-ben. /// <param name="sender">a btamrögzít objektum.</param> private void btamrögzít_click(object sender, RoutedEventArgs e) // Kilépés, ha nem sikeres az ellenőrzés. if (!AMEllenőriz()) return; // A kiválasztott hallgató rekordjának referenciája. var drh = (cbameha.selectedvalue as DataRowView).Row

21 as dshallgatók.dthallgatókrow; // Tároljuk a módosításokat. drh.beginedit(); drh.név = tbamnév.text; drh._e_mail = tbam .text; drh.dtszakokrow = (cbamszak.selecteditem as DataRowView).Row as dshallgatók.dtszakokrow; drh.endedit(); MessageBox.Show("Rögzítve!"); /// Ellenőrzi a Hallgatói adatok módosítása űrlapon megadott adatokat. /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> private bool AMEllenőriz() // Ha a tbamnév mező kitöltése nem megfelelő akkor hamis visszatérési érték. // Ha a tbam mező kitöltése nem megfelelő akkor hamis visszatérési érték. return uchallgatóadatrögzítés.név_ellenőriz(tbamnév) && uchallgatóadatrögzítés. _ellenőriz(tbam ); Házi feladat Készítse el a szakok táblába történő adatfelvitel és módosítás megoldását.

Entity Framework alapú adatbáziselérés 2

Entity Framework alapú adatbáziselérés 2 Entity Framework alapú adatbáziselérés 2 Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja az, hogy a korábban létrehozott Telefonszám kezelő alkalmazást kiegészítsük egy WPF típusú felülettel.

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

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

Vizuális programozás gyakorlat

Vizuális programozás gyakorlat Vizuális programozás gyakorlat Készítsen egy Windows Presentation Foundation alkalmazást, ami a közismert, képeken alapuló memóriajáték egy egyszerű változatát valósítja meg. A program funkcionalitása

Részletesebben

Segítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően.

Segítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően. Vizuális programozás gyakorlat Feladat: Készítsen WPF alkalmazást, amely segítségével az alábbi feladat megoldásában segítenek a tanulóknak, azaz a tanulók kipróbálhatják az egyes eseteket, és a megoldásukat

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

Webszolgáltatás és XML alapú adatbázis. 1. Az adatbázis megtervezése

Webszolgáltatás és XML alapú adatbázis. 1. Az adatbázis megtervezése Webszolgáltatás és XML alapú adatbázis A segédlet célja az, hogy a teljesség igénye nélkül egy egyszerű példán keresztül bemutassa, hogy hogyan készíthetünk egy olyan kétrészes (kétrétegű) alkalmazást,

Részletesebben

Vizuális programozás gyakorlat

Vizuális programozás gyakorlat Vizuális programozás gyakorlat Képnézegető alkalmazás WPF alapú felülettel Készítsen egy WPF képnézegető alkalmazást, ami a mellékelt ábrának megfelelően a bal oldali oszlopban (Grid) egy könyvtárban található

Részletesebben

Ugráló gomb oktatási segédlet Ugráló gomb

Ugráló gomb oktatási segédlet Ugráló gomb 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

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

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez

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

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

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

XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1

XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1 XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1 A gyakorlat célja a webszolgáltatások létrehozásának és igénybe vételének elsajátítása egyszerű példákon keresztül. 1. Két

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

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

Entity Framework alapú adatbáziselérés

Entity Framework alapú adatbáziselérés Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.

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

Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet

Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet 1. Képnézegető program Készítsünk egy egyszerű képnézegető programot JPG képekhez. Az ablak függőlegesen két részre legyen osztva. Baloldalon egy listaablak jelenjen meg, amiben a fájlok nevei láthatók.

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

Eseményvezérelt és objektumorientált programozás

Eseményvezérelt és objektumorientált programozás DIALOG BOXES, DATA BINDING, STYLES, TRIGGERS WPF 1 Készítsük el a hallgatók és az oktatók nyilvántartását megvalósító modult. Mindkettő hasonló módon működik, ezért az alábbi leírásban csak a hallgatói

Részletesebben

Óranyilvántartás (NEPTUN)

Óranyilvántartás (NEPTUN) Óranyilvántartás (NEPTUN) 1. NEPTUN web felületén az óranyilvántartás elérése Az óranyilvántartás adminisztrálására az oktatónak lehetősége van az oktatói weben az Oktatás / Kurzusok menüponton. A beállított

Részletesebben

Vizuális programozás gyakorlat

Vizuális programozás gyakorlat Vizuális programozás gyakorlat A gyakorlat célja az entitás modell készítésének és az MS SQLEXPRESS használatának gyakorlása. A gyakorlat során egy könyvtári szoftver adatmodelljét tervezzük meg, valamint

Részletesebben

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI

Részletesebben

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat

Részletesebben

Szoftvertechnolo gia gyakorlat

Szoftvertechnolo gia gyakorlat Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot

Részletesebben

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL ) Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.

Részletesebben

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem http:www.johanyak.hu Analóg óra Készítsünk egy analóg órát megjelenítő alkalmazást. A feladat egy lehetséges megoldása a következő: 1. Az alkalmazás vázának automatikus generálása Fájl menü, New, Project

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

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás Számítástechnika II. BMEKOKAA153 2. Előadás Dr. Bécsi Tamás Tömbök (Arrays) Definíció: típus[] név; (pld. int[] szamok; ) Inicializálás: int[] szamok = new int[4]; int[] szamok = 1,2,4,3,5}; int[] szamok

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

BME MOGI Gépészeti informatika 8.

BME MOGI Gépészeti informatika 8. BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező

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

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

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

Entity Framework alapú adatbáziselérés

Entity Framework alapú adatbáziselérés Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.

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

munkafüzet open eseményéhez

munkafüzet open eseményéhez Makrók használata az Excelben - munkafüzet open eseményéhez VBA-eljárás létrehozása Az Auto_Open makróval kapcsolatos fenti korlátozások megkerülhetők az Open eseményhez rendelt VBA-eljárással. Példa Auto_open

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

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)

Részletesebben

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:

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: 1 Adatbázis kezelés 2. gyakorlat 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: Táblák létrehozása,

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

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>(); BME MOGI Gépészeti informatika 17. A C# nyelv generikus típusait a System.Collections.Generics névtérben találhatjuk meg. Ez a névtér számos osztályt és interfészt tartalmaz, amelyek lehetővé teszik előre

Részletesebben

Kétdimenziós rajzolás WPF-ben

Kétdimenziós rajzolás WPF-ben Kétdimenziós rajzolás WPF-ben A grafikus megjelenítés módjai WPF-ben: System.Windows.Shapes névtér osztályaival magas szintű, rengeteg metódus, tulajdonságok, eseménykezelés, input kezelés (egér, billentyűzet)

Részletesebben

Közlemények kézi felvitele

Közlemények kézi felvitele MTMT2 lépésről lépésre Közlemények kézi felvitele MTA KIK MTMT O. 2018.10.15. Kézi közleményfelvitel külső azonosítók segítségével Közlemény kézi felvitele Közlemény adattípusban a felső menüsor új gombjára

Részletesebben

Adatbázis rendszerek SQL nyomkövetés

Adatbázis rendszerek SQL nyomkövetés Adatbázis rendszerek 1. 12. SQL nyomkövetés 1/32 B ITv: MAN 2017.10.26 Nyomkövetési feladat 2/32 Gyakorló feladatok Termék-Vásárlás-Vásárló Oktató-Tantárgy-Hallgató 3/32 Gyakorló feladat: Termék-Vásárlás-Vásárló

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

OOP #14 (referencia-elv)

OOP #14 (referencia-elv) OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet

Részletesebben

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám Fogalmak: Adatbázis: logikailag összefüggő információ vagy adatgyőjtemény. Tábla: logikailag összetartozó adatok sorokból és oszlopokból álló elrendezése. Adatbázis sorai: (adat)rekord Adatbázis oszlopai:

Részletesebben

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

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14 Adatbázisok 9. gyakorlat SQL: SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 14 SQL SELECT Lekérdezésre a SELECT utasítás szolgál, mely egy vagy több adattáblából egy eredménytáblát állít el

Részletesebben

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

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik

Részletesebben

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész Java Programozás 8. Gy: Java alapok Adatkezelő 4.rész 37/1 B ITv: MAN 2018.04.15 A feladat Feladat: folytassuk a panel életre keltését! - Készítsük el a Módosítás funkciót - A Lista panelt másoljuk le,

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

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

Oktatási anyag az MLSZ-IFA rendszerhez

Oktatási anyag az MLSZ-IFA rendszerhez Oktatási anyag az MLSZ-IFA rendszerhez Nyilvántartási szám: ISO 9001: 503/1256(2)-1177(2) BIZALMAS INFORMÁCIÓ JET-SOL JET-SOL TARTALOMJEGYZÉK 1 Sportszervezeti adminisztráció... 3 1.1 Sportszervezeti adatok

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net

Bánsághi Anna anna.bansaghi@mamikon.net ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64

Részletesebben

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész Java Programozás 7. Gy: Java alapok Adatkezelő 3.rész 39/1 B ITv: MAN 2018.04.11 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki az Új dolgozó felvitele panelt - A panel a Beszúr

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net. 2015 Bánsághi Anna 1 of 31

Bánsághi Anna anna.bansaghi@mamikon.net. 2015 Bánsághi Anna 1 of 31 ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 5. ELŐADÁS - ABLAKOK, ERŐFORRÁSOK 2015 Bánsághi Anna 1 of 31 TEMATIKA I. C# áttekintés II. WPF 2015 Bánsághi Anna 2 of 31 II. WPF 1.

Részletesebben

1. ábra Fájl feltöltése 2. ábra Megtekintés

1. ábra Fájl feltöltése 2. ábra Megtekintés Áttekintés A feladat során egy User control-t (felhasználói vezérlőt) készítünk. A bekért adatok ellenőrzéséhez Validátor vezérlőket használunk. Megismerjük a következő összetett vezérlőket FileUpload,

Részletesebben

Elektromos gépkocsi vásárlás támogatása Pályázati kiírás kereskedői regisztráció segédlete

Elektromos gépkocsi vásárlás támogatása Pályázati kiírás kereskedői regisztráció segédlete Elektromos gépkocsi vásárlás támogatása Pályázati kiírás kereskedői regisztráció segédlete 1. Pályázati útmutató megtekintése és a szükséges regisztráció elkészítése a pályázati útmutató által említett

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

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

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

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére SQL PÉLDATÁR készült a PTE TTK Iskolai informatika III. kurzus teljesítésére PTE TTK Czimmermann Gergely MA matematika informatika tanár szakos hallgató 2017 Tartalomjegyzék 1. Adatleíró műveletek... 3

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?

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

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal. Adatbázis létrehozása Adatleíró műveletek CREATE DATABASE "tan1" WITH ENCODING= LATIN2 ; vagy parancssorból a terminál alatt $ createdb tan1 E=latin2 Kapcsolódás az adatbázishoz $ psql tan1 Adattábla létrehozása

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

Részletesebben

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) 23/1 B IT v: 2018.10.31 MAN DML adatokon műveletet végző utasítások DML Data Manipulation Language Rekordok (sorok) beszúrása (felvitele) Mezők

Részletesebben

ZH mintapélda. Feladat. Felület

ZH mintapélda. Feladat. Felület ZH mintapélda Feladat Írjon Java alkalmazást, amely képes hallgatók rekordjaittárolni és azokat különbözo rendezo kulcsok szerint sorba rendezni. A program grafikus felhasználói felületén keresztül új

Részletesebben

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes

Részletesebben

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi

Részletesebben

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Adatbázisok I SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Módosítás: DML: - rekord felvitel INSERT - rekord törlés

Részletesebben

1. Felhasználói név és jelszó

1. Felhasználói név és jelszó FELHASZNÁLÓI ÚTMUTATÓ A GAMF KAR SZAKDOLGOZATI RENDSZERÉHEZ http://www.kefo.hu/gamfszakdolgozat/ 1. Felhasználói név és jelszó A szakdolgozati rendszerben a tanszéki adminisztrátorok adatainak bevitele

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek emelt szint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

Események C#-ban Krizsán Zoltán iit

Események C#-ban Krizsán Zoltán iit Krizsán Zoltán Mi az? Aszinkron törtt rténésről értesítés s egy vagy több t objektum számára. Delegátumok segíts tségével valósítja meg a C#. 2 Lehetőségek 1. Egy objektum bejelentheti érdeklődését egy

Részletesebben

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

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17 Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez

Részletesebben

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai: 8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző

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

Kalapácsvetés 2016 szöveges

Kalapácsvetés 2016 szöveges Kalapácsvetés 2016 Ebben a feladatban a 2016. évi nyári olimpiai játékokon az atlétika férfi kalapácsvetés döntőjének eredményeit kell feldolgoznia. A döntő 6 dobási sorozatból állt, de a 3. sorozat után

Részletesebben

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

Vizuális és eseményvezérelt programozás , II. félév BMF NIK Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK Eseménykezelés A képviselő( delegate ) Képviselők C# nyelvi megvalósítása Metódushívás képviselőn keresztül Az esemény ( event ) Esemény

Részletesebben

Osztályok. 4. gyakorlat

Osztályok. 4. gyakorlat Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum

Részletesebben

Adatbázis Rendszerek II. 3. SQL alapok

Adatbázis Rendszerek II. 3. SQL alapok Adatbázis Rendszerek II. 3. SQL alapok 22/1 B IT v: 2016.10.20 MAN Oracle adattípusok Szöveges adattípusok CHAR (1-2000) VARCHAR (1-4000) VARCHAR2 (1-4000, nemzeti karakterekhez) CLOB (max. 8 TB) NCLOB

Részletesebben

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.

Részletesebben

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

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,

Részletesebben

Adatbázis-kezelés. Harmadik előadás

Adatbázis-kezelés. Harmadik előadás Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord

Részletesebben

B I T M A N B I v: T 2015.03.01 M A N

B I T M A N B I v: T 2015.03.01 M A N Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs

Részletesebben

Neptun.Net Oktatásszervezői segédanyag. Debreceni egyetem május 07.

Neptun.Net Oktatásszervezői segédanyag. Debreceni egyetem május 07. Neptun.Net Oktatásszervezői segédanyag Debreceni egyetem 2008. május 07. Szervezeti egységek (28000 (Tanszék Tárgyak (46800) Hozzáad gomb Tárgyak kezelése új tárgy felvitele a rendszerbe Tanszék Ezen a

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

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

Entity Framework + LINQ oktatási segédlet

Entity Framework + LINQ oktatási segédlet Entity Framework + LINQ oktatási segédlet Török János Zsolt 2.0. változat Célok: - Ismerkedés az Entity Framework el - Adatbázis lekérdezések létrehozása LINQ segítségével Feladat: Megrendeléseket kezelő

Részletesebben

Adatbázis Rendszerek II. 8. Gyakorló környezet

Adatbázis Rendszerek II. 8. Gyakorló környezet Adatbázis Rendszerek II. 8. Gyakorló környezet 1/24 B IT v: 2017.10.26 MAN Gyakorló környezet Géptermek 193.6.5.58:8080/apex H16_neptunkód ADMIN neptunkód 2/24 Jelszó váltás 1 2 3 4 3/24 Gyakorló környezet

Részletesebben