|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
||||||
Поиск содержимого поля формы Access в ячейках Excel (части или полного)19.03.2015, 15:16. Показов 2886. Ответов 11
Метки нет (Все метки)
нужно осуществить поиск значения полей из Access в Excel (сначала туда вношу, потом надо найти сроку...)
использую код (покажу часть). Сам код рабочий,но ищет только если указать в поле формы одно слово или их сочетание, точно соответствующее тем словам что есть в ячейке. В остальных случаях не работает...Почему? Может дело в типах данных?
0
|
||||||
| 19.03.2015, 15:16 | |
|
Ответы с готовыми решениями:
11
Поиск в базе данных MS Access по данным из поля формы Поиск в базе данных MS Access по данным из поля формы Замена части текста в ячейках Excel |
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 19.03.2015, 15:33 | |
|
Прежде всего проверил бы Poisk2 (Debug.Print Poisk2). Та ли там величина, которую Вы ищете? Например, если акс посчитает, что в полях Сумма_долга и Сумма_процентов строки, а не числа, то вместо ожидаемого, к примеру 100+50 равного 150 будет 10050. Или в полях есть длинная мантисса, которая на форме скрывается форматом. Или одно из полей NULL. Вообщем, эту величину надо проверять. И только потом можно двигаться дальше, если поиск не идет по иной причине.
Да и вопрос стоит задавать на форуме ВБА или Excel.
1
|
|
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
|||
| 19.03.2015, 23:01 [ТС] | |||
|
всё же из access ищу....
0
|
|||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 19.03.2015, 23:21 | ||||||
|
intersk, попробуйте поискать только целую часть. Если поиск состоится, то можно искать причины
0
|
||||||
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
|
| 19.03.2015, 23:37 [ТС] | |
|
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||
| 20.03.2015, 00:52 | |||||||||||
Сообщение было отмечено intersk как решение
Решение
Попробуем иначе. Ниже процедура с 4 параметрами, которую надо выполнять в Access. Можно обращение к процедуре записать сразу после формирования параметров Poisk1 и Poisk2:
- путь к Excel-файлу с его именем - имя листа - значение первого параметра поиска - значение второго параметра поиска Если у Вас файл *.XLS, то замените в 4-й строке Excel 12.0 на Excel 8.0 Найденное, если будет такое, запишется в Immediate (область отладки в редакторе ВБА). Если пройдет, подскажу, что делать дальше
1
|
|||||||||||
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
|||||||||||
| 20.03.2015, 09:30 [ТС] | |||||||||||
|
mobile, ваш код сработал верно!
Просьба адаптировать его к моему коду, потому что у меня поиск был организован по другому и шел намного дольше! Мой код полностью (его смысл чтобы заполнить ComboBox, а потом выбрав нужную строку (по номеру) добавить в эту строку с этим номером, нужные значения в ячейки этой строки) Ваш код который работает
0
|
|||||||||||
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
||||||||||||||||
| 20.03.2015, 14:02 [ТС] | ||||||||||||||||
|
mobile, дополнение предыдущего сообщения - сам попытался адаптировать свой код. Ошибка - не происходит заполнение списка в строке
mobile, извините что забросал сообщениями - немного сам разобрался и код теперь делает то, что мне нужно. Можно ли его ещё как-то оптимизировать?
0
|
||||||||||||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 20.03.2015, 14:47 | ||||||
Сообщение было отмечено intersk как решение
Решение
Не нужно вообще открывать ексель. Вся необходимая инфа уже есть в запросе
1
|
||||||
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
|
| 20.03.2015, 15:53 [ТС] | |
|
mobile, файл Excel, с которым работает код это сетевой файл для работы нескольких пользователей. Поэтому мне надо как-то заблокировать файл от изменений на момент поиска, на момент работы кода.
Моя идея - открыть файл, тогда другим пользователям он будет недоступен для изменения (установлены ограничение на одновременное редактирование). Как-то ещё можно пометить файл на запрет изменения, на блокировку? вы умеете работать с таблицами напрямую, это круто! я пока этого не умею. Добавлено через 7 минут При тестировании новый код нашел только одну строку (это неправильно). Мой код с открытием Excel ищет две строки (что правильно). Где-то опечатка в коде или цикл прерывается.... Добавлено через 7 минут обнаружил Exit For , он останавливал поиск на первом значении Добавлено через 8 минут ищет и выводит только по тестовой (упрощенной) записи, по реальной ищет (это видно по отладочному окну - там выводиться количество строк столько раз, сколько найдено строк, у вас есть Debug.print в коде), но вот список почему то не заполняется. Вроде и кавычки не причем...
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 20.03.2015, 19:22 | ||||||
|
Исправлю некоторые ошибки и дополню программу
1
|
||||||
|
114 / 4 / 0
Регистрация: 07.09.2014
Сообщений: 329
|
||
| 20.03.2015, 23:22 [ТС] | ||
|
mobile,
понял почему не шел поиск в некоторых записях - у меня в поле "платежное_поручение" либо 3 или 4 цифры. 4 цифры ищет, а 3 не ищет. Потому что указана маска (надо чтобы просто было введено не больше 4 цифр, а проверку "нажатие клавиш" только цифры не больше 4 не знаю как сделать, не проверку, а не дать внести 5 цифру....). Появляющаяся звездочка мешает.
0
|
||
| 20.03.2015, 23:22 | |
|
Помогаю со студенческими работами здесь
12
Поиск в ячейках по части слова
Отправка содержимого поля в файл при нажатии кнопки без потери этого содержимого с поля Ограничение прав на просмотр содержимого поля в Access 2007 Поиск содержимого поля по частичному совпадению Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|