|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
Помогите пожалуйста!!!!!! Что добавить в код чтобы он искал следующую запись при повторном нажатии и можноли вообще это сделать????? Очень нужно SELECT vodom GO TOP IN vodom LOCATE FOR vodom.fio=ALLTRIM(thisform.text1.value) thisform.Grid1.Refresh() thisform.Grid1.setfocus() IF NOT FOUND() then =MESSAGEBOX("Òàêîãî ïëàòåëüùèêà íåòó!") ENDIf ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2010, 20:28 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
попробуй использовать для поиска функцию SCAN SCAN [NOOPTIMIZE] [Scope] [FOR lExpression1] [WHILE lExpression2] [Commands] [LOOP] [EXIT] ENDSCAN ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2010, 21:14 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
SELECT vodom GO TOP IN vodom SCAN FOR vodom.fio=ALLTRIM(thisform.text1.value) thisform.Grid1.Refresh() thisform.Grid1.setfocus() IF NOT FOUND() then =MESSAGEBOX("Oaeiai ieaoaeuueea iaoo!") LOOP ELSE EXIT ENDIF ENDSCAN пробуй! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2010, 21:18 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
ptol, Он ищет, но не по нажатию кнопки, а просто пролистывает и после каждого выдает сообщение надо что-то примудрить, помогайте плиз ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2010, 21:32 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
Точно не помню, CONTINUE в LOCATE посмотрите что делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2010, 22:14 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
Опция REST в команде LOCATE или команда CONTINUE ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2010, 23:31 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
если я правильно понял, то ты хочешь по нажатию на одну и ту же кнопку и начинать поиск и продолжать его. Тогда тебе нужно знать когда у тебя первое нажатие, а когда остальные, и по первому нажатию выполнять GO TOP IN vodom а потом LOCATE FOR vodom.fio=ALLTRIM(thisform.text1.value) REST thisform.Grid1.Refresh() thisform.Grid1.setfocus() IF NOT FOUND() then =MESSAGEBOX("Òàêîãî ïëàòåëüùèêà íåòó!") ENDIf или SCAN FOR vodom.fio=ALLTRIM(thisform.text1.value) REST thisform.Grid1.Refresh() thisform.Grid1.setfocus() IF NOT FOUND() then =MESSAGEBOX("Oaeiai ieaoaeuueea iaoo!") ENDIF ENDSCAN Опция REST продолжает с текущей позиции, поэтому первый раз GO TOP IN vodom , а последующие без него. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2010, 23:33 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
ptol, попробовал, но он по запися не перепрыгивает с локате, а со скан тоже самое что и сначала ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2010, 23:51 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
пришли форму и таблицу, поглядим ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 00:53 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
Вот рабочий код. Я проверил Таблицу только свою пропиши SELECT klient IF thisform.m_bstartfind GO TOP IN klient thisform.m_bstartfind = .F. ELSE SKIP endif LOCATE FOR klient.full_name= (ALLTRIM(thisform.text1.value)) rest thisform.Grid1.Refresh() thisform.Grid1.setfocus() IF NOT FOUND() then =MESSAGEBOX("Oaeiai ieaoaeuueea iaoo!") thisform.m_bstartfind = .T. ENDIf Вот моя форма, пробуй ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 01:33 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
13спартак13, 1) Селектом выбрать в курсор сразу всех возможных клиентов 2) Курсор показать (BROWSE) и на правую кнопку навесить выбор нужного клиента Пример кода поиска плат. поручений в таблице (исправить под свои проблемы) SELECT * FROM PLATPOR1 WHERE PLATNUM = STROKA1 ; INTO CURSOR SYS(2015) NOFI ; ORDER BY PLATNUM, PLATDATE if RECC() = 0 wait window [ Нет данных! ] nowait time 5 retu endif IF RECCOUNT() > 1 push key clear ON KEY LABEL ENTER KEYBOARD CHR(23) ON KEY LABEL RIGHTMOUSE KEYBOARD CHR(23) BROWSE NOMODIFY nodelete nomenu ; FIELDS PLATNUM :H= 'Номер' ,; PLATDATE :H= 'Дата' ,; SUMPLAT :H= 'Сумма' ; title "Нажмите {Enter} или правую кнопку мыши для выбора" Pop key ENDIF scatter memvar select PLATPOR1 SET ORDER TO PLATID SEEK M.PLATID *или *LOCATE FOR................. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 08:31 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
SELECT <таблица поиска> lnRecno = RECNO() ON KEY LABEL F3 DO f3 LOCATE FOR <условие для поиска> IF !FOUND() PUSH KEY CLEAR MESSAGEBOX(Ничего не нашли!', 64, 'Внимание!') GO lnRecno ELSE WAIT WINDOW 'Продолжение поиска - F3' NOWAIT ENDIF ну и где-нибудь определяем процедуру f3 PROCEDURE f3 LOCAL lnRecno lnRecno = RECNO() CONTINUE WAIT WINDOW Продолжение поиска - F3' NOWAIT IF !FOUND() MESSAGEBOX('Поиск окончен!', 64, 'Внимание!') GO lnRecno PUSH KEY CLEAR ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 11:04 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
Всем большое спасибо все помагли!!!!!!!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 11:58 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
ptol, А еще помогите пожалуйста m_bstartfind это что такое у меня его не находит ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 12:24 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
КонецЦикла, А куда процедуру разместить ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 12:49 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
Ну ответили же уже! Команда Continue после Locate продолжает поиск! Пока не встретится Eof() Откуда только долбоёбы берутся со своими советами... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 15:11 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
13спартак13, открой форму которую скачал и зайди в метод Init m_bstartfind - это пользовательская переменная класса form ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 17:01 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
ну, например, добавляешь в проект файл mylibs.prg, в который и вставляешь процедуру f3 а в стартовом файле своей проги добавляешь строчку SET PROCEDURE TO mylibs ADDITIVE ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2010, 09:20 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
ptol, Блина у меня пишет что функция не найдена m_startfind или я что то не правильно делаю но в инете я тож написал ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2010, 10:56 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
13спартак13, ptol , большое вам спасибо, очень выручили ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2010, 13:15 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
ВОВАН-ШАМАННу ответили же уже! Команда Continue после Locate продолжает поиск! Пока не встретится Eof() Откуда только долбоёбы берутся со своими советами... Обычно, ШАМАНЫ это ЧУКЧИ. Оно и понятно. Они сразу умниками рождаются. И лексика у них от рождения. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2010, 12:01 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
13спартак13Помогите пожалуйста!!!!!! Что добавить в код чтобы он искал следующую запись при повторном нажатии и можноли вообще это сделать????? Очень нужно Создайте на своей форме ещё одну кнопочку "Искать дальше", а в её методе Click пропишите CONTINUE. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2010, 22:02 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
WasilichВОВАН-ШАМАННу ответили же уже! Команда Continue после Locate продолжает поиск! Пока не встретится Eof() Откуда только долбоёбы берутся со своими советами... Обычно, ШАМАНЫ это ЧУКЧИ. Оно и понятно. Они сразу умниками рождаются. И лексика у них от рождения.не кормите троллей, они от этого только жиреют ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2010, 22:13 |
|
Найти далее!!!!
|
|||
---|---|---|---|
#18+
Wasilich Обычно, ШАМАНЫ это ЧУКЧИ. Оно и понятно. Они сразу умниками рождаются. И лексика у них от рождения. А здесь вообще модератор есть ? Это вообще SQL.RU или передача Тины Канделаки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2010, 22:58 |
|
|
start [/forum/topic.php?desktop=1&fid=41&tid=1585179]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 182ms |
0 / 0 |