|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
Здравствуйте. Не могу сообразить одну вещь. У меня есть текстовая строка. В форме, в текстовом поле для ввода этой строки, я задала маску ввода 99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99 То есть пользователь вводит 23 числа или менее. В форме это выглядит так: 06\08\14\16\20\22\24\28\30\ \ \ \ \ \ \ \ \ \ \ \ \ Но в таблице это выглядит так: 060814162022242830 Теперь я ищу значения с 01 по 31 в этой строке. И когда я ищу 02, он мне находит 060814162 02 2242830. Но на самом деле это неправильно, потому что эти числа - номера дней месяца, и дня 02 в этой строке вообще нет, а есть дни 20 и 22 (например, 20 мая и 22 мая). И я не пойму, мне изменить как-то маску, что ли? Поставить пробелы до и после каждого числа, чтобы он искал не 02, а _02_, тогда не будет ошибок в поиске? Но строка и так длинная, мне бы так не хотелось. А еще есть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 10:28 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
То есть когда я ищу 02, он мне находит 060814162022242830. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 10:30 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
OkeTurel, Ты сам предложил варианты разделителя. ну поставь . (точку) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 10:52 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
ROI, то есть пользователь должен будет точку вводить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 10:56 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
OkeTurelROI, то есть пользователь должен будет точку вводить? Нет точка должна присутствовать в маске. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 10:59 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
Если точка в маске, например маска 99".\."99".\."99".\."99, то ведь в таблице все равно будет без точки: 06081416 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 11:00 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
ROI, А вообще перехватывай событие поля и своей функцией форматируй и сохраняй как хочешь, но маску оставь, а то мусор полезет.(это для Laika) можно отсчитывать каждое второе значение и считывать.(без лайка просто разбор строки) Вариантов масса. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 11:03 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
OkeTurelВ форме это выглядит так: 06\08\14\16\20\22\24\28\30\ \ \ \ \ \ \ \ \ \ \ \ \ Но в таблице это выглядит так: 060814162022242830Задавайте маску ввода, а не формат поля. Пусть разделители хранятся в поле. OkeTurelстрока и так длиннаяЭкономить байты ради себе геморрою... вот оно тебе надо? Можно вообще сделать поле байтовым, и паковать по две цифры в байт. А на форме это поле сделать скрытым. но добавить непривязанное поле, по изменению которого производится соотв. конвертация и запись конвертированного значения в это скрытое поле (и соответственно в таблицу). Но тоже геморрой. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 11:03 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
Маску ввода можно настроить так, что в таблице будут сохраняться значения вместе с литералами, т.е. "как видите". Тогда и поиск получится. Если где-то нужно показать только числа, то убрать разделители проще, чем в других случаях добавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 11:50 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
Кривцов АнатолийМаску ввода можно настроить так, что в таблице будут сохраняться значения вместе с литералами, т.е. "как видите". Не откроете ли секрет - как это сделать? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 12:13 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
OkeTurelНе откроете ли секрет - как это сделать? :) У маски есть 3 секции. Вы используете только 1-ю. А 2-я, как раз, и командует сохранять литералы. Читайте справку или попробуйте повторно создать маску с помощью мастера - там есть соответств. опция. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 12:38 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
Действительно, там есть. Я редко пользуюсь мастерами, не верю в них. А тут и правда есть. Спасибо большое всем ответившим, извините, что отняла ваше время. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 13:02 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
OkeTurelНо строка и так длинная, мне бы так не хотелось я бы предпочла числа через пробел (или даже запятая+пробел), чтобы не терять наглядность и были нормальные переносы в формах/отчетах наглядность важнее десятка байтов ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 14:25 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
а почему бы не почитать HELP и сделать ввод нескольких чисел обязательным,а остальных необязательным.А разделитель придумайте сами и сохранять в поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 14:56 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
а не будет ли это многозначное поле-это уже другая (лично для меня не хорошая) история? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 15:32 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
sdkuа не будет ли это многозначное поле-это уже другая (лично для меня не хорошая) история? в этом случае вряд ли речь шла о шаблоне там автоматом вставляется точка с запятой ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 16:33 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
OkeTurelЗдравствуйте. Не могу сообразить одну вещь. У меня есть текстовая строка. В форме, в текстовом поле для ввода этой строки, я задала маску ввода 99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99"\"99 То есть пользователь вводит 23 числа или менее. В форме это выглядит так: 06\08\14\16\20\22\24\28\30\ \ \ \ \ \ \ \ \ \ \ \ \ Но в таблице это выглядит так: 060814162022242830 Теперь я ищу значения с 01 по 31 в этой строке. Значения "01" не бывает. Бывает 1 Могу предложить(с ограничением:строка не менее 8 знаков) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 13:16 |
|
Поиск с помощью Like
|
|||
---|---|---|---|
#18+
Вдогонку: Код: vbnet 1.
так ограничение в 5 символов и если строка содержит нечетное число символов последний отбрасывается ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 13:25 |
|
|
start [/forum/topic.php?fid=45&fpage=30&tid=1610618]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 450ms |
0 / 0 |