Новости:

Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ

Главное меню

как задать условие начинается с

Автор dr_peper, 12.01.2022, 02:56:31

« назад - далее »

dr_peper

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

sSbor = nCUGoods.SelectSingleNode("ESADout_CUCustomsPaymentCalculation[catESAD_cu:PaymentModeCode = 1010 and catESAD_cu:PaymentAmount > 0]/catESAD_cu:PaymentAmount").Text

dr_peper

Решил так
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)

Цитата: dr_peper от 12.01.2022, 06:45:10Есть другие методы?
На вскиду - нет. Т.к. у Вас значение числовое, то маски для текста здесь не подойдут, а значит только интервальный отбор, что Вы и сделали.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

dr_peper


vikttur

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

Дмитрий Щербаков(The_Prist)

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

vikttur

Наше дело - предложить, автора - отказаться... или подумать над направлением )

Яндекс.Метрика Рейтинг@Mail.ru