
microsoft access - vytvoření dotazu s odlišným datovým typem
dobrý den, potřebuji poradit s tím, jak vytvořím dotaz s odlišným datovým typem ze tří tabulek (např. číslo, číslo, název).
přikládám screen.
Ty chceš opravdu dělat SUM (součet) a sčítat inventární čísla? Sum by měl smysl např. u ceny. Je to podobné, jako bys chtěl sečíst jména.
Jinak jsi se neobtěžoval napsat, co má být výsledkem tvého snažení.
Jakým způsobem hodláš propojit tabulku lidí s tabulkou "počítačů"?
omlouvám se... měl jsem se dotázat lépe... zkrátka jsem chyběl ve škole a snažím se dodělat tu úlohu doma. to SUM jak tam vydíte byl můj marný pokus na to nějak přijít protože se moc nevyznám... potřebuji založit např. dotaz kde se ptám na jméno uživatele a cenu jeho HW. výsledek by mi měl dát tabulku se sloupcem jmen uživatelů a vedle sloupek ceny HW když překliknu z návrhového zobrazení do datového listu.
ty relace máš naprosto špatně.
Relace propojují STEJNÁ pole v různých tabulkách.
1. tabulky si pojmenuješ nějak LIDSKY, nikoli "list1" až "listX", např. tabulky "Uživatelé", "Majetek" a "hardware"
2. KAŽDÁ tabulka musí mít nějaký primární klíč. "Uživatelé" budou mít id_user, majetek pak id, a hardware id_hw (doporučuje se typ "automatické číslo)
3. V tabulce "Majetek" pak budeš mít pole link_id_user a link_id_hw, které budou podobného datového typu, tj. celé číslo.
4. Celá databáze je typu M:N, kde tabulky Uživatelé a Hardware budou mít relaci 1:N k tabulce "Majetek"
A máš to hotovo.
V druhé tabulce ti chybí vazba na uživatele. Pro jednoduchost předpokládejme, že jeden hardware může mít pouze jeden uživatel.
Vazba bude z prvni do druhé na uživatele, z druhé do třetí přes inventární číslo
SUM pak bude na nějaké smysluplné pole - třeba cena, pokud požaduješ hodnotu, kterou má uživatel přidělenou.
Pokud potřebuješ vypsat seznam přiděleného hardware, tak tam žádné součtování nebude, zapomeň na křížové tabulky.