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

В курсор данные попадают из вызова хп.
Далее:
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
SCATTER
    #33309266
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в самом таблице, откуда делаешь SCATTER поле came появилось!? ;)
...
Рейтинг: 0 / 0
SCATTER
    #33309275
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и как добафчик - поле не должно быть типа General
...
Рейтинг: 0 / 0
SCATTER
    #33309285
knignick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В соответствующей таблице MsSQL Server поле came есть.
ХП-его оттуда достает - в Query Analyzer проверял.
...
Рейтинг: 0 / 0
SCATTER
    #33309292
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже на клиенте оно есть!? как ты получаешь его? Может Remote View подправить нужна.. вопщем ищи поле в таблице, откуда делаешь SCATTER
...
Рейтинг: 0 / 0
SCATTER
    #33309539
knignick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курсоры, на сколько я понял, создаются в следующем случае:

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
SCATTER
    #33309562
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после этих команд добафь
Код: plaintext
1.
SELECT flppb_con
BROWSE
...
Рейтинг: 0 / 0
SCATTER
    #33310112
knignick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм. Оказывается у меня данные в курсоре и вовсе не из той хп про которую я думал (знаю, сам дурак).
А можно ли как-то определить имя текущего курсора?
Чтобы по нему найти в исходнике - какой запрос выполняется.
...
Рейтинг: 0 / 0
SCATTER
    #33310435
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi knignick!

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

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
SCATTER
    #33310637
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перед SCATTER NAME THIS.NewValues MEMO фставь SET STEP ON - вывалишься в Дебугер. потом в командном окне выполни SET и посматри в каком алиасе находишься. Ну и далее по коду проги ищщи создание этого альяса. в командах типа SQLExec(m.goSQL.Handle, m.gcString, "flppb_con") - это третий параметр. Либа посмотри DE формы - твоя таблица может быть проста Remote view
...
Рейтинг: 0 / 0
SCATTER
    #33311319
knignick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, нашел источник данных. Большое спасибо, 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
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SCATTER
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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