Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка чисел.
|
|||
|---|---|---|---|
|
#18+
Уважаемые господа !!! Помогите не очень опытному в VFP 50. Есть табличка в ней поле с 13 значным числом вида X-XXXX-XXXX-XXXX Есть формочка в ней user набирает "X-123X-XX5X-XXXX" или "2-XX32-3XXX-67XX" или что-то в этом духе. Кнопочка <печатать> и в отчет идет выборка, где вместо XXX идут любые цифры (естественно из имеющихся в таблице записей). Что FOX не хочет этого делать. Все норовит либо вообще ничего не выбирать. Либо только по полным совпадениям. Подскажите (просьба - по подробнее) где и что ему нужно. Заранее спасибо !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2004, 15:25 |
|
||
|
Выборка чисел.
|
|||
|---|---|---|---|
|
#18+
В FoxPro есть функция LIKE() в ней используются служебные символы * - любое количество символов ? - один символ Однако есть еще опция LIKE в команде Select-SQL в ней используются уже другие служебные символы % - любое количество символов _ - один символ Т.е., если ты используешь FOR-условие, то синтаксис будет примерно такой: REPORT FORM MyReport FOR LIKE("?-123?-??5?-????",MyTable.MyField) Если же команду Select-SQL, то можно использовать функция LIKE() в приведенном синтаксисе или же опцию LIKE SELECT * FROM MyTab WHERE MyField LIKE "_-123_-__5_-____" Правда, такой поиск будет ну очень медленным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2004, 15:40 |
|
||
|
Выборка чисел.
|
|||
|---|---|---|---|
|
#18+
select* from t_test where f_name like "%%%-45-%%%" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2004, 15:47 |
|
||
|
Выборка чисел.
|
|||
|---|---|---|---|
|
#18+
ВладимирМВ FoxPro есть функция LIKE() в ней используются служебные символы * - любое количество символов ? - один символ Однако есть еще опция LIKE в команде Select-SQL в ней используются уже другие служебные символы % - любое количество символов _ - один символ Т.е., если ты используешь FOR-условие, то синтаксис будет примерно такой: REPORT FORM MyReport FOR LIKE("?-123?-??5?-????",MyTable.MyField) Если же команду Select-SQL, то можно использовать функция LIKE() в приведенном синтаксисе или же опцию LIKE SELECT * FROM MyTab WHERE MyField LIKE "_-123_-__5_-____" Правда, такой поиск будет ну очень медленным. маленькое добавление--- Параметр для оператора Like можно и нужно формировать заранее исходя из запроса пользователя и затем вставлять в оператор макроподстановкой SELECT * FROM MyTab WHERE MyField LIKE &lcMakro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2004, 18:17 |
|
||
|
Выборка чисел.
|
|||
|---|---|---|---|
|
#18+
> Параметр для оператора Like можно и нужно формировать заранее исходя из > запроса пользователя и затем вставлять в оператор макроподстановкой Совершенно не обязательно. Тут подойдёт и обычный параметр: lcStencil = "%подстрока?1?2%" SELECT ... WHERE cField LIKE ?m.lcStencil И быстрее и красивее :) Posted via ActualForum NNTP Server 1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 03:22 |
|
||
|
Выборка чисел.
|
|||
|---|---|---|---|
|
#18+
Всем спасибо !!! Я сам почти все правильно делал. А фенька была в синтаксисе (запятых, () и кавычках). FOX учил МЕЛКИМ правилам грамматики. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2004, 08:42 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32715013&tid=1595723]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 395ms |

| 0 / 0 |
