Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Chybná funkce formuláře

2 views
Skip to first unread message

Seiner

unread,
Mar 2, 2009, 1:29:30 AM3/2/09
to
No já bych řekl, ľe prostě máte momentálně v poli IdSekceInz prázdný řetězec
a vznikne vám neplatný dotaz. Musíte si chybové stavy oąetřit.
Obecně bych byl ale s Vámi uvaľovaným postupem opatrný. Bude totiľ
fungovat pouze v případě, ľe uľivatel bude důsledně postupovat "odleva
doprava". A garantuji vám, ľe uľivatelé nebudou postupovat logicky - to oni
zásadně nedělají :-)

VS

"Kajeráček" <kaje...@volny.cz> píąe v diskusním příspěvku
news:eBUp3aSm...@TK2MSFTNGP03.phx.gbl...
> Zdravím vąchny,
> jsem teprve na počátcích s prací v Acces a tak bych chtěl poprosit o
> pomoc.
> Mám vytvořených 5 tabulek vzájemně propojených (viz obrázek č.1).
> A pak mám formulář, do kterého bych chtěl zadávat pole ze vąech tabulek
> postupně.
> Tzn. ľe po výběru údaje z první tabulky se mi výběr druhého pole omezí jen
> na záznamy odpovídající poli prvnímu (to mi funguje. A pak stejný
> principem
> bych chtěl uskutečnit výběr daląího pole na základě dá se říct filtru z 1
> a
> 2 pole. To mi bohuľel uľ nefunguje. Asi nechápu úplně základy. Poradíte mi
> jak na to? V kodu polí mám zadány tyto příkazu:
>
> Option Compare Database
> Private Sub Produkt_AfterUpdate()
> SekceInzerce.RowSource = "SELECT SekceInz FROM SekceT WHERE IdProdukt =
> " & Produkt.Column(1)
> SekceInzerce.Requery
> End Sub
> Private Sub SekceInzerce_AfterUpdate()
> Kniha.RowSource = "SELECT Kniha FROM KnihaT WHERE IdSekceInz = " &
> SekceInzerce.Column(1)
> Kniha.Requery
> End Sub
> Private Sub Kniha_AfterUpdate()
> UDAC.RowSource = "SELECT UDAC FROM UDACT WHERE IDKniha = " &
> Kniha.Column(1)
> UDAC.Requery
> End Sub
>
>
>
>


Kajeráček

unread,
Mar 5, 2009, 7:32:26 AM3/5/09
to
Děkuji za názor, jakým způsob by jste mi tedy navrhoval, aby bylo docíleno
toho, ľe se záznamy budou filtrovat podle předchozího pole formuláře. (Kaľdý
záznam daného pole můľe mit význam v zobrazení záznamů polí následujících.

Děkuji

RK


"Seiner" <v.seiner_zavinac_chrudim.cz> píąe v diskusním příspěvku
news:OlHt$AwmJH...@TK2MSFTNGP02.phx.gbl...

Seiner

unread,
Mar 5, 2009, 9:03:09 AM3/5/09
to
No ten názor nebyl aľ tak podstatný - jen jsem chtěl upozornit na drobné
úskalí. Představte si, ľe máte 3 takto závislé combo boxy.
Logické samozřejmě je, ľe zvolíte první a tím se vám přefitruje obsah
druhého. Zvolíte druhý a přefiltruje se vám obsah třetího.
Kdyľ ale zmatená BB zvolí nejprve prostřední, tak se jí přefiltruje třetí,
ale první není podle čeho přefitrovat ("obrácená" relace nemusí být
jednoznačná). A co teď? Jak donutit uľivatele, aby postupoval správně
"odleva"? Pokud by se jednalo o jednorázový postup, ąlo by zpřístupnit
podřízená pole aľ po přefittování. Ale ono je moľné, ľe uľivatel bude něco
hledat, zadávat opakovaně atd. To ale vąe uľ záleľí na účelu a způsobu
pouľití aplikace.
Já jsem v jedné aplikaci měl něco podobného a nakonec jsem podstatnou
část formuláře zahodil a filtrování zaloľil na stromové struktuře
(TreeControl). Ale to je jiná story.

VS

PS. Co ta vlastní chyba - oąetřil jste ji?

"Kajeráček" <kaje...@volny.cz> píąe v diskusním příspěvku

news:uUoj65Yn...@TK2MSFTNGP05.phx.gbl...

Kajeráček

unread,
Mar 7, 2009, 6:28:01 PM3/7/09
to
Děkuji za vysvětlení a souhlasím s Vámi, ľe je tato mnou pouľitá varianta
moľná dosti komplikovaná a také naní dostatečně blbuvzdorná, ale dalo by se
to asi vyřeąit variantou zpřístupnění aľ po přefiltrování. Jelikoľ uľivatelé
by měli jednotlivé hodnoty a přiřazení znát. V této aplikaci se my jedná
hlavně o vytvoření jakési cenové nabídky tzn, pro uľivatele je prakticky
důleľité doplnění ceny postupně vybraného produktu. Jak uľ jsem uvedl, jsem
začínající uľivatel Accesu samouk a snaľím se postupně zdokonalovat, takľe
mám v hlavě moľná řeąení či postupy, ale uľ je v současné době pro mě
sloľitějąí se k nim propracovat a aplikaci. Moľná by tedy opravdu byla
schůdnějąí varianta stromové struktury (i vzhledem k tomu, ľe ve zmiňované
aplikaci by mělo combo boxů být asi 5), ale ta mi v současné době nic moc
něříká. Mohl bych Vám poslat část aplikace pro představu, jak bych si to
asi představoval i s tou mou chybou. Předpokládám, ľe chyba bude nejspíą v
přiřazení jednotlivýcyh porovnávaných polí. Byl bych Vám moc vděčný, kdyby
jste se mi na to mohl juknout. Samozřejmě pokud Vám to čas dovolí.

Děkuji

RK

"Seiner" <v.seiner_zavinac_chrudim.cz> píąe v diskusním příspěvku

news:uydyesZn...@TK2MSFTNGP04.phx.gbl...

Seiner

unread,
Mar 8, 2009, 9:13:39 AM3/8/09
to
Pokud mi chcete nějakou jednoduchou ukázku poslat ke konzultaci, je to
samozřejmě moľné (v.seiner<zavinac>chrudim.cz).
Okamľitou reakci ale nezaručuji. A celý příątí týden jsem úplně mimo.
Aplikaci pro cenové nabídky jsem také dělal a je celkem úspěąně v
provozu. Základní přetřiďování mám udělané podobně jako Vy. V hlavičce
formuláře jsou 3 comboboxy (Výrobce, řada, povrch) a uľivatele jsem
vycvičil, ľe musí postupovat odleva. Kaľdá změna těchto polí fitruje
formulář. Daląí prohledávání je pak zaloľeno hlavně na vyhledávání psaním
(uľivatel postaví kurzor do libovolného pole a začne psát hledaný text.
Program po kaľdém úhozu na klávesu hledá podřetězce.
Moľná bych vám při vaąem učení doporučil konferenci Accessu na Pandoře.
Zdá se mi, ľe je tam poněkud víc ľivo, neľ
tady.(http://pandora.idnes.cz/conference/access)
VS


"Kajeráček" <kaje...@volny.cz> píąe v diskusním příspěvku

news:OH3$fx3nJH...@TK2MSFTNGP06.phx.gbl...

0 new messages