Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в базе данных и их вывод в TextBox / 10 сообщений из 10, страница 1 из 1
27.12.2008, 20:26
    #35738357
0le4ka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
Добрый день.
Имеется окно, на котором расположены два TextBox. В первый вводится табельный номер, по которому нужно найти информацию в таблице uvrab.dbf. Найденная информация должна отобразиться во втором.

Код:

ID_poiska = thisform.Text1.Value
IF EMPTY(ID_poiska)
MESSAGEBOX("Не задан критерий поиска!", 48, "Внимание")
ELSE
select * from uvrab WHERE (Tab==ID_poiska)
thisform.Text2.Value = ALLTRIM(uvrab.Tab) + " " + ALLTRIM(uvrab.Fio)
endif

Выдает ошибку.

Как организовать поиск по вводимой пользователем строке?
...
Рейтинг: 0 / 0
27.12.2008, 20:59
    #35738368
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
SELE в данном виде не сработает, данные берете из той же таблицы, тогда ставьте SET FILTER.
...
Рейтинг: 0 / 0
27.12.2008, 22:56
    #35738419
0le4ka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
BMJ, спасибо Вам большое :)

Вот, что у меня получилось в итоге:

ID_poiska = VAL(thisform.Text1.Value)
IF EMPTY(ID_poiska)
MESSAGEBOX("Не задан критерий поиска!", 48, "Внимание")
ELSE
USE uvrab
set filter to Tab==ID_poiska
browse
ENDIF
...
Рейтинг: 0 / 0
27.12.2008, 23:06
    #35738423
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
0le4ka,

Табельный номер с бумажки или по памяти вводится? Обычно предлагают список для выбора. Тогда конструкция USE table закроет ранее открытые таблицы. Use ... IN 0
Надежнее после USE table вставлять sele table ( не запрос, а переход в выбранную область)
...
Рейтинг: 0 / 0
27.12.2008, 23:08
    #35738424
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
Да, если просто смотреть то может BROW FOR условие удобней.
...
Рейтинг: 0 / 0
28.12.2008, 17:58
    #35738780
0le4ka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
Т.е. в итоге должно получиться вот так?

ID_poiska = VAL(thisform.Text1.Value)
IF EMPTY(ID_poiska)
MESSAGEBOX("Не задан критерий поиска!", 48, "Внимание")
ELSE
SELECT uvrab
BROWSE FOR Tab==ID_poiska
ENDIF

Только у меня теперь другая проблема:( В любом случае таблица открывается как пустая. Даже в самой среде после выполнения команды browse. Сброс фильтров set filter to не помогает. Как это исправить?
...
Рейтинг: 0 / 0
28.12.2008, 18:26
    #35738799
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
А данные в таблице вообще есть,проверено ?
...
Рейтинг: 0 / 0
28.12.2008, 18:31
    #35738801
0le4ka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
Есть наверняка :) Просто я тоже подумала, что случайно удалила все данные, но открыла таблицу сторонним вьювером, там все отображалось
...
Рейтинг: 0 / 0
28.12.2008, 18:33
    #35738805
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
Не вяжется, если есть данные должны отображаться при отсутствии фильтра, что-то где-то не так.
...
Рейтинг: 0 / 0
28.12.2008, 18:37
    #35738806
0le4ka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе данных и их вывод в TextBox
BMJ, наверное, я случайно таблицу испортила)) Сейчас заменила ее старой копией - стало все нормально
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в базе данных и их вывод в TextBox / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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