Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Find / 9 сообщений из 9, страница 1 из 1
23.12.2006, 11:04
    #34220283
Владимир2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
function Find(в data window) - найти в data window

PowerBuilder 9.0
Adaptive Server Anywhere Version 9.0

Код: 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.
найти в data window первую запись, в которой 
поле даты = значению, введенному пользователем
в контрол типа
Edit mask, 
находящемся на диалоговом окне
попробовал  12  вариантов, а на правильный не попал.

В столбце типа date , значения представлены
В виде dd.mm.yyyy
PS: поиск по полям типа НЕ ДАТА выполнятся.
Критерий поиска выбирается из контролаА с датой перепробовал показанные ниже варианты:
ls_search = "date_my = '" + string(em_date_search2.text) +  "'"
ls_search = "date_my = " + date(em_date_search2.text)
ls_search = "date_my = '" + em_date_search2.text +  "'"
ls_search = "date_my = " + string(em_date_search2.text) 
ls_search = "date_my = " + string(em_date_search2) 

ls_search = "date_my = '" + string(em_date_search2.text,"yyyy.mm.dd") +  "'"

//+- 6  ls_search = "date_my = '" + "2006.01.13" +  "'"

//+- 7  ls_search = "date_my = '" + date("2006.01.13") +  "'"
//+- 8  ls_search = "date_my = " + date("2006.01.13")

//- ls_search = "date_my = " + date("2006.01.12")

// Types of expressions must match
//+- ls_search = "date_my = " + string(date("2006.01.13"))

//+- ls_search = "date_my = " + string(date("2006.01.12"))

// Types of expressions must match
//+- ls_search = "date_my = " + string(date("13.01.2006"))

MessageBox("","18.ls_search = ~n" + ls_search)

В свойствах контрола ‘em_date_search2’ (edit mask)на окне
Маска dd/mm/yyyy

li_found = dw_1.Find(ls_search, li_start, li_end)
Ps: in HELP НИ ОДНОГО подобного примера
На поиск в поле типа date
СПАСИБО.
...
Рейтинг: 0 / 0
23.12.2006, 16:52
    #34220566
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
Можно попробовать производить преобразование колонки к String и сравнивать со String значением
...
Рейтинг: 0 / 0
23.12.2006, 16:53
    #34220567
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
Естественно, маски преобразования колонки в String и поискового значения в String должны совпадать!
...
Рейтинг: 0 / 0
23.12.2006, 17:16
    #34220584
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
Владимир2попробовал 12 вариантов, а на правильный не попал.

Рано перебор вариантов остановили :)
Код: plaintext
1.
2.
Date ld_1
em_date_search2.GetData(ld_1)
ls_search = "date_my = " + String(ld_1,"yyyy-mm-dd")

Данный способ работает независимо от форматов даты в контроле и региональных настройках.
...
Рейтинг: 0 / 0
23.12.2006, 17:45
    #34220611
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
А версия с преобразованием типов имеет право на жисть? При какой-то предопределенной маске? Интересно просто так, для себя?
...
Рейтинг: 0 / 0
23.12.2006, 23:55
    #34220864
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
Vadim RomanenkoА версия с преобразованием типов имеет право на жисть? При какой-то предопределенной маске? Интересно просто так, для себя?
Почему бы и нет.
Надо только помнить, что, если формат даты в контроле отличается от того, что в региональных настройках, то ф-я Date(string) не сможет его распознать, и надо будет руками парсить дату.
...
Рейтинг: 0 / 0
26.12.2006, 11:10
    #34224495
Владимир2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
18-я весна
большое спасибо

С НАСТУПАЮЩИМ НОВЫМ ГОДОМ
ВАС
и всех кто пытался помочь.
...
Рейтинг: 0 / 0
27.12.2006, 11:53
    #34227371
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
2 18-я весна: на самом деле, можно ведь идти от обратного ;) и значение в колонке даты при поиске преобразовывать в стринг. тогда не будет проблем с недопониманием (особенно если критерий поиска задается через EditMask)
...
Рейтинг: 0 / 0
27.12.2006, 17:51
    #34228758
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Find
Vadim Romanenko2 18-я весна: на самом деле, можно ведь идти от обратного ;) и значение в колонке даты при поиске преобразовывать в стринг. тогда не будет проблем с недопониманием (особенно если критерий поиска задается через EditMask)
Да, только сравнение >, < не получится со строками в неизвестном формате сделать.
А с = и <> конечно можно так делать.
Только смысла не вижу делать криво когда есть возможность сделать прямо :)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Find / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]