Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Pomoc s Accessem 2010

Dobrý den,

pracuji na malé firemní databázi a je už to nějáká doba co jsem s accesem pracoval na posledy navíc to byly jiné verze a narazil jsem na pár problémů, tak kdyby někdo věděl jak na to či mě nasměroval k řešení byl bych moc rád.

1. Potřebuji vytvořit formulář kde zapíšu prodej (bude to vypadat něco jako pokladní složenka) ale pokaždé tam bude jiný počet položek, tak by mě zajímalo, zda tam lze přidat tlačítko na přidání položky? A případně poté ať se mi to přidá do tabulky kde bude seznam všech takto vystavených dokladů.

2. V případě že dám na výběr položky pole se seznamem tak potřebuji aby jsem vybral v jednom poli výrobce (v dalším okně budu už mít položky jen daného výrobce), poté vyberu druh položky (a v posledním poli budu mít jen daný druh položky od daného výrobce) a nakonec jen vyberu velikost.

3. Kde se dá zapnout možnost přihlášení uživatelů s tím že každý bude mít jiné práva.

Zatím jsem na další problémy nenarazil ale věřím, že příjdou.

Děkuji za každou radu či nasměrování.

Salvador

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
ad 1. To se řeší podformulářem ve fomruláři. Formulář = hlavička, podformulář = řádky prodejky ad 2…
touchwood 13.01.2012 08:44
touchwood
Děkuji moc za rady. Na vše jsem přišel jen jak jsem si to trošku oživil. Jen jak jsem psal u té jedn…
Salvador 18.01.2012 13:26
Salvador
Ale přece podformulář má vlastní ovládací prvky na přidávání, mazání etc. záznamů. Navíc bych doporu… nový
touchwood 18.01.2012 16:12
touchwood
Vím že vždycky příjdu s jednoduchým dotazem který patří do základu, ale prostě né a né si vzpomenout… nový
Salvador 30.01.2012 10:56
Salvador
nechci ti šahat do designu tabulky, ale tohle se řeší normalizací dat. Je moc špatně, že máš dvě tab… nový
touchwood 30.01.2012 12:34
touchwood
Né dobré, hodím to do jedné tabulky. To nebude zase takový problém jen by to bylo o cosik přehledněj… nový
Salvador 30.01.2012 13:13
Salvador
ad první: tohle přece řeší (předfiltrované) dotazy, pak se taková tabulka bude tvářít jako dvě... a… nový
touchwood 30.01.2012 14:06
touchwood
Takže makro mi to nevyřeší? Musím to vypsat kodem? Protože makro že po změně pole se má záznam aktua… nový
Salvador 30.01.2012 14:30
Salvador
Zatím ať vymýšlím co vymýšlím, vše končí na tom, že pokuď na to nekliknu tak to danou hodnotu nenads… poslední
Salvador 31.01.2012 14:17
Salvador

ad 1. To se řeší podformulářem ve fomruláři. Formulář = hlavička, podformulář = řádky prodejky

ad 2. Tohle se řeší filtrací (v hlavičce si uděláš s databází nesvázané ovládací prvky, jejichž obsah bude načítán selekty nad daty a předchozími "rodiči" (výrobce-model), v řádku podformuláře pak v položce čísla zboží použiješ SQL dotaz pro možné hodnoty s filtrem na výše uvedené zboží.

edit: druhá varianta je částečně jednodušší, pomocí "online" předfiltrace psaním, ale pro to bys musel mít správně navržen číselník zboží.

ad 3. Tohle se nastavovalo v možnostech databáze, jak je to u 2010, nevím - od verze 2007 mi Access připadne jako velký bordel na kolečkách.

BTW, ani jeden problém není zásadně složitý, spíše bych řekl, že to jsou úplné základy aplikační logiky pro Accessovské aplikace. Opravdu si jsi jistý, že to zvládneš?

P.S.: Dobrá rada na závěr: odděl data a aplikaci, tj. v jednom MDB souboru měj jen data (tabulky, "aplikační" dotazy), do druhé dej vše ostatní - formuláře, sestavy, uživatelské dotazy atp. Ušetříš si pak hodně problémů.

Děkuji moc za rady. Na vše jsem přišel jen jak jsem si to trošku oživil. Jen jak jsem psal u té jedničky, vyřešení formulářem a poté podformulářem jsem taky vyřešil, ale nevím jak tam nadstavit tlačítko, které je schopno mi tam ty podformuláře přidat. Že teď tam mám podformulář kde je jedna položka a abych tam zadal další to musím dělat v návrhovém zobrazení ale já potřebuji ať se tam přednadstavený formulář přidá pouze zmáčknutím tlačitka.

Děkuji

Salvador

Ale přece podformulář má vlastní ovládací prvky na přidávání, mazání etc. záznamů. Navíc bych doporučil, pokud je to možno, použít buď velmi minimalistický design podformuláře, nebo rovnou režim datového listu.

Vím že vždycky příjdu s jednoduchým dotazem který patří do základu, ale prostě né a né si vzpomenout jak na to. Teď mě trápí problém, když se vrátím k tomu že mi filtruje ten seznam na základě předem nadstavených hodnot tak to se mi podařilo rozjet, ale když si představím že mám tabulku s osobníma autama a druhou tabulku mám s nákladním autama a jak docílit toho aby když v prvni volbě zvolím auto osobní budou se mi načítat data z tabulky osobích aut ale když dám nákladní tak se podle stejného vzorce budou načítat data z tabulky nákladní. Jestli je tam nějáká možnost určit za jakých podmínek z které tabulky bude brát nebo jestli musím mít jednu velkou tabulku na obojí, připadně úplně nejlepší by to bylo to zařídit zaškrtávacím políčkem jestli chcu zobrazovat jen osobní, nebo jen nákladní nebo obojí.
Předpokládám že se jedná o kritéria nadstavené nějákou funkcí (ale kterou)?:)

Děkuji

A ještě jedna věc, chtěl bych tam zadat i vyhledání podle čísla v katalogu pomocí filtrů mi to je schopno vyplnit všechna pole ve formuláři ale pokud do toho vyplněného pole nekliknu myší tak mi to ty data neuloží do tabulky.

nechci ti šahat do designu tabulky, ale tohle se řeší normalizací dat. Je moc špatně, že máš dvě tabulky, jednu na osobáky a druhou na náklaďáky. Toto se řeší tak, že obojí je v jedné tabulce a přidá se jedno pole s předepsanou hodnotou "osobní"/"nákladní". To co požaduješ se samozřejmě dá řešit kódem, ale je to komplikovanější (musíš řešit všechny výskyty) a hlavně řádově pracnější.

Tu doušku jsem bohužel ne zcela pochopil , můžeš to prosím rozepsat více?

Né dobré, hodím to do jedné tabulky. To nebude zase takový problém jen by to bylo o cosik přehlednější ale nevadí, dá se to řešit jednou tabulkou jen jsem chtěl vědět zda to jde něják jednoduše.

No a to druhé. Jde o to, že pokud mám i po zúžení seznamu na výběr třeba stále 100 položek, tak abych nemusel vše složitě zadávat pomocí zúžování seznamu tak jen zadám kód zboží a vyplní to všechny zbývající položky.
Například:
objednací číslo: 1001 (tohle vyplním)
Značka: Audi (vyplní se samo)
Typ: A4 (vyplní se samo)
Cena: 500 000Kč (vyplní se samo)
ale ty položky co se vyplní samy tak pokud do příslušného pole nekliknu myší, tak se po uložení záznamu neuloží do tabulky. Uloží se tam pouze objednací číslo které jsem vyplnil a kde byl teda kurzor myši umístěný, ale pokud do těch ostatních nekliknu myší tak se chovají jako kdyby prázdné i když vyplněné jsou.
Podotýkám že doplnění polí řeším polem (seznam) kde se dá jednoduše nadstavit pomocí filtrů to automatické vyplnění.

ad první: tohle přece řeší (předfiltrované) dotazy, pak se taková tabulka bude tvářít jako dvě...

ad druhé: tohle se řeší kódem (typicky událost po opuštění pole "objednací číslo"), který aktualizuje hodnoty ostatních polí.

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