Форум программистов, компьютерный форум, киберфорум
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
Solitary_Dale
1 / 1 / 0
Регистрация: 05.07.2016
Сообщений: 34
#1

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

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

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

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

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

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

Запрос по части строки с выводом значения из связанной таблицы - MS Access
Приветствую. Есть 2 таблицы mspback (поле rezex_comment) и rezex_dop (поля rezex_dop и Расшифровка), связаны отношением 1-м, также есть...

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

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

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

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

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

6
Eugene-LS
Эксперт MS Access
2832 / 1547 / 256
Регистрация: 05.10.2016
Сообщений: 4,290
25.04.2017, 11:40 #2
Одинарные кавычки пропустили:
strFilter = "[Имя поля по которому ищем] Like '*" & val & "*'"

У вас:
Like "'*" & [Формы]![Название_формы]![Название_поля_с_куском_строки_поиска] & "*'"
1
Solitary_Dale
1 / 1 / 0
Регистрация: 05.07.2016
Сообщений: 34
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
2832 / 1547 / 256
Регистрация: 05.10.2016
Сообщений: 4,290
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
Сообщений: 34
25.04.2017, 15:41  [ТС] #5
Нет, с моими руками что-то не так. Прописал, как написано предложено для моего ламерского случая Like в конструкторе запроса. Проставил некое, присутствующее значение в форме, форма активна. Вызываю запрос, а фихх.
0
Миниатюры
Запрос по части строки из формы   Запрос по части строки из формы   Запрос по части строки из формы  

Eugene-LS
Эксперт MS Access
2832 / 1547 / 256
Регистрация: 05.10.2016
Сообщений: 4,290
25.04.2017, 16:40 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Solitary_Dale Посмотреть сообщение
Вызываю запрос, а фихх.
А зачем усложнято можно же так (см. пример)
Пока фильтруем по двум полям ...
1
Вложения
Тип файла: zip Тест_v02.zip (2.68 Мб, 7 просмотров)
Solitary_Dale
1 / 1 / 0
Регистрация: 05.07.2016
Сообщений: 34
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
Привет! Вот еще темы с ответами:

Фильтр в таблице по части строки - MS Access
Есть фильтр таблицы по номеру телефона (поле "Телефон") Сейчас фильтрую по нажатию кнопки, вводя телефон полностью (в поле47): ...

Запрос по части строки - MySQL
Привет всем, Полазил по форуму и не нашёл то что надо. Собственно В таблице: Files Disk|path |fileName c: ...

Запрос. Условие: строка из первой табличной части равна любой строке из другой табличной части - 1С
Есть документ "РаспределениеМатериаловНаВыпуск". У этого документа имеется "Форма документа". На этой форме есть элементы формы:...

Как из модуля формы обратиться к табличной части другой формы? - 1С
Как из модуля формы обратиться к табличной части другой формы внутри одного документа?


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

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

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