Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / empty class в поле ??? / 8 сообщений из 8, страница 1 из 1
08.11.2006, 20:08
    #34113823
mvictor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
empty class в поле ???
кто нить пробывал записать объектную переменную созданную через
mavar=createobject('empty') (ну или scatter name)
записать в поле таблицы.
...
Рейтинг: 0 / 0
08.11.2006, 20:15
    #34113834
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
empty class в поле ???
Интересный вопрос. Что понимается под "классом в поле"? И почему именно empty? Чем другие не понравились? И чем переменные, созданные через createobject() от других классов отличаются от переменной, созданной от empty? И что по Вашему мнению должно попасть в поле таблицы?
...
Рейтинг: 0 / 0
08.11.2006, 20:32
    #34113864
mvictor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
empty class в поле ???
насколько я понимаю, "empty" - это просто именованные структурированные данные.
В данном случае мне этого достаточно.

т. е. мне нужно записать структуру п поле и впоследствие достать ее оттуда и работать как с объектом типа "Empty"

Я понимаю, что можно загнать эту структуру в текст с разделителями, но быть может есть более изящный способ ?
...
Рейтинг: 0 / 0
08.11.2006, 20:44
    #34113888
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
empty class в поле ???
опять не хочу не кого обижать
но возможно автору стоит подумать о таких вещах как
1.несовпадение типов данных и типы данных вообще
2. какие типы данных можно хранить в таблице
3. длительность существования и "достоверность" ссылки на объект
4. что и в каком виде храниться в mavar
...
Рейтинг: 0 / 0
08.11.2006, 20:59
    #34113918
mvictor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
empty class в поле ???
empty - не является объектом в полном смысле этого слова(у него нет методов, только свойства)
я и не собирался хранить указатель - мне нужно содержимое

в идеале (разумеется так не бывает) хотелось бы получит примерно следующее

select tablename1
scatter name myvar

select table2
append blank

replace samefield with m.myvar

*************************
*и когда-нибудь в совершенно другом сеансе

select table2
m.MyNewVar=table2.samefield
* в m.MyNewVar "чудестным" образом оказывается объект типа "Empty"
*****************************************
Я понимаю, что с "нормальным" объектом такое невозможно в принципе, но ведь "Empty" - єто только структура !
...
Рейтинг: 0 / 0
08.11.2006, 21:01
    #34113922
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
empty class в поле ???
В дополнение к уже заданным, и не только мной, вопросам: gather name смотрел?
...
Рейтинг: 0 / 0
08.11.2006, 22:41
    #34114039
Cyv
Cyv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
empty class в поле ???
В хелпе по команде SAVE TO например этому поводу сказано

Код: plaintext
Object type variables cannot be saved to a variable file or memo field.

Однако я с удовольствием сохраняю там фоксовы массивы, которые
по существу подобие структур из себя и представляют. Например
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE CURSOR table1 (nID I, cName C( 10 ))
INSERT INTO table1 (nID, cName) VALUES ( 1 , "test")
SCATTER TO aTemp

CREATE CURSOR table2 (mSave M)
APPEND BLANK
SAVE TO MEMO table2.mSave ALL LIKE aTemp
RELEASE aTemp

*************************
*и когда-нибудь в совершенно другом сеансе
*************************

SELECT table2
RESTORE FROM MEMO table2.mSave ADDITIVE

CLOSE TABLES
ACTIVATE SCREEN
CLEAR
DISPLAY MEMORY LIKE aTemp

Если на входе/выходе нужен объект класса Empty, то можно
добавив кода прикрутить. А без прикручивания - создать таблицу
нужной структуры и сделать туда GATHER NAME, как уже советовали.
...
Рейтинг: 0 / 0
09.11.2006, 14:12
    #34116060
mvictor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
empty class в поле ???
Cyv
Спасибо.
Наверно я плохо объяснял, но ты единственный понял что мне нужно.
Массив - конечно не так удобен, как класс но, признаюсь, про него я забыл
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / empty class в поле ??? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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