|
|
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
Пытаюсь считать 1-ю запись из БД платежей через Scatter в об'ект PDoc, затем элементы этого об'екта передать в форму для редактирования(три даты) Появляется ошибка Alias Not Found , при этом имя области совпадает с именем об'екта Scatter Подскажите, что не так (VFP 9SP2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 18:50 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
А если так попробовать : This.DocNum.value = PDoc.PayDocNum This.DocDate.value = PDoc.PayDocDate This.BankDate.value = PDoc.PayBnkDate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:07 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
Через Value работает, мне непонятно почему не хочет через ControlSorce ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:17 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
antonov60Через Value работает, мне непонятно почему не хочет через ControlSorce Ну так оно тебе об этом и говорит (правда косвенно), что "PDoc это не алиас, а объект. А я хочу Алиас!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:23 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
Попробуи вместо PDoc объeкта подставить ему временныи курсор. Т.е. вместо SCATER делаи SELECT ... FROM ... INTO CURSOR PDoc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:25 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
А вытащить из этого об'екта pDoc значения можно, чтобы потом через добавленное св-во формы редактировать, типа ThisForm.NewProp=PDoc.DocNum ThisForm.DocNum.ControlSource=ThisForm.NewProp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:33 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
Еще вопрос ? А этот об"ект PDoc не локальным ли получается Init кончился и он пропал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:43 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
antonov60А вытащить из этого об'екта pDoc значения можно, чтобы потом через добавленное св-во формы редактировать, типа ThisForm.NewProp=PDoc.DocNum ThisForm.DocNum.ControlSource=ThisForm.NewProp По определению ControSource может использовать variable or field. Убери из выражения "PDoc." , должно заработать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:49 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
antonov60Еще вопрос ? А этот об"ект PDoc не локальным ли получается Init кончился и он пропал ? По умолчанию об"ект PDoc локальныи, и по завершению Init метода будет прибит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:51 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
Усли убрать PDoc, мы начинаем редактировать поле открытой БД Это нехорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 19:55 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
Придется, видимо, добавлять в форму новые property по числу полей таблицы, скидывать данные из Scatter и редактировать уже там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 20:03 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
antonov60Придется, видимо, добавлять в форму новые property по числу полей таблицы, скидывать данные из Scatter и редактировать уже там Попробуи через массив: DIMENSION ArrayName1(100) USE E:\Prim\payI400 Scatter TO ArrayName1 This.DocNum.controlsource = "ArrayName1[2]" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 20:28 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
За идею с массивом спасибо, но там начинается гимор с индексами, если в середину таблицы вставят новое поле, что бывает не редко. Можно, конечно, через #Def заменять "нормальные имена" полей индексами, но это последний вариант. А нельзя ли создать оь'ект Scatter в форме, чтобы все его свойства скопировались (возможно руками) в новые свойства формы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 20:52 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
Чет мы в дебри забрели какие-то. Все гораздо проче решается. Вся проблема в визабилите PDOC. Сделаи ее PUBLIC или добавь .PDOC своиство формы: SCATTER NAME THISFORM.PDoc This.DocNum.controlsource = "THISFORM.PDoc.PaySrcNum" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 21:05 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
Можно прислать твой вариант Поставил Public PDoc Scatter NAME ThisForm.PDoc Ошибка: Свойство PDoc not Found, так должно и быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 21:22 |
|
||
|
Ошибка в Scatter
|
|||
|---|---|---|---|
|
#18+
antonov60Можно прислать твой вариант Поставил Public PDoc Scatter NAME ThisForm.PDoc Ошибка: Свойство PDoc not Found, так должно и быть Добавь новое своиство PDoc на форму. Убери Public PDoc, он не нужен когда используется своиство формы. И далее: Scatter NAME ThisForm.PDoc This.DocNum.controlsource = "THISFORM.PDoc.PaySrcNum" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2008, 21:26 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35440913&tid=1587511]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 448ms |

| 0 / 0 |
