powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка в Scatter
17 сообщений из 17, страница 1 из 1
Ошибка в Scatter
    #35440875
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь считать 1-ю запись из БД платежей
через Scatter в об'ект PDoc, затем элементы этого об'екта
передать в форму для редактирования(три даты)

Появляется ошибка Alias Not Found , при этом имя области совпадает
с именем об'екта Scatter

Подскажите, что не так (VFP 9SP2)
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440887
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так попробовать :

This.DocNum.value = PDoc.PayDocNum
This.DocDate.value = PDoc.PayDocDate
This.BankDate.value = PDoc.PayBnkDate
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440893
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через Value работает,
мне непонятно почему не хочет через ControlSorce
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440897
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antonov60Через Value работает,
мне непонятно почему не хочет через ControlSorce
Ну так оно тебе об этом и говорит (правда косвенно), что "PDoc это не алиас, а объект. А я хочу Алиас!"
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440899
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуи вместо PDoc объeкта подставить ему временныи курсор. Т.е. вместо SCATER делаи SELECT ... FROM ... INTO CURSOR PDoc
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440904
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вытащить из этого об'екта pDoc значения можно,
чтобы потом через добавленное св-во формы редактировать, типа

ThisForm.NewProp=PDoc.DocNum

ThisForm.DocNum.ControlSource=ThisForm.NewProp
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440909
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос ?

А этот об"ект PDoc не локальным ли получается

Init кончился и он пропал ?
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440913
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antonov60А вытащить из этого об'екта pDoc значения можно,
чтобы потом через добавленное св-во формы редактировать, типа

ThisForm.NewProp=PDoc.DocNum

ThisForm.DocNum.ControlSource=ThisForm.NewProp

По определению ControSource может использовать variable or field. Убери из выражения "PDoc." , должно заработать
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440916
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antonov60Еще вопрос ?

А этот об"ект PDoc не локальным ли получается

Init кончился и он пропал ?

По умолчанию об"ект PDoc локальныи, и по завершению Init метода будет прибит
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440918
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Усли убрать PDoc, мы начинаем редактировать поле открытой БД
Это нехорошо
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440921
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Придется, видимо, добавлять в форму новые property по числу полей таблицы,
скидывать данные из Scatter и редактировать уже там
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440937
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antonov60Придется, видимо, добавлять в форму новые property по числу полей таблицы,
скидывать данные из Scatter и редактировать уже там

Попробуи через массив:

DIMENSION ArrayName1(100)

USE E:\Prim\payI400

Scatter TO ArrayName1

This.DocNum.controlsource = "ArrayName1[2]"
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440952
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
За идею с массивом спасибо, но там начинается гимор с индексами, если
в середину таблицы вставят новое поле, что бывает не редко.

Можно, конечно, через #Def заменять "нормальные имена" полей индексами,
но это последний вариант.

А нельзя ли создать оь'ект Scatter в форме, чтобы все его свойства скопировались
(возможно руками) в новые свойства формы ?
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440962
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чет мы в дебри забрели какие-то. Все гораздо проче решается. Вся проблема в визабилите PDOC.
Сделаи ее PUBLIC или добавь .PDOC своиство формы:

SCATTER NAME THISFORM.PDoc

This.DocNum.controlsource = "THISFORM.PDoc.PaySrcNum"
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440977
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно прислать твой вариант

Поставил Public PDoc

Scatter NAME ThisForm.PDoc

Ошибка: Свойство PDoc not Found, так должно и быть
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440979
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antonov60Можно прислать твой вариант

Поставил Public PDoc

Scatter NAME ThisForm.PDoc

Ошибка: Свойство PDoc not Found, так должно и быть

Добавь новое своиство PDoc на форму.
Убери Public PDoc, он не нужен когда используется своиство формы. И далее:


Scatter NAME ThisForm.PDoc
This.DocNum.controlsource = "THISFORM.PDoc.PaySrcNum"
...
Рейтинг: 0 / 0
Ошибка в Scatter
    #35440985
antonov60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все работает, большое спасибо

Долго писал под DOS на FPD 2.6

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


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