|
форма поиска
|
|||
---|---|---|---|
#18+
помогите плиzzz сдетать форму поиса, есть форма, в ней текстбокс, как при вводе ФИО в текстбокс мне высветилась инфа об этом человеке? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2009, 15:08 |
|
форма поиска
|
|||
---|---|---|---|
#18+
Liosha_nove4ok, Используйте Locate for или Seek ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2009, 15:57 |
|
форма поиска
|
|||
---|---|---|---|
#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, 16:06 |
|
форма поиска
|
|||
---|---|---|---|
#18+
Liosha_nove4ok, а что тут может быть "как", если messagebox() запихнут в InteractiveChange! :) (один из великого множества путей решения этой нетривиальной проблемы прилагается...) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2009, 17:04 |
|
форма поиска
|
|||
---|---|---|---|
#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, 17:14 |
|
форма поиска
|
|||
---|---|---|---|
#18+
А проблема в чем ? Я "задал правильное условие" а оно не находит или в чем-то другом ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2009, 21:28 |
|
|
start [/forum/topic.php?fid=41&msg=35865207&tid=1586677]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 460ms |
0 / 0 |