Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
12.03.2009, 15:08
|
|||
---|---|---|---|
|
|||
форма поиска |
|||
#18+
помогите плиzzz сдетать форму поиса, есть форма, в ней текстбокс, как при вводе ФИО в текстбокс мне высветилась инфа об этом человеке? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.03.2009, 15:57
|
|||
---|---|---|---|
|
|||
форма поиска |
|||
#18+
Liosha_nove4ok, Используйте Locate for или Seek ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.03.2009, 16:06
|
|||
---|---|---|---|
|
|||
форма поиска |
|||
#18+
VictorSK, LOCATE ALL FOR bd_pr.name = thisform.text1.Value IF FOUND() thisform.list1.Refresh ELSE =MESSAGEBOX('result 0',64) endif вот как я пришу в InteractiveChenge и чтото ваще никак, помогите плиzzz... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.03.2009, 17:04
|
|||
---|---|---|---|
форма поиска |
|||
#18+
Liosha_nove4ok, а что тут может быть "как", если messagebox() запихнут в InteractiveChange! :) (один из великого множества путей решения этой нетривиальной проблемы прилагается...) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.03.2009, 17:14
|
|||
---|---|---|---|
форма поиска |
|||
#18+
(что-то файл не приложился... Ну тогда листинг) cStroka - искомое выражение (thisform.textbox1.value) Таблица проиндексирована; индексное выражение - fam+ima+otch (при создании индекса set idxcollate to "RUSSIAN" для нечувствительности к регистру) if !empty(cStroka) cStroka=allt(cStroka) do while at([ ],cStroka)>0 cStroka=strtran(cStroka,[ ],[ ]) enddo Z=occurs([ ],cStroka) local fm,im,ot,rec store [] to fm,im,ot do case case Z<1 && fam only fm=cStroka case Z=1 && fam+ima x=at([ ],cStroka) fm=left(cStroka,x-1) im=subs(cStroka,x+1) case Z>1 x=at([ ],cStroka) fm=left(cStroka,x-1) cStroka=subs(cStroka,x+1) x=at([ ],cStroka) im=left(cStroka,x-1) cStroka=subs(cStroka,x+1) x=at([ ],cStroka) ot=IIF(x<1,cStroka,left(cStroka,x-1)) endcase rec=recno() if seek(fm) if !empty(im) rec=recno() scan while fam=fm.and.ima<>im rec=recno() endscan if ima<>im go rec else if !empty(ot) rec=recno() scan while fam=fm.and.ima=im.and.otch<>ot rec=recno() endscan if otch<>ot go rec endif endif endif endif else if betw(rec,1,reccount()) go rec endif endif endif * (далее - вывод информации из текущей строки куда надо) * ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.03.2009, 21:28
|
|||
---|---|---|---|
форма поиска |
|||
#18+
А проблема в чем ? Я "задал правильное условие" а оно не находит или в чем-то другом ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1586677]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 147ms |
0 / 0 |