Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
29.03.2024, 10:53:50

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  как задать условие начинается с
Страниц: [1]   Вниз
Печать
Автор Тема: как задать условие начинается с  (Прочитано 2399 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dr_peper
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 43


Просмотр профиля
« : 12.01.2022, 02:56:31 »

Всем доброго дня.
Делаю выборку данных из xml файлов если задать условие отбора catESAD_cu:PaymentModeCode = 1010 (пример из кода ниже), то выборка работает.
Мне же нужно задать условие начинается с 1. Не пойму как сделать. Пробовал =1* и =1??? и like 1*, ничего не работает.
Подскажите как прописать такое условие.

Код: (vb)
sSbor = nCUGoods.SelectSingleNode("ESADout_CUCustomsPaymentCalculation[catESAD_cu:PaymentModeCode = 1010 and catESAD_cu:PaymentAmount > 0]/catESAD_cu:PaymentAmount").Text
Записан
dr_peper
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 43


Просмотр профиля
« Ответ #1 : 12.01.2022, 06:45:10 »

Решил так
Код: (vb)
sSbor = nCUGoods.SelectSingleNode("ESADout_CUCustomsPaymentCalculation[catESAD_cu:PaymentModeCode > 1000 and catESAD_cu:PaymentModeCode < 2000 and catESAD_cu:PaymentAmount > 0]/catESAD_cu:PaymentAmount").Text


Есть другие методы?
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #2 : 12.01.2022, 08:55:45 »

Есть другие методы?
На вскиду - нет. Т.к. у Вас значение числовое, то маски для текста здесь не подойдут, а значит только интервальный отбор, что Вы и сделали.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
dr_peper
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 43


Просмотр профиля
« Ответ #3 : 12.01.2022, 12:58:35 »

Понял. Спасибо
Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #4 : 12.01.2022, 13:16:25 »

Менять (не в самих данных, а для сравнения) 1 на какой-либо символ, который в тексте не встречается (или есть, но не на первой позиции). Искать по маске с этим символом
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #5 : 12.01.2022, 13:37:28 »

Вить, это плохой вариант в случае со схемами XML. Там список недопустимых и служебных символов достаточно обширен Улыбка Не говоря уже о том, что начинаться на 1 может что угодно в каком угодно месте и подобные вмешательства могут просто поломать схему(в случае именно с 1 сомнительно, но вполне реально).
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #6 : 12.01.2022, 14:39:41 »

Наше дело - предложить, автора - отказаться... или подумать над направлением )
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru