powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в содержимом поля
9 сообщений из 9, страница 1 из 1
Поиск в содержимом поля
    #35996994
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите пожалуйста как мне отобрать все записи содержащие введенную посдстроку и отобразить их на форме.
Я пишу следующим образом:
SELECTtab1
LOCATE FOR ATC (ALLTRIM (THISFORM.PAGEFRAME1.PAGE1.EDIT6.VALUE), designation)>0
DO WHILE FOUND ()
INSERT INTO tmp_tabl (designation,notes) VALUES (tab1.designation,tab1.notes)
CONTINUE
ENDDO

Выводит только первую запись, содержащую введенную подстроку.
...
Рейтинг: 0 / 0
Поиск в содержимом поля
    #35997316
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Create Cursor tt (value v( 100 ))
Insert into tt values ('dddfewe14444rtger')
Insert into tt values ('dddfeweA14444rA1tger')
Insert into tt values ('dddfewe1444aa4rtger')
Insert into tt values ('dddfewaae14444rtger')
Insert into tt values ('dddfewe14444rtgA1er')
Insert into tt values ('dddfewe14444rtger')

Select * ;
	from tt ;
	where value Like "%A1%"
...
Рейтинг: 0 / 0
Поиск в содержимом поля
    #35998530
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я пробовала и таким образом, только в select подставляла не конкретное значение, а переменную, содержащую введенную подстроку в поле ввода.

vubor=ThisForm.Pageframe1.Page1.Edit6.Value
SELECT designation,note FROM tabl1 WHERE designation like "%vubor%"

Но у меня ничего не выводит, если подставляю конкретное значение, то выводит.
Помогите пожалуйста разобраться
...
Рейтинг: 0 / 0
Поиск в содержимом поля
    #35998548
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Create Cursor tt (value v( 100 ))
Insert into tt values ('dddfeweiii14444rtger')
Insert into tt values ('dddfeweA14444rA1tger')
Insert into tt values ('dddfewe1444aa4rtger')
Insert into tt values ('dddiiifewaae144444rtger')
Insert into tt values ('dddfewe14444rtgA1er')
Insert into tt values ('dddfewe1444444rtger')


Local lcStr 

lcStr = "%44444%"
Select * ;
	from tt ;
	where value Like (lcStr)


lcStr = "%iii%"
Select * ;
	from tt ;
	where value Like (lcStr)
...
Рейтинг: 0 / 0
Поиск в содержимом поля
    #35998555
Tohan_ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kamelyя пробовала и таким образом, только в select подставляла не конкретное значение, а переменную, содержащую введенную подстроку в поле ввода.
vubor=ThisForm.Pageframe1.Page1.Edit6.Value
SELECT designation,note FROM tabl1 WHERE designation like "%vubor%"
Но у меня ничего не выводит, если подставляю конкретное значение, то выводит.
Помогите пожалуйста разобраться
Попробуйте так:
Код: plaintext
SELECT designation,note FROM tabl1 WHERE designation like "%"+vubor+"%"
...
Рейтинг: 0 / 0
Поиск в содержимом поля
    #35998565
Tohan_ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и если в переменной есть ненужные пробелы, то обрежем их:
Код: plaintext
SELECT designation,note FROM tabl1 WHERE designation like "%"+alltrim(vubor)+"%"
...
Рейтинг: 0 / 0
Поиск в содержимом поля
    #35998599
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
local vubor
vubor="%"+allt(ThisForm.Pageframe1.Page1.Edit6.Value)+"%"
SELECT designation,note FROM tabl1 WHERE designation like vubor
...
Рейтинг: 0 / 0
Поиск в содержимом поля
    #35999024
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, все получилось.
...
Рейтинг: 0 / 0
Поиск в содержимом поля
    #35999716
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо
Код: plaintext
1.
2.
3.
local vubor
vubor="%"+allt(ThisForm.Pageframe1.Page1.Edit6.Value)+"%"
SELECT designation,note FROM tabl1 WHERE designation like vubor


А так не проще?
SELECT designation,note FROM tabl1;
WHERE allt(ThisForm.Pageframe1.Page1.Edit6.Value) $ designation
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в содержимом поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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