Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SCATTER / 11 сообщений из 11, страница 1 из 1
06.10.2005, 14:55:30
    #33309232
knignick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
Нужно разобраться с исходником на ФОКСе. А именно с одной формой, исп. курсор.

В курсор данные попадают из вызова хп.
Далее:
SCATTER NAME THIS.OldValues MEMO
SCATTER NAME THIS.NewValues MEMO

В обработчиках контролов (Init, Refresh, Valid..) происходят обращения к свойствам THISFORM.NewValues.
Например:
this.Value = (thisform.NewValues.moved = '+')
DODEFAULT()

Хочу по аналогии добавить еще одну галку на форму.
1. Правлю хп (добаваляю выбор нужного поля из таблицы)
2. Пишу обработчики, но обращаюсь уже к
this.Value = (thisform.NewValues.came = '+')
DODEFAULT()

При запуске пишет что "не найдено свойство с именем CAME" :(
Нигде в программе не нашел чтобы свойства явно добавлялись к NewValues.
Это происходит автоматически при вызове SCATTER NAME?
Что посоветуете?
...
Рейтинг: 0 / 0
06.10.2005, 15:08:05
    #33309266
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
в самом таблице, откуда делаешь SCATTER поле came появилось!? ;)
...
Рейтинг: 0 / 0
06.10.2005, 15:10:20
    #33309275
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
ну и как добафчик - поле не должно быть типа General
...
Рейтинг: 0 / 0
06.10.2005, 15:11:56
    #33309285
knignick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
В соответствующей таблице MsSQL Server поле came есть.
ХП-его оттуда достает - в Query Analyzer проверял.
...
Рейтинг: 0 / 0
06.10.2005, 15:13:37
    #33309292
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
уже на клиенте оно есть!? как ты получаешь его? Может Remote View подправить нужна.. вопщем ищи поле в таблице, откуда делаешь SCATTER
...
Рейтинг: 0 / 0
06.10.2005, 16:19:27
    #33309539
knignick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
Курсоры, на сколько я понял, создаются в следующем случае:

m.gcString = "EXEC sp_Get_Doc_Contract @sup_id = ?m.goApp.App_FirmID"
m.gnResult = SQLExec(m.goSQL.Handle, m.gcString, "flppb_con")

Можно посмотреть какие поля у данного курсора?
...
Рейтинг: 0 / 0
06.10.2005, 16:22:15
    #33309562
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
после этих команд добафь
Код: plaintext
1.
SELECT flppb_con
BROWSE
...
Рейтинг: 0 / 0
06.10.2005, 19:00:44
    #33310112
knignick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
Хм. Оказывается у меня данные в курсоре и вовсе не из той хп про которую я думал (знаю, сам дурак).
А можно ли как-то определить имя текущего курсора?
Чтобы по нему найти в исходнике - какой запрос выполняется.
...
Рейтинг: 0 / 0
07.10.2005, 01:45:43
    #33310435
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
Hi knignick!

> А можно ли как-то определить имя текущего курсора?

Не уверен что правильно понял что тебе нужно (вопрос какой-то туманный), но
ALIAS() возвращает алиас (можно сказать что это имя) курсора, открытого в
текущей рабочей области.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
07.10.2005, 09:14:18
    #33310637
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
перед SCATTER NAME THIS.NewValues MEMO фставь SET STEP ON - вывалишься в Дебугер. потом в командном окне выполни SET и посматри в каком алиасе находишься. Ну и далее по коду проги ищщи создание этого альяса. в командах типа SQLExec(m.goSQL.Handle, m.gcString, "flppb_con") - это третий параметр. Либа посмотри DE формы - твоя таблица может быть проста Remote view
...
Рейтинг: 0 / 0
07.10.2005, 12:31:37
    #33311319
knignick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCATTER
Разобрался, нашел источник данных. Большое спасибо, Hel!Raiser.
Как выяснилось данные берутся не из хп, а из функции dbo.fn_firms_contracts
Эту функцию нужно было пересоздать, чтобы выбиралось добавленное в таблицу поле.
Т.к. скрипт, который создавал сию функцию выглядел так:

create function dbo.fn_firms_contracts (@id int, @lang char(3) = 'r')
returns table as
return (
select
Firms_Contracts.*,
... и т.д.

Еще раз спасибо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SCATTER / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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