|
|
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Подскажите ПЛИИИЗ!!!! В форме реализована фильтрация по образцу, который заводишь в свободное поле. Но для того чтобы фильтр сработал, пришлось вешать процедуру на кнопку, а так хочется, чтобы красивенько буковку ввел-фильтр раз, вторую, третью -а он тебе список уменьшает. Пыталась повесить процедуру на сомо поле на нажатие клавиши, она игнорируется, дайте совет, куда двигать дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:18 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Совет: автоматическое применение фильтра в процессе ввода условия лучше ввобще не делать по причине значительных задержек при увеличении объемов данных. Если же очень хочется, то в поле на событие OnChange Ставить процедуру, но только фильтровать не по значению поля а по Forms!Field.Text ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:33 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Private Sub Поле13_Change() If Not IsNull(Поле13) Then Poisk = Поле13.Text Requery Else Poisk = "" End If End Sub Ни фига не пашет За совет спасибо, но поиск пойдет на небольшой перечень позиций 300, я аналог сделала на этот же перечень на поле со списком и он прекрасно работает, а вот для формы. не соображу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:43 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
В приведенном примере где собственно фильтрация-то? Надо примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:49 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Или вместо св-ва Filter менять RecordSource (что-то типа .RecordSource = "Select * From TableName Where FieldName Like и т.д.") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:52 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Фильтрация в запросе для формы Poisk обрабатывается в отдельной функции psk и в Запрос идет "*" & psk() & "*" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:54 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
И функция psk использует глобальную переменную Poisk? Не самое удачное решение, тем не менее поставь в этой функции точку останова, проверь попадает ли оно туда, и чему там эта переменная равна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:00 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Втом то и дело, что процедура игнорируется, соответственно и точка не срабатывает, если ввести запись, а но пустое значение идет "", как и прописано в процедуре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:07 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Процедура игнорируется? Поле13_Change? Это неправильно. Должно работать. У меня подобная фенька используется для поиска, все пашет как часы. Может, ты контрол случаем переименовала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:11 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
А в списке свойств помечено, что существует OnChange? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:12 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
У меня рядом кнопочка, которая прекрастно запускает ту же процедуру на клик и все прекрасно работает, просто поиск по перечню подрядных организаций и если каждвй раз кликать на какой нибуть газпром, то получаешь список позиций на 40, что не очень облегчает жизнь, хочется, чтобы критерий отбора был живым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:15 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
У тебя событие Change у Поля13 срабатывает или нет? Если нет - смотри пост Владимира Саныча. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:19 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
В случае, если значение пустое, в Глобальную функцию передается Poisk=""? значит срабатывает, кстати, если повесить процедурку на Кнопка Вниз, то все работает, но , естественно уже ничего не добавишь и не сотрешь Может есть какой нибудь еще путь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:38 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
ААААААААААААААААААААААА Ты точку останова можешь поставить в в Поле13_Click???? И сказать точно срабатывает событие или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:45 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Вернее Поле13_Change ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:46 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
К сожалению я уже убежала с работы. Завтра попробую и скажу... Спасибо всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 16:20 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Своим диким криком испугал девушку, да так, что она с работы убежала Деушка, ти нас нэ бойся. Ми не страшный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 16:30 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Этот девушка испугался не твой крика, а мой морда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 16:31 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Вах дарагой зачем обманываешь? Твой морда в форуме нет, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 16:35 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Если я сейчас свой морда в форум засуну, твой крик цветочек покажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 16:37 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Вай генацвале иди в другой места морда паказывай, а то весь рыба распугаешь. Ти чем морда паказывать лучше крикни да? Вдруг деушка абратна прибежит - а ми тут форма фильтруем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 16:49 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
<cit>Poisk обрабатывается в отдельной функции psk и в Запрос идет "*" & psk() & "*"</cit> Господа, а этот писк (psk() или запрос, его передергивающий) не должен ли где-то возбуждаться? Requery, там какое, не требуется ли по сути решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:08 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Лоху: ЫЫЫЫЫЫЫЫЫ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:10 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Асса!! Писк возбуждаться должен? Вай дарагой ну ты бы постеснялся такой вапросы задавать в приличном обществе. Канешна писк должен возбуждаться. Ты даже нэ сомневайся. А то будеш самневатся деушка к тебе такому не придет. И главное всякий запрос писк не передергивай. Атвалится что делать будешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:22 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
! If Not IsNull(Поле13) Then Тут то собака и порылась. (*если при открытии пусто) Вот так работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2 ЛП - звиняюсь, но Requery не приметил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 18:39 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
т.е if Me.Поле_13.Text <>"" then (далее по тексту Вашей пр-ги) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 18:43 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
вариант (для поля со списком. mdb файл. для adp несколько по другому) критерии вводятся через пробел. пробел=AND) варианты дальнейшего применения повкусу. Private Sub ПолеСоСписком_NotInList(NewData As String, Response As Integer) …………. str = str & " WHERE " & lik("[имя_поля]", NewData) & ";" (часть текста) …………………….. Me!ПолеСоСписком.RowSource = str Response = acDataErrContinue End Sub Public Function lik(w, st As Variant) Dim str, str1, str2 As String Dim i As Variant str1 = "" i = InStr(1, st, " ", 2) If i <> 0 Then Do While i > 2 str = str1 & "(" & w & " Like('*" & Mid(st, 1, i - 1) & "*'))" str1 = " and " st = Mid(st, i + 1) lik = lik & str i = InStr(1, st, " ", 2) If i = 1 Then Exit Do Loop lik = lik & " and (" & w & " Like('*" & st & "*'))" Else lik = "(" & w & " Like('*" & st & "*'))" End If End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 21:04 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Ну вы слишком хорошо обо мне думаете Испугать меня довольно сложно Зато сегодня утром у меня было время поковыряться Ларчик просто открывался после второго условия Poisk = "" добавила Requery и фильтрация заработала но теперь новая проблема после ввода каждой буквы форма обновляется и курсор убегает на другое поле, поэтому для ввода следующей, приходится его ставить на место и вот тут я уже не знаю что делать попробовала GoToControl (Поле13) в загрузку формы, не помогает Есть умные мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 09:51 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
А ты сделай поле для фильтрации в основной форме, а саму форму запихни в подформу, и ей уже делай requery. Так проще всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 10:10 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Лоху: Спасибо попробую Научите картинки вставлять ОООООООООчень хоооооооочется........... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 10:28 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Куда тебе надо картинку вставить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 10:30 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
В форум, как у тебя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 10:40 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Лох, прости, но я даме раскрою. Квадратная скобка открывается img= Полный адрес картинки (можно скопировать из свойств) Квадратная скобка закрывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 11:04 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Во, Саныч, натворил...раскрыл секрет.... Ведь известно что право вставлять картинки дается только тем, кто может открыть модально форму, тогда с претендентом связывается представитель ко-модератора и шепечт на ухо секретное слово А ты разболтал секрет нашего форума! С тебя минус 5 енотов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 11:08 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
С меня минус 5 енотов - это значит мне плюс пять. Я согласен. Просто я сам пару дней назад угробил несколько часов, пока понял. Не хотелось ввергать даму в такое же состояние, оно очень неприятное, а я не садист. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 11:26 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Ладно, если пошла такая откровенка, то всем надо в форум Test. Он весь из этих вопросов и состоит. 5 енотов я вычту из себя сам Уууу... шратфы не померные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 11:34 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
А чего тут искать-то?\r /topic/28139 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 11:36 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Да ладно уж, чего там, оставь своих енотов при себе. Мне, может, благодарная дама из своих отдаст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 11:37 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Поиск оставила в главной форме, остальное сделала в подчиненной,Все прекрасно работает, но есть одно НО Если открываю форму - фильтр не работает, после того, как перевожу форму в режим конструктора, и обратно, начинает работать У меня крыша едет За картинки большое спасибо и по 10 енотов каждому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 14:33 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Если бы НELP мог помочь, я бы не плакала Просто я думаю, раз начинает работать после режима конструктора, значит загрузка при открытии и загрузка пери переключении режимов чем-то отличается, вот только вопрос чем? А так как я в Accesse пока чайник, такой анализ мне не по зубам. А методом тыка, не знаю с чего начать тыкать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 15:48 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
У чайника зубы слабые. У него носик сильный. И крыша действительно едет хорошо. Я бы рад помочь енота на два, но у меня нет ответа. Сорьки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 15:52 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Приведите ка код, который то работает, то не работает, мы его общими усилиями может подправим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 15:56 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Да все довольно просто на двнный момент есть главная форма с полем, в которое вводится текст фильтра, есть подчиненнаЯ форма, в которой записи фильтруются фильтр стоит на запросе для подчиненной формы идеет через глобальную функцию psk() psk=poisk а в главной форме на поле для фильтра процедурка Private Sub Поле13_Change() If Not IsNull(Поле13) Then Poisk = Поле13.Text Requery Else Poisk = "" Requery End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:45 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
На событиях "Открытие" и "Загрузка" что-нибудь есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:50 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Кажись надо Me.Подчиненная.Requery. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 16:52 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
если у тебя есть поле в которое вводится фильтр то 1 использование фильтра а) применение фильтра после ввода всего фильтра - есть преимущества -можно ввести более сложный фильтр. вариант я предложил выше. б) после ввода каждого символа. т.е. нужно (к примеру) из списка товара вы брать нужный у тебя есть названия товара мыло туалетное 1... мыло туалетное 2.. и так n раз. фирма торгует косметикой то таких позиций может быть море. для того чтоб выбрать нужную позицию требуется набрать не информациионную вещь "мыло туалетное " и только потом самое нужное. я видел такое в фирме пишушей программы для бухг. только список был из названий фирм. названия заводили несколько операторов. одни набирали спереди ООО другие ООО в конце. хоть у них и были правила ввода, но... им потребовалось найти фирму , которая была у них, все это точно знали. при мне они искали в программе минут 15 . они - 3 бухгалтера. пытались вспомнить как завели это название. я отдохнул... поэтому применять такой фильтр не рекомендую. свой метод я показал выше. и вместо фильтра использую строку для Recordsourse. как правило для фильтра достаточно ххх AND eee , реже xxx And sss AND ddd из 5 лет практики . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2003, 19:13 |
|
||
|
Фильтрация формы
|
|||
|---|---|---|---|
|
#18+
Деушка, Вы глазами читайте... там же ясно написано: Код: plaintext и надо: Код: plaintext Ибо пока не было сохранения, Поле13 - Null а прокрутка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2003, 16:31 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1681477]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 425ms |

| 0 / 0 |
