Avatar
lincerix
Člen
Avatar
lincerix:

Ahoj dobří lidé a programátoři,

dnes ráno jsem obdržel zprávu od své kamarádky(která je na erasmu ve Francii), že si zapsala Excel. Průšvih je, že se na to tele jedno vybodla a její finální projekt z Excelu je aplikace ve VBA. Já VBA neznám a lidi ze školy nemají čas a nebo to nazvali shitem.

To zadání vypadá takhle:

Zadání:
Vytvoří se databáze pro Vaši firmu. Tato aplikace bude provedena v Excelu pomocí VBA maker a UserForms .
Cílem je vytvořit přehled o všech prodejích (transakcí) ze strany zaměstnanců (prodejců). Předpokládá se, že se veškeré prodeje týkají stejného výrobku, tudíž o tom není třeba ukládat žádné informace.

Databáze je tvořena 3 různými tabulky:
-Tabulka transakcí
-Tabulka prodejců
-Tabulka klientů/zákazníků

Každá tabulka bude umístěna na odlišném listu pro ukládání dat. Uživatel může v databázi vytvořit libovolný počet transakcí, prodejců a zákazníků.
Pokaždé, když uživatel vytvoří nový prvek, program přidá nový řádek v příslušné tabulce.
Pokud je program uzavřen a posléze znovu otevřen, nová data jsou přidány do databáze , a nikdy nahrazují předchozí obsah.

Povinné požadavky:
• Údaje prováděná uživatelem budou uložena v listech Excelu.
• Každý prodejce má :
- jméno a příjmení
- datum narození
- a jedinečné identifikační číslo (automaticky dána name vytvořenou aplikací)
• Prodejci mají také pohlaví a status "zaměstnanec na plný úvazek". Uživatel si nastaví hodnoty těchto polí se dvěmi různými možnostmi tlačítek.
• Každý klient má :
- jméno
- adresu
- zemi
- a jedinečné identifikační číslo (automaticky dána name vytvořenou aplikací )
•Uživatel může vytvořit novou " transakci". Každá transakce má:
- datum
- ID klienta
- ID prodejce
- množství
- celkovou částku ( v € )
- a jedinečné číslo transakce (automaticky dáno name vytvořenou aplikací)
• Najděte způsob, jak zjistit, že klient a prodejce se vyskytují v databázi ,pokud je transakce vytvořena ( pomocí listboxu ? )
•Uživatel může požádat program, aby v databázi vyhledal a zobrazil:
- veškeré dostupné informace o konkrétním prodejci zvoleného prostřednictvím jeho ID
- počet transakcí provedených jednotlivým prodejcem, zvolených prostřednictvím jeho ID
• Vytvořené tlačítko přidává nové pole v tabulce "transakcí", která obsahuje jméno klienta u všech záznamů, které již existují v databázi .
Podívejme se, co je napsáno výše jako minimální soubor požadavků. Můžete přidat další funkcepokud to má smysl pro aplikaci tohoto typu.
Ale další funkce budou extra ohodnoceny pouze v případě, jsou-li splněny minimální požadavky!
Přidáte-li funkci, vysvětlete co značí a jak je používána v "komentáři" listu vašeho souboru.
Významnou součástí závěrečného hodnocení (alespoň 20 %) bude založeno na základě těchto extra osobních funkcí.

Níže naleznete seznam prvků, které mohou být použity.
Možné další funkce:
- možnost něco změnit v transakci , nebo jej odstranit z databáze
- možnost extrahovat do nového listu seznam všech tržeb konkrétního prodejce
- možnost kontroly, zda “množství” a “částka” jsou při vytváření transakce ve skutečnosti čísla


Obecná doporučení :
Zvažte následující doporučení pečlivě. Nerespektování některého z těchto doporučení bude mít negativní dopad na konečném hodnocení.

- Budete pracovat v jednom souboru Excelu. Další soubory nebudou brány v úvahu.

- Vaše aplikace musí být snadno ovladatelná a použitelná. Můžete přidat jakýkoliv text (instrukce , komentáře , atd.), na samostatném listu s názvem "POZNÁMKY”, pokud to pomůže uživateli. Ale nepište zde příliš mnoho informací: vše musí zůstat stručné a jasné.

- Je možné a dokonce i doporučené vytvořit několik “UserForms” určené k plnění konkrétních úkolů. Tyto "sekundární" UserForms budou přístupné z "centrální" UserForm, otevřené na začátku.

- Ujistěte se, že váš soubor aplikace Excel funguje na počítači se systémem Windows s aplikací Excel 2007 nebo 2010.

- Vytvoření jasných a snadno čitelných kódů! Správnou kvalitou kódů se považuje:
* rozsáhlý komentář kódu – DOUPRAVÍM SAMA
* správně odsadit kód – OPĚT PŘÍPADNĚ DOUPRAVÍM SAMA PODLE CVIČENÍ, KTERÁ JSME ZPRACOVÁVALI V HODINĚ
* vyberte smysluplné názvy proměnných
* Pojmenujte smysluplně název formulářů, tlačítek a dalších prvků vytvořené aplikace

Nevím jak se tahle zpráva nahraje. Pokud špatně, tak se vám strašně omlouvám.
I tak, kdyby tu byl někdo machr na VBA a věděl, jak tohle rychle nabouchat, tak mi prosím napiště.

Teď ale přijde to nejhorší

Deadline má do neděle (ano, téhle neděle). Mno, kdyby se někdo toho chytil, mohu pak nějak zprostředkovat kontakt na tu slečnu, abyste se domluvili. Podle toho co říkala, tak to určitě zadarmo nechce :p

Díky za odpověď!

Odpovědět 6.3.2014 12:14
Jsem otřesný programátor - začátečník... Ale nikdy mě nic nebavilo tak moc, jako čučet do Javovského kódu.
Avatar
Odpovídá na lincerix
Michal Žůrek (misaz):

aha, takže slečna řekla tobě a ty říkáš nám, no to je skvělé.

Nahoru Odpovědět  -2 6.3.2014 12:35
Nesnáším {}, proto se jim vyhýbám.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Jiří Gracík:

Celkem běžný průběh, slečna se zeptá technicky zdatnějšího kolegy a ten se pak zeptá někde, kde ten problém můžou vyřešit a zprostředkuje to :)

Nahoru Odpovědět  +3 6.3.2014 12:43
Creating websites is awesome till you see the result in another browser ...
Avatar
lincerix
Člen
Avatar
lincerix:

Nesmírně děkuji za to, že jste tedy shrnuli o co šlo :p. Tak nějak si nemohu pomoci, ale z obou výše uvedených komentů cítím lehkou ofensivní náladu typu "Kokote nepiš sem".:-)
Takže mi dovolte to možná ještě jednou vysvětlit, a třeba si pro příště odpustíte jedovaté shrnování mých postů.

Ona je kopyto, já neumím VBA, deadline je do neděle, nechrápeme spolu a autor by slízl šlehačku, devbook miluju a fakt sem nevěděl kam jinam to napsat, není to můj projekt.

Myslel jsem, že by to pro někoho minimálně aspoň mohlo být zajímavé.

Nahoru Odpovědět 6.3.2014 13:16
Jsem otřesný programátor - začátečník... Ale nikdy mě nic nebavilo tak moc, jako čučet do Javovského kódu.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na lincerix
Jiří Gracík:

Můj komentář byl naopak velice defenzivní, měl tě obhájit :D A kdybych někdy s něčím takovým dělal, tak ti rád pomohu, jenže jsem to nikdy nepotřeboval, tudíž vůbec nevím, o co jde :)

Editováno 6.3.2014 17:05
Nahoru Odpovědět  +1 6.3.2014 17:04
Creating websites is awesome till you see the result in another browser ...
Avatar
Lubos857
Člen
Avatar
Lubos857:

Technická otázka: Chce interface česky, anglicky nebo francouzsky? :-D

Nahoru Odpovědět 6.3.2014 17:21
Protože bagr nežere cukr.
Avatar
lincerix
Člen
Avatar
Odpovídá na Jiří Gracík
lincerix:

Omlouvám se, že jsem tě zabalil do jednoho pytle s panem Žůrekem. Tvůj koment byl neutrální :-) Omlouvám se, jestli to vyznělo tak jak nemělo :-)

Nahoru Odpovědět 6.3.2014 17:30
Jsem otřesný programátor - začátečník... Ale nikdy mě nic nebavilo tak moc, jako čučet do Javovského kódu.
Avatar
lincerix
Člen
Avatar
Odpovídá na Lubos857
lincerix:

Ahoj,

děkuji, že aspoň někdo uměl normálně odpovědět k dotazu korektně. Každopdáně se mi už přihlásil jeden kamarád ze školy, který by s tím neměl problém a momentálně s výše zmíněnou slečnou jedná.

Omlouvám se, jestli jsem to napsal pozdě, proto jsem hnedka šel na fórko, abych v případě zájmu napsal, že už je pozdě.

Ještě jednou děkuji a měj hezký den :-)

Nahoru Odpovědět 6.3.2014 17:33
Jsem otřesný programátor - začátečník... Ale nikdy mě nic nebavilo tak moc, jako čučet do Javovského kódu.
Avatar
lincerix
Člen
Avatar
lincerix:

System.out.prin­tln("Tento topic můžete prosím zlikvidovat, je už k ničemu ");

Editováno 6.3.2014 17:34
Nahoru Odpovědět 6.3.2014 17:34
Jsem otřesný programátor - začátečník... Ale nikdy mě nic nebavilo tak moc, jako čučet do Javovského kódu.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.

Zobrazeno 9 zpráv z 9.