Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 Re: Base » Jak urychlit vyhledávání ve formuláři s mnoha poli? » 20. 4. 2010 19:09:31

Hledal jsem, hledal, a našel jsem http://user.services.openoffice.org/en/ … able+macro
Sice Angličtinu neovládám Bůh ví jak, ale myslím, že řešili stejnou otázku.

#2 Re: Base » Jak urychlit vyhledávání ve formuláři s mnoha poli? » 20. 4. 2010 15:01:07

Nepostoval, nepostoval, ono to bez přístupu do databáze nelze upravovat(nelze se ani na to podívat), mám to nad mysql a nejméně dvě tabulky mají více než mega záznamů. Takže díky za snahu a čas.
Možná bude vědět někdo jiný. Prosím.

Hodilo by se filtrovat, porovnávat, dle obsahu jiného pole ve formuláři nebo v jiném formuláři, pokud tam budou podformuláře.

#3 Re: Base » Jak urychlit vyhledávání ve formuláři s mnoha poli? » 18. 4. 2010 16:19:17

Stále si nejsem jist zda-li se bavíme o stejné věci. V této fázi chci v uir-adr vyhledat rychle jednu konkrétní adresu, bez zápisu do tabulky. Formou textových polí již mám funkční způsob takový, že vyberu kraj a pro pole okresů se automaticky zúží jejich počet jen na okresy patřící do vybraného kraje. Poté, co vyberu okres se pro pole obcí automaticky zúží jejich počet jen na obce patřící do vybraného okresu. Atd., atd. Pokud v tomto stavu nahradím textové pole kombinovaným polem, pak nelze rozbalit výběr, šipka je šedá. To zřejmě bude princip, kdy si ty hodnoty neumí bez sql dotazu vytáhnout. Poté, co ve vlastnostech kombinovaného pole na záložce Data ponechám Datové pole prázdné, Druh obsahu seznamu vyberu SQL a Obsah seznamu nastavím na SELECT `nazev` FROM `okres`, pak se zobrazí nabídka okresů. Jenomže všech okresů, nejenom těch okresů, které patří do vybraného kraje, přestože ve vlastnostech "podformuláře" (On je to vždy vlastně formulář.) na záložce Data je vybraná tabulka okres a propojení hlavního i závislého pole je provedeno pomocí "ID_kraj". Chtělo by to pro ten select zadat podmínku, že "ID_kraj" = "ID_kraj" patřícího názvu kraje, který je vybrán v předchozím kombinovaném poli. Hledal jsem v nápovědě zda-li lze odkazovat na obsah formulářového pole, ale marně (nebo neumím hledat či snad dokonce číst). Jestli jsem správně pochopil "pomocnou tabulku", měl bych si pro každé pole vytvořit pomocnou tabulku a po opuštění pole (nebo ihned po výběru) vybranou položku do ní uložit. To snad ne, vždyť program přece "ví", co je v poli za hodnotu. To bych musel dělat pomocných tabulek možná více než 10.
Používat vždy SQL (s hodnotou předchozího pole nejlépe), to by znamenalo, že vůbec není nutné používat podformuláře.
Lze se tedy nějak odkázat na obsah předchozího pole?

#4 Re: Base » Jak urychlit vyhledávání ve formuláři s mnoha poli? » 14. 4. 2010 08:21:39

Děkuji za odpověď.
Vyhledávání se netýká databáze. Pokud krokuji z ulice na ulici, pak reakce je okamžitá.
Zaměnil jsem nyní první textové pole (Možná jsem formulář a jeden podformulář vytvořil pomocníkem a teprve další přidával ručně.) nad tabulkou kraj na kombinované pole, ale rozbalovací šipka je šedivá. Ani na psaní nereaguje. Pomocí navigace přejde na další záznam.
Takže nevím jak to nastavit. Chová se mi to různě. Už jsem při předchozích pokusech funkční nad touto tabulkou viděl.
Změnu provádím pomocí "Navigátor formulářem" a tam dám vlastnosti konkrétního prvku. Ještě nerozumím příliš tomu, jak je nutno nastavovat formulář a pak kombinované pole. Možná v tom mám zádrhel.
Jakže jak to zde správně nastavit. Najdu to někde? Hledal jsem a nic v češtině nenašel.

#5 Base » Jak urychlit vyhledávání ve formuláři s mnoha poli? » 14. 4. 2010 01:04:03

franta.sousedik
Odpovědí: 9

Zdravím,
udělal jsem si nad tabulkami UIR-ADR formulář z textových polí. Má cca 5 úrovní podformulářů, kdy na některých úrovních je více "formulářů". V prvním vyberu kraj, v ostatních se změní údaje dle vybraného kraje, pak okres, obec atd. Vše perfektně funguje. Mohu ověřovat adresy, ve shodě s původním záměrem registru.
Jenomže:
Procházet záznamy pomocí "lišty" "Navigace ve formuláři" je nepříjemné. Soustavné překlikávání z pole na lištu a vybírání z velkého počtu hodnot je velmi otravné. Stačí uvážit kolik je ulic v jedné části Prahy. Pravda, existuje tlačítko hledání, ale kdyby to aspoň šlo horkou klávesu vyvolat, nevím jak, pokud to vůbec jde.
Vhodným řešením by mohla být kombinace náhrady textových polí za seznamy či kombinovaná pole s možností najít kurzorovými klávesami vhodný název a rovněž vyhledání dle zadávaných písmen.
Již jsem zkoušel všechno možné i nemožné na kopii a nevím jak to vyřešit. U prvního pole mám částečný úspěch, ale u dalších nic. Proto, prosím, o pomoc znalého.

Jak urychlit vyhledávání a snížit klikání ve formuláři s mnoha poli nad mnoha záznamy?

Dost nerad sleduji jak některé programy z open soft sledují šílený trend klikat namísto efektivity práce, ale samozřejmě, díky za ně.
Franta

Zápatí

Používáme FluxBB