Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Formuláře v MS Access 2007

Dobrý den,
dělám právě jednoduchou skladovou databázi. Nejlepší aplikace pro ni mi vyšel právě MS Access. Dostal jsem se už dost blízko cíli, ale chybí mi vyřešit dva - poslední (doufám) problémy, na který moje znalosti bohužel nestačí a ani ve fórech nemohu najít odpověď. V projektu existují dvě tabulky - jedna zahrnuje obecnou specifikaci materiálu a druhá pohyby na skladě (tabulky jsou propojené přes "ID_material"). Na těchto dvou tabulkách je postaven formulář (obecná specifikace) s vnořeným podformulářem (pohyby příslušného materiálu).
1) V hlavním formuláři bych měl rád okno, které by zobrazovalo aktuální zůstatek na skladě (pohybů může být hodně, tak aby člověk nemusel stále skrolovat dolů...). Nevím ale, jaký typ pole, popř. jaké další vlastnosti mu nastavit.
2) Při zápisu nového pohybu (v podformuláři), bych rád (pro minimalizaci lidské chyby), aby se automaticky pole "počáteční stav" předvyplnilo posledním známým zůstatkem. Dále by se ručně vyplnil pohyb na skladě a vyhodnotil konečný stav (konečný stav jsem i s mými mizernými znalostmi vypočítat zvládnul:-)

Děkuji za pomoc!

J. Zápotocký

Předmět Autor Datum
ad 1. vyřešíš vypočítaným polem (normální selekt), které se bude přepočítávat při nějaké akci, při k…
touchwood 18.04.2011 22:38
touchwood
Díky moc! Omlouvám se, ale z VŠ jsem oprášil jen základy:-( Jak by to mělo vypadat prosím konkrétně?…
zapotoc 18.04.2011 23:01
zapotoc
Konkrétně tak, jak jsem to napsal. :-) (blíže se to popsat bez toho, že bych znal strukturu databáze…
touchwood 18.04.2011 23:17
touchwood
no jsem vlastně úplnej laik, když to vidim. Ale ten link mi myslím pomůže. Kdyby něco, ozvu se. Zatí…
zapotoc 18.04.2011 23:28
zapotoc
hehe.. :-) já kdysi v Access95 naprgal celý IS. :-D, a myslím, že se dodnes používá, protože jsem ho… poslední
touchwood 18.04.2011 23:59
touchwood

ad 1. vyřešíš vypočítaným polem (normální selekt), které se bude přepočítávat při nějaké akci, při které dochází ke změně stavu skladu (např. uložení dalšího řádku podformuláře.

ad 2. stejný problém jako ad 1. vyřešíš akcí "při vložení" (pokud se dobře pamatuju na název akce vložení nové věty). provedeš selekt na zůstatek a ten pak vložíš jako hodnotu do pole.

Konkrétně tak, jak jsem to napsal. :-) (blíže se to popsat bez toho, že bych znal strukturu databáze popsat nedá)

Pokud si nevíš rady, sestav si selekt pomocí separátního dotazu, podmínku si nastav ručně na určitou hodnotu a následně přepni do SQL zobrazení a doedituj (v zásadě stačí nahradit "pevnou" podmínku odkazem na pole formuláře, ve kterém se nachází aktuální hodnota, podle které se filtruje. Tento "polotovar" pak implementuješ v akci.

Předpokládám, že se umíš odkazovat na pole formuláře a že umíš vytvářet akce.

edit: už jsem taky zapomněl terminologii - nahraď si všude pojem "akce" pojmem "událost". :-)

edit2: malý help: http://office.microsoft.com/cs-cz/access-help/pora di-udalosti-pro-databazove-objekty-HA010238988.asp x

hehe.. :-) já kdysi v Access95 naprgal celý IS. :-D, a myslím, že se dodnes používá, protože jsem ho před cca 2 roky převáděl do Access2003 :-D

Ale to je už dávná historie, půlku fíglů jsem už pozapomněl, pamatuju si už jen obecné postupy řešení.

edit: napsal jsem vlastně dva. Jeden (tak trochu speciální) pro jistou nadnárodní společnost :-)

Zpět do poradny Odpovědět na původní otázku Nahoru