
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ý
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.
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ě?
díky!
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
no jsem vlastně úplnej laik, když to vidim. Ale ten link mi myslím pomůže. Kdyby něco, ozvu se. Zatím díky!
hehe..
já kdysi v Access95 naprgal celý IS.
, a myslím, že se dodnes používá, protože jsem ho před cca 2 roky převáděl do Access2003 
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