Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Заполнение полей на форме FPD / 8 сообщений из 8, страница 1 из 1
05.03.2008, 17:28
    #35173598
ГостьЛ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение полей на форме FPD
Dos Foxpro. Есть форма на ней поля. Заполнение полей идет из таблицы следующим образом:

SELECT pole1, pole2, pole3 FROM TableMy WHERE pole4=m.znach INTO CURSOR MyCursor

Поле1=MyCursor.pole1
Поле2=MyCursor.pole2
Поле3=MyCursor.pole3

SHOW GETS

если смотреть курсор, то данные выбраны правильно, а показываются данные не те. Но если после SELECT вставить BROW, то выбирается все верно.
Помогите опжалуйста почему это может происходить?
...
Рейтинг: 0 / 0
05.03.2008, 17:34
    #35173614
Заполнение полей на форме FPD
ГостьЛесли смотреть курсор, то данные выбраны правильно, а показываются данные не те.
Что значит не те? А какие? из этого же курсора или из какого-то другого? Или не ту запись?
...
Рейтинг: 0 / 0
05.03.2008, 17:37
    #35173631
ГостьЛ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение полей на форме FPD
В курсоре всего 1 запись. А данные откуда беруться сама понять не могу. Если смотреть курсор, то там все правильно. Просто сама с таким первый раз сталкиваюсь.
...
Рейтинг: 0 / 0
05.03.2008, 18:16
    #35173733
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение полей на форме FPD
Это значит, что в команде

@ ... SAY/GET

явно не прописан алиас таблицы. Т.е. там стоит всего-лишь "pole1", "pole2", "pole3". А надо так, как и указано в вопросе "MyCursor.pole1", "MyCursor.pole2", "MyCursor.pole3".

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

Также желательно перед отображением формы сделать явный переход в нужную рабочую область

select MyCursor
@ ... SAY/GET
...
Рейтинг: 0 / 0
05.03.2008, 19:03
    #35173828
ГостьЛ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение полей на форме FPD
Нет стоит именно так
Поле3=MyCursor.pole3
и не понятно почему простое добавление DROW заставляет все работать правильно
Если опрашиваю поля так
wait wind MyCursor.pole3
то поля тоже возвращают неверное значение
...
Рейтинг: 0 / 0
05.03.2008, 23:06
    #35174120
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение полей на форме FPD
Ну чего бы сразу примерчик не скинуть?
...
Рейтинг: 0 / 0
11.03.2008, 12:10
    #35182071
Заполнение полей на форме FPD
Наверное, после select... указатель стоит не на первой записи, можно выполнить команду,типа, GO TOP
...
Рейтинг: 0 / 0
11.03.2008, 15:12
    #35182753
ГостьЛ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение полей на форме FPD
Всем большое спасибо. Проблема была в таблице.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Заполнение полей на форме FPD / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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