Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.05.2019, 10:28
|
|||
---|---|---|---|
Поиск с помощью 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:30
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
То есть когда я ищу 02, он мне находит 060814162022242830. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:52
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
OkeTurel, Ты сам предложил варианты разделителя. ну поставь . (точку) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:56
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
ROI, то есть пользователь должен будет точку вводить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:59
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
OkeTurelROI, то есть пользователь должен будет точку вводить? Нет точка должна присутствовать в маске. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 11:00
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
Если точка в маске, например маска 99".\."99".\."99".\."99, то ведь в таблице все равно будет без точки: 06081416 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 11:03
|
|||
---|---|---|---|
Поиск с помощью 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:50
|
|||
---|---|---|---|
|
|||
Поиск с помощью Like |
|||
#18+
Маску ввода можно настроить так, что в таблице будут сохраняться значения вместе с литералами, т.е. "как видите". Тогда и поиск получится. Если где-то нужно показать только числа, то убрать разделители проще, чем в других случаях добавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 12:13
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
Кривцов АнатолийМаску ввода можно настроить так, что в таблице будут сохраняться значения вместе с литералами, т.е. "как видите". Не откроете ли секрет - как это сделать? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 12:38
|
|||
---|---|---|---|
|
|||
Поиск с помощью Like |
|||
#18+
OkeTurelНе откроете ли секрет - как это сделать? :) У маски есть 3 секции. Вы используете только 1-ю. А 2-я, как раз, и командует сохранять литералы. Читайте справку или попробуйте повторно создать маску с помощью мастера - там есть соответств. опция. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 13:02
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
Действительно, там есть. Я редко пользуюсь мастерами, не верю в них. А тут и правда есть. Спасибо большое всем ответившим, извините, что отняла ваше время. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 14:25
|
|||
---|---|---|---|
|
|||
Поиск с помощью Like |
|||
#18+
OkeTurelНо строка и так длинная, мне бы так не хотелось я бы предпочла числа через пробел (или даже запятая+пробел), чтобы не терять наглядность и были нормальные переносы в формах/отчетах наглядность важнее десятка байтов ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 14:56
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
а почему бы не почитать HELP и сделать ввод нескольких чисел обязательным,а остальных необязательным.А разделитель придумайте сами и сохранять в поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 15:32
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
а не будет ли это многозначное поле-это уже другая (лично для меня не хорошая) история? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 16:33
|
|||
---|---|---|---|
|
|||
Поиск с помощью Like |
|||
#18+
sdkuа не будет ли это многозначное поле-это уже другая (лично для меня не хорошая) история? в этом случае вряд ли речь шла о шаблоне там автоматом вставляется точка с запятой ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.05.2019, 13:16
|
|||
---|---|---|---|
Поиск с помощью 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:25
|
|||
---|---|---|---|
Поиск с помощью Like |
|||
#18+
Вдогонку: Код: vbnet 1.
так ограничение в 5 символов и если строка содержит нечетное число символов последний отбрасывается ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&tablet=1&tid=1610618]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 451ms |
0 / 0 |