С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Solitary_Dale
1 / 1 / 0
Регистрация: 05.07.2016
Сообщений: 40
1

Запрос по части строки из формы

25.04.2017, 11:38. Просмотров 886. Ответов 6
Метки нет (Все метки)

Коллеги,
доброго дня,
нужен пинок в правильную сторону,
Есть форма (Простановка статуса), в которой пользователь имеет возможность ввести в специальных полях критерий, для формирования подчиненной формы (на основании запроса Перечень материалов для простановки статуса)
В самом запросе пишу:

Like " * " & [Формы]![Название_формы]![Название_поля_с_куском_строки_поиска] & " * "

В Форме, в поле номер заказа, пишу часть строки, которая меня интересует например: 084 без каких либо дополнительных знаков препинания и кавычек.

Не видит!
0
Вложения
Тип файла: rar Тест.rar (2.13 Мб, 7 просмотров)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2017, 11:38
Ответы с готовыми решениями:

Запрос по части строки с выводом значения из связанной таблицы
Приветствую. Есть 2 таблицы mspback (поле rezex_comment) и rezex_dop (поля...

Подстановка в запрос данных текущей строки формы
Доброго времени суток. Возникла такая проблема. Есть две таблицы - Студенты и...

Запрос на удаление части поля
Всем добрый день! Имеется, по-моему, вполне тривиальная задача - на...

Отслеживание перехода по записям табличной части разделённой формы
Здравствуйте! Помогите пожалуйста разобраться со следующим: Имеется...

Изменение порядка следования столбцов в табличной части разделённой формы
Здравствуйте! Подскажите пожалуйста, какой код для перемещения столбца в...

6
Eugene-LS
Заблокирован
Эксперт MS Access
25.04.2017, 11:40 2
Одинарные кавычки пропустили:
strFilter = "[Имя поля по которому ищем] Like '*" & val & "*'"

У вас:
Like "'*" & [Формы]![Название_формы]![Название_поля_с_куском_строки_поиска] & "*'"
1
Solitary_Dale
1 / 1 / 0
Регистрация: 05.07.2016
Сообщений: 40
25.04.2017, 15:24  [ТС] 3
Ну т.е. это как-то так звучало:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Private Sub txtSearch_AfterUpdate()
Dim val As Variant
Dim strFilter As String
On Error GoTo txtSearch_AfterUpdateErr
    val = Me!txtSearch
    
    If IsNull(val) = False Then 'Образец для поиска задан
 
        Me!objSubForm.Form.FilterOn = False
        'Строим строку фильтра по оператору Like (совпадение с любой частью поля)
 
        strFilter = "[Имя поля по которому ищем] Like '*" & val & "*'"
 
        'Применяем фильтр
        Me!objSubForm.Form.Filter = strFilter
        Me!objSubForm.Form.FilterOn = True
        Me!objSubForm.SetFocus
    Else
        'Отмена рание наложенного фильтра 
        Me!objSubForm.Form.Filter = ""
        Me!objSubForm.Form.FilterOn = False
        Me!objSubForm.SetFocus
    End If
 
 
txtSearch_AfterUpdateBye:
    Exit Sub
 
txtSearch_AfterUpdateErr:
    MsgBox "Error " & Err.Number & vbCrLf & Err.Description & vbCrLf & _
    "in procedure txtSearch_AfterUpdate", vbCritical, "Error!"
    Resume txtSearch_AfterUpdateBye
End Sub

Щас будем проверять.
0
Eugene-LS
Заблокирован
Эксперт MS Access
25.04.2017, 15:39 4
Цитата Сообщение от Solitary_Dale Посмотреть сообщение
Ну т.е. это как-то так звучало:
Там про подчинённую форму - если фильтруем текущую ленточную форму то вместо:
Visual Basic
1
     Me!objSubForm.Form ...
Пишем
Visual Basic
1
     Me. ...
И естественно - Me!objSubForm.SetFocus не нужен
0
Solitary_Dale
1 / 1 / 0
Регистрация: 05.07.2016
Сообщений: 40
25.04.2017, 15:41  [ТС] 5
Нет, с моими руками что-то не так. Прописал, как написано предложено для моего ламерского случая Like в конструкторе запроса. Проставил некое, присутствующее значение в форме, форма активна. Вызываю запрос, а фихх.
0
Миниатюры
Запрос по части строки из формы   Запрос по части строки из формы   Запрос по части строки из формы  

Eugene-LS
Заблокирован
Эксперт MS Access
25.04.2017, 16:40 6
Лучший ответ Сообщение было отмечено Solitary_Dale как решение

Решение

Цитата Сообщение от Solitary_Dale Посмотреть сообщение
Вызываю запрос, а фихх.
А зачем усложнято можно же так (см. пример)
Пока фильтруем по двум полям ...
1
Вложения
Тип файла: zip Тест_v02.zip (2.68 Мб, 13 просмотров)
Solitary_Dale
1 / 1 / 0
Регистрация: 05.07.2016
Сообщений: 40
26.04.2017, 22:40  [ТС] 7
Т.е. на каждое поле, на событие обновления навешена процедура фильрации, которая пересобирает подчиненную форму.
я бы не догадался, я уперся в то, что надо забирать ключи из полей формы и перезапускать запрос в целом. Это наврное даже поантилопистее работает!
0
26.04.2017, 22:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2017, 22:40

Поиск содержимого поля формы Access в ячейках Excel (части или полного)
нужно осуществить поиск значения полей из Access в Excel (сначала туда вношу,...

Фильтр в таблице по части строки
Есть фильтр таблицы по номеру телефона (поле "Телефон") Сейчас фильтрую по...

запрос с формы по
возможно ли выполнить запрос таким образом что выбираем предприятие из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru