|
Тема
|
Access 2003 query базирано на Combobox стойност
|
|
Автор |
t9OOO (непознат
) |
Публикувано | 30.11.09 16:11 |
|
Здравейте,
Имам следния проблем. На query в Access 2003 съм задал критерия, по който работи да е стойноста на Combo Box.
Имам три различни стойности в съответната колона в таблицата, от която дърпа query-то, които ги има в Combo Box-а. Добавил съм в Combo Box-а и четвърта стойност "ALL", която не присъства в таблицата. Коагто филтрирам, по-някой от 3-те съществуващи критерия всичко работи, но когато избера ALL връща празна таблица, целта ми е с "ALL" да изведа цялата информация без да е филтрирана.
Това е израза, който използвам в query-то:
IIf([Forms]![MainMenu]![Data Types]="ALL","*",[Forms]![MainMenu]![Data Types])
Някакви идеи, защо не работи ?
Редактирано от t9OOO на 30.11.09 16:12.
| |
Тема
|
Re: Access 2003 query базирано на Combobox стойност
[re: t9OOO]
|
|
Автор |
wqw (АзСъмЖив) |
Публикувано | 01.12.09 01:34 |
|
Използваш оператор = вместо LIKE във WHERE клаузата?
| |
Тема
|
Re: Access 2003 query базирано на Combobox стойност
[re: wqw]
|
|
Автор |
t9OOO (непознат
) |
Публикувано | 01.12.09 09:56 |
|
Тоест имаш предвид така:
IIf([Forms]![MainMenu]![Data Types] like "ALL","*",[Forms]![MainMenu]![Data Types])
Не се получава и така, 3-те критерия работят, но при All не връща информация.
| |
Тема
|
Re: Access 2003 query базирано на Combobox стойност
[re: t9OOO]
|
|
Автор |
wqw (АзСъмЖив) |
Публикувано | 01.12.09 23:29 |
|
Боже! Не ме слушай повече, моля те. Ще стане някой инцидент, ако продължаваме така да не се разбираме....
| |
Тема
|
Re: Access 2003 query базирано на Combobox стойност
[re: t9OOO]
|
|
Автор |
Hateras (чакащ) |
Публикувано | 04.12.09 11:28 |
|
дали можеш да ни покажеш цялото query?
Am I evil?
Yes I am.
| |
Тема
|
Re: Access 2003 query базирано на Combobox стойност
[re: t9OOO]
|
|
Автор |
65O718 (непознат
) |
Публикувано | 10.12.09 10:03 |
|
Здравей , пробвах да реша проблема ти така:
пишеш си функция примерно
Function GetAsterisk () as string
If [Forms]![MainMenu]![Data Types]="ALL" Then
GetAsterisk = "*"
Else
GetAsterisk = ([Forms]![MainMenu]![Data Types]
end if
end Function
след това като критерий в query-то слагаш Like GetAsterisk(). Оказа се че работи перфектно. Опитай :)
| |
|
|
|
|