Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Podmínky

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Podmínky

Autor: Maty

10:17:09 17.12.2009

aha, no tak to jedině optimalizovat
a řešit hierarchii
tzn
většinou je lepší pokud jsou dotazy pro firmy různé nejvýš umístit firmy
aneb
select case firma
teprve pod ní klíčovat filtry
každopádně k optimalizaci bych musel ten kód vidět celý

Citovat příspěvek

 

Re: Podmínky

Autor: roth21cz

15:34:03 16.12.2009

ale ano to používám, to je nutnost, ale předtím testuji více podmínek a podle toho jaký je zvolen filtr, případně víc filtrů naráz a z toho dělám dotazy. Podmínkami if zjišťuji co vlastně uživatel zadal a pak to házím jako rowsource do listboxu.
Jen mám ty filtry 4 a dají se mezi sebou kombinovat, tudíž testuji ifama spousty kombinací, o to mi de, jestli se to nedělá nějak efektněji. To co jste napsal vy používám v každé podmínce

if filtr1=ano then
if firma=microsoft then
dotaz=.....
listbox.rowsource=dotaz ..atd.
elseif ....(nebo select case)
elseif....
end if
if datum=konec mesice then
......
else
.....
end if
end if

if filtr1=ano and filtr2=ano then
......

if filtr1=ano and filtr2=ano and filtr3=ano then
.....

a tak dále, prostě mi z toho vylezla hrozná kupa podmínek, ve které se pomalu ztrácím. Opakuji všechno mi funguje, jen se ptám, jestli se tohle nedělá třeba nějak jinak, lépe, krátce, přehledně a tak.

Citovat příspěvek

 

Re: Podmínky

Autor: Maty

15:05:59 16.12.2009

tedy jestli to dobře chápu
proč nepoužijete dotaz s klauzulí where jako rowsource u listboxu
aneb
mylistobox.rowsourcetype="Table/Query"
mylistbox.rowsource="select cosi where cosi"

Citovat příspěvek

 

Re: Podmínky

Autor: roth21cz

9:18:46 09.12.2009

Našel jsem něco o QBF - query by form, ale z příkladů nevím pořádně jak to použít a jestli vůbec je to použitné pro složité, vnořené podmínky. Má s tím někdo zkušenost?

Citovat příspěvek

 

Re: Podmínky

Autor: roth21cz

9:13:48 09.12.2009

select case jsem malinko zkoušel, ale ne nijak moc, vzhledem k tomu, že je tam potřeba testovat spoustu věcí vnořenými ify se mi nezdál vhodný, nevím.

If pokud jsou vybrány ten ten a ten filtr pak...
if pokud je vybráno tohle firemní společenství pak sluč tyto firmy...
if pokud je vybrán celý měsíc pak udělej toto....
else... bla bla atd.

a takhle vesele mockrát testuji

Přece vznikají aplikace se spousty filtrů a z těch podmínek by se programátoři zbláznili :-)
Ano listbox má jedinečné údaje a pokaždé splněné podmínce mu měním rowsource jiným dotazem, který je právě třeba. Děkuji za nápad a odpověď.

Citovat příspěvek

 

Re: Podmínky

Autor: Gábina

15:15:02 08.12.2009

Expertní radu nečejte, jen to zkusim...
Podmínky poskládat pomocí And a Or ?
if a=1 And b=99 then

Nepomohlo by Select Case ?
select case a
case 0
...
case 2,3,4
...
case 99
...
case is<0
...
end select

...
Těžko říct... Skládáte nějak select .. from ... where ...?
Plníte listbox jedinečnými údaji (distict values) ?
Co použít command s parametry pro hodnoty filtrování?
Případně prozkoumejte listbox, předání zdroje dat, nějaké
source místo vkládání dat, ale to asi víte... ;)

Citovat příspěvek

 

Podmínky

Autor: roth21cz

13:33:10 08.12.2009

Dobrý den, jsem úplný začátečník a píšu aplikaci v accessu 2003. Chci se zeptat na trochu víc profi přístup. Mám databázi, na formu listbox a do něj pomocí dotazů vkládám data. Jsou tam také 4 filtry a tady se chci zeptat jak se o filtry postarat profi přístupem a ne jako já bandou ifů.

if to pak dotaz, if to and to pak dotaz, if to and to or to pak dotaz. Prostě mi z kombinace těch 4 filtrů vypadlo více než 20 různě víceméně vnořených podmínek a začínám se v tom ztrácet.
Poraďte mi jak se tohle dělá expertně. Vyhledal jsem na netu popis nested if, vložených ifů do ifů, ale to už tam mám, to myslím mé zamyšlení neřeší. Všechno mi funguje tak jak má, ale přijde mi to takové neučesané a laické.

Děkuji

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: