Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / текст из edit / 6 сообщений из 6, страница 1 из 1
19.01.2011, 18:08
    #37067561
Дима123123123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст из edit
как правильно описать слеж действия. Мне нужно из едита вытянуть значение, и засунуть его в запрос.

Для этого я описал гл. переменную, и внес в нее значение из едита и ставил в запрос, но не пашет, в чем ошибка?

Public a
a = thisform.text1.text

select * from table1 where znachenie = a
...
Рейтинг: 0 / 0
19.01.2011, 19:43
    #37067748
Местами администратор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст из edit
Public a
a = alltrim(thisform.text1.value)
select * from table1 where alltrim(znachenie) = a
...
Рейтинг: 0 / 0
20.01.2011, 21:58
    #37070267
Dima123123123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст из edit
Местами администратор, Этот код не работает, открывается пустая таблица, какими способами можно еще это сделать?
...
Рейтинг: 0 / 0
20.01.2011, 22:22
    #37070295
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст из edit
Использование глобальных переменных - потенциально опасно, а в данном случае - бессмысленно. Вполне достаточно переменной типа LOCAL.

Код: plaintext
1.
2.
LOCAL lvVar
lvVar = ThisForm.Text1.Value

А по сути, для начала неплохо бы уточнить типы используемых данных. Т.е. соответствует ли тип данных TextBox типу данных поля znachenie. Вы не пытаетесь сравнить число и строку?

Далее следует проверить, что же попало в переменную.

Код: plaintext
1.
2.
3.
4.
5.
LOCAL lvVar
lvVar = ThisForm.Text1.Value
MessageBox("тип lvVar = " + type("m.lvVar") + chr( 13 ) + ;
    "значение lvVar = " + transform(m.lvVar) + chr( 13 ) + ;
    "тип поля znachenie = " + type("table1.znachenie"))

Если речь идет о символьных данных, то следует проверить кодовые страницы. Как среды FoxPro, так и собственно таблицы. Кроме всего прочего, убедится, что есть файл конфигурации (он потребуется, если кодовые страницы среды и таблицы - разные)

Код: plaintext
1.
2.
3.
MessageBox("Кодовая страница FoxPro = " + transForm(CPCURRENT()) + chr( 13 ) + ;
    "Кодовая страница таблицы = " + CPDBF("table1") + chr( 13 ) + ;
    "Файл конфигурации = " + SYS( 2019 ))

Надо бы еще посмотреть кодовую страницы собственно формы в которой находится TextBox. Это можно сделать в окне Project Info, если форма включена в проект. Надеюсь, Вы не брали форму или классы из Solution и не строили их при помощи построителя?
...
Рейтинг: 0 / 0
20.01.2011, 22:23
    #37070296
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст из edit
Dima123123123, значит, в таблице нет того значения в поле znachenie, которое заведено в контрол text1, вот и все.
...
Рейтинг: 0 / 0
22.01.2011, 11:41
    #37072868
Dima123123123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст из edit
Бред какой-то, есть стандартные компоненты для связи с таблицей и поиску по едиту, вот только я их видел давно, теперь нащупать немогу!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / текст из edit / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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