Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Modrá je dobrá
zelená je lepší

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: aaotarh
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
themajkl themajkl All those moments will be lost in time - like tears in rain. 8.4.2010 14:28  1219
(Doufám, že není problém v tom, že máš někde definované pole výsledků pro 1500 položek a zařadils 1501. ;-)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 8.4.2010 14:25  1218
themajkl zařazen je logická hodnota ano/ne s výchozí hodnotou ano (vyřazují se se čas od času starší přístroje )
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 8.4.2010 14:24  1217
no nic, nechci zas tolik obtěžovat

šlo mi o to, zda není nějakým jednoduchým způsobem možné udělat inverzi výběru v databázi access
themajkl themajkl All those moments will be lost in time - like tears in rain. 8.4.2010 14:23  1216
Tak čistě logicky, přístroj nemusí být ještě zařazený, ne?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 8.4.2010 14:23  1215
hodnotu NULL nemám nikde
i v poznámce je výchozí hodnota pomlčka, aby tam bylo něco
mohu vyhledávat i podle části řetězce v poznámce (což je memo položka)
výchozí hodnota je *, což značí vše, propojení s jinými tabulkami je přes číselníky - rozbalovací nabídky, rozsahy hodnot pomocí Between (ceny od do, datum zařazení od do, datum příští kontroly od do)
jak říkám, vše funguje, ale od nějaké doby, která nebude vzdálené, mi přestal sedět součet zařazeným a vyřazených přístrojů z výberového dotazu se součtem všech přístrojů v databázi ....

puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 8.4.2010 14:18  1214
themajklfalíruje tam něco o tu jednu položku, kterou hledám

výsledek dotazu je daný výběrovým formulářem, kde jsem schopen si naformulovat i dost složité dotazi
základní výběr má výsledek - všechny zařazené přístroje
což je např. 1000 kusů
základní výběr, ale s volbou všechny vyřazené přístroje dává 500 kusí

ale výběr všeho (bez podmínky Where) dává 1501 kusů
themajkl themajkl All those moments will be lost in time - like tears in rain. 8.4.2010 14:09  1213
Udělej jen ty inner joiny bez where kaluzule a jestli tam budeš mít míň řádků, než je správný počet, tak prostě někde ti něco vazebního falíruje.
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 8.4.2010 13:57  1212
Dík za rady
práce na db je nad rámec mých prac poviností, jedná se db, kterou využíváme pro evidenci a kontrolu prohlídek přístrojů
a je navržená dobře, kupodivu už asi 6 let funguje bez zjevných potíží a je i do jisté míry variabilní

kurz či školení mi jistě zaměstnavatel neuhradí

programátor nejsem, jen mě práce okolo webů a trochu i db baví a zajímá (ale samozřejmě ne do hloubky)

skoro vše co radíte jsem zkoušel
myslím že nejsem zas až tak úplně blbej, jak tomu z mých dotazů vyplývá (ptám se když něco nevím, když vím, tak to zde neřeším...)
:-)))

s učením nových věcí to bývá na stará kolena těžší, přeci jen je to už 25 roků jsou jsem jako inženýr promoval na elektrofakultě ...

... a k těm mým dotazům - alespoň se zde snažím ptát slušnou formou (když už na blbé věci ..)
bredy 8.4.2010 13:21  1211
Tessien, puschpullPokud je mi známo, tak při definování propojených tabulek v accessu lze říct, zda je tam vztah 1:1, případně 1:N. Tady by šlo použít 1:n za předpokladu, že víš, že to N nabývá hodnotu 0 nebo 1. Tak položka, která je "divná" se pak pozná tím, že v patřičném sloupečku bude NULL.

Ale je to jak říká tessien, nahradí to patřičné JOIN vhodnou variantou OUTER / INNER JOIN
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 8.4.2010 12:53  1210
Ale jinak teda uprimne receno - mohl by ses domluvit se zamestnavatelem, aby te poslal na nejake kurzy zakladu SQL, vzhledem k tomu, co tu mas casto za dotazy a zjevne to teda v praci potrebujes..
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 8.4.2010 12:52  1209
Aha, pokud je to tak, jak rika majkl, tak v tom mem misto toho "select * from table" budes muset dat select patricne sloupce from tabulka1 outer join tabulka 2 ... - proste dat tam vsechny joiny z toho dotazu outer
themajkl themajkl All those moments will be lost in time - like tears in rain. 8.4.2010 12:18  1208
Ale jo, access je vygeneruje, ale nikde nemáš kontrolu, že máš v tabulkách konzistentní data. Nejde o návrh dotazu, ale struktury DB.
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 8.4.2010 12:14  1207
ten dotaz vygeneruje access sám, dle návrhového zobrazení ....

prošel jsem tabulky už několikrát

...
ještě budu pátrat

Tessien - dík (zkusím co na to access)
themajkl themajkl All those moments will be lost in time - like tears in rain. 8.4.2010 12:10  1206
Vidím to tak, že tam máš milion joinů a ten přístroj, který chybí, tak nemá jednu z těch vazebních položek (nechce se mi teď bádat nad tím, jestli je to jeden nebo víc sloupečků), tudíž z těch vazeb vypadne a je jedno, co je ve where klauzuli. Musíš projít jednotlivé tabulky a zjistit, kde je ten vazební prvek blbě (nemá se na jak navázat na další tabulky a nejde tudíž do joinu).
(Správně navržená DB by vůbec nedovolila takovou položku vložit, pokud předpokládáš, že MUSÍ ty vazby existovat.)
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 8.4.2010 12:08  1205
SELECT * from table
EXCEPT
(puvodni select)

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt