Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Find
|
|||
|---|---|---|---|
|
#18+
Всем привет! Код: plaintext 1. Вообщем как для даты сделать поиск =================== РВ 9,0,2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 09:46 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
DIGITALPROВсем привет! Код: plaintext 1. Вообщем как для даты сделать поиск =================== РВ 9,0,2 Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 09:59 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
поставлю вопрос немного по другому Есть такой скрипт (это у меня что то поиска как в windows) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. вообщем если поле текст то все ОК если date или dicimal() то выходит ошибка DataWindow Expecting STRING expression Может кто разъяснит как от неё избавится?! =============================== PB 9.0.2 ASA 9.0.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 10:20 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
Попробуйте в выражении поиска использовать Date() и Dec() для соответствующих величин. Т.е. примерно так: ll_found = dw_1.Find("k_prd = Date(' 01.01.2004 ') ",1, dw_1.RowCount()) и ll_found = dw_1.Find("k_prd = Dec( 11.01 ) ",1, dw_1.RowCount()) Выражение поиска требует точного собюдения и приведения типов. И, кстати, дату лучше передавать всетаки в более универсальном формате: Код: plaintext С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 10:47 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
DIGITALPRO...вообщем если поле текст то все ОК если date или dicimal() то выходит ошибка DataWindow Expecting STRING expression Может кто разъяснит как от неё избавится?! Вы хоть понимаете, что именно формируется у вас в переменной ls_find? Нельзя применять функции, которые требуют строкового аргумента, к числу или дате, надо хотя бы предварительно выполнить приведение типов. Именно об этом вам и говорит сообщение об ошибке. Отладчиком не пробовали пользоваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 10:56 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
Вы хоть понимаете что именно формируется у вас в переменной ls_find? Но естественно! ;)) Код: plaintext Спасибо засоветы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 11:16 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
С датой то все получилось, а вот как быть если пользователь в поле писка ввел только 2 знака (у меня сразу производит поиск как только введен символ) например 06, т.е. теперь надо найти первую строку у которой дата начинается на 06, как теперь быть то??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 08:56 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
DIGITALPROС датой то все получилось, а вот как быть если пользователь в поле писка ввел только 2 знака (у меня сразу производит поиск как только введен символ) например 06, т.е. теперь надо найти первую строку у которой дата начинается на 06, как теперь быть то???А если пользователь ввел например 6 , то надо найти строку которая начинается на 06. А если пользователь ввел например 2 , то надо найти строку которая начинается на 02 или на 2 (20-29). А... Вы любые телодвижения отслеживать собираетесь? Сделайте кнопку "Поиск" и пусть себе нажимают, по крайней мере, будут отдавать себе отчет в том, что они ищут... Ну и lookupdisplay вам поможет, об этом мы уже говорили... http://www.sql.ru/forum/actualthread.aspx?tid=132384&hl=lookupdisplay#1071419 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 10:53 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. А если пользователь ввел например 2, то надо найти строку которая начинается на 2 А если пользователь ввел например *2, то надо найти строку в которой есть 2 (* - как и в windows любые символы) А если пользователь ввел например *2*3, то надо найти строку в которой есть 2 и после этого символа, через любое кол-во символов есть 3 В принципе мой скрип который я написал, это выполняет только для текстовых полей ;(( а надобно для всех! Пока ничего не выходит ;(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 12:39 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
Будем мучать lookupdisplay =============================== PB 9.0.1 (7236) ASA 9.0.0 (1312) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 12:42 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
не надо мучаться. Не помню как по латыни, по-русски звучит так: о чем бы вы не подумали, об этом уже кто-то подумал. Посмотрите тут и вот тут , и готовый объект в файле Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 13:07 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 13:43 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
DIGITALPROА если пользователь ввел например *2, то надо найти строку в которой есть 2 (* - как и в windows любые символы)Не надо мудрить - все гораздо проще. почитайте про функцию match(). заменяйте <*> на <.*> т.е. Match( your_string, '.*2.*') найдет строку содержащую 2 Пользователей конечно не надо заставлять учить язык который понимает Match, но можно придумать свой попроще, и простыми заменами формировать нужный шаблон поиска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 15:25 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
Спасибо! О Match я еще не слышал и не изучал, просто спросил, как то, как найти запись, сказали find ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 16:07 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
Во избежание недопонимания, Match следует использовать внутри выражения для Find: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 16:16 |
|
||
|
Find
|
|||
|---|---|---|---|
|
#18+
Лови, осторожнее с форматом, я в "comment" блоке переконвертировал так как я пассую "date", но это как говорят французы: "totaly up to you". long l_found string s_date, s_search s_date = string('01.01.2004') /********************************************/ long l_year, l_month, l_day date dt_date dt_date = '01.01.2004' l_year = Year(dt_date) l_nonth = Month(dt_date) l_day = Day(dt_date) dt_date = Date(l_year, l_month, l_day) s_date = string(dt_date) /********************************************/ s_search = "k_prd = DateTime ('" + s_date + "')" l_found = dw_1.Find(s_search, 1, dw_1.RowCount()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 17:48 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32809076&tid=1338671]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 253ms |

| 0 / 0 |
