Объекты в файл...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
newonline
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 13.08.2005 (Сб) 14:50
Откуда: Воронеж

Объекты в файл...

Сообщение newonline » 04.09.2005 (Вс) 10:06

Уважаемые господа программисы :lol: , может кто-нибудь в курсе, как можно сохранить объекты в файл. Например в проге в процессе работы создается n-ое кол-во экземпляров (10-15 тыс). У объекта есть всего несколько (7) свойств. Как можно сохранить эти объекты в файл, чтобы в новом сеансе работы я снова мог их загрузить?. Ну разумеется я не горю желанием писать специальный модуль который по определенным правилам записывает каждое значение свойства каждого объекта в файл, а затем, обратно восстанавливает из него объекты. Может есть классический подход какой-нибудь к решению этой головной боли. Я не верю что профи никогда не сохраняют объекты в файле. :roll:
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 04.09.2005 (Вс) 10:16

Типизированные файлы.

newonline
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 13.08.2005 (Сб) 14:50
Откуда: Воронеж

Сообщение newonline » 04.09.2005 (Вс) 10:39

А ссылочки на статью не имеется ли?
Я в Яндексе иже ищу-у-у-у-у... Ничего путного (только TurboPascal). А для VB?
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Объекты в файл...

Сообщение codemaster » 04.09.2005 (Вс) 11:05

newonline писал(а):Уважаемые господа программисы :lol: , может кто-нибудь в курсе, как можно сохранить объекты в файл. Например в проге в процессе работы создается n-ое кол-во экземпляров (10-15 тыс).



в vb6 только руками - как вариант пользуй XML
//<-
Mit freundlichen Grüßen
//->

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Объекты в файл...

Сообщение tyomitch » 04.09.2005 (Вс) 11:13

codemaster писал(а):
newonline писал(а):Уважаемые господа программисы :lol: , может кто-нибудь в курсе, как можно сохранить объекты в файл. Например в проге в процессе работы создается n-ое кол-во экземпляров (10-15 тыс).



в vb6 только руками - как вариант пользуй XML

Неправда. Объекты в VB6 прекрасно могут сохранять себя в файл.
http://bbs.vbstreets.ru/viewtopic.php?t=13552
Изображение

newonline
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 13.08.2005 (Сб) 14:50
Откуда: Воронеж

Сообщение newonline » 04.09.2005 (Вс) 11:26

Private pb As PropertyBag ' Declare a PropertyBag object.
Private LoanObject As Loan ' Declare a Loan object.

Private Sub Form_Unload(Cancel As Integer)
Dim varTemp as Variant

' Instantiate the PropertyBag object.
Set pb = New PropertyBag
' Save the object to the PropertyBag using WriteProperty.
pb.WriteProperty "MyLoanObject", LoanObject
' Assign the Contents of the PropertyBag to a Variant.
varTemp = pb.Contents
' Save to a text file.
Open "C:\Loandata.txt" For Binary As #1
Put #1, , varTemp
Close #1
End Sub

А где же мои 10-15 тыс. экземпляров переменных? :?
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

newonline
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 13.08.2005 (Сб) 14:50
Откуда: Воронеж

Сообщение newonline » 04.09.2005 (Вс) 12:22

Я че-то код не могу переварить - Где указавается какие экземпляры надо сохранять? А какие не надо.
А что проперти бах то-есть баг сам знает сколько свойств у экземпляра? И что это за Content?
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.09.2005 (Вс) 12:47

newonline, блин, дальше копи-пейста ещё не продвинулся?

Найди ту статью, кусок которой я квотил, целиком. Там всё написано, где и что указывается и что это за Content.
Изображение

newonline
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 13.08.2005 (Сб) 14:50
Откуда: Воронеж

Сообщение newonline » 04.09.2005 (Вс) 13:18

:oops:
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

newonline
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 13.08.2005 (Сб) 14:50
Откуда: Воронеж

Сообщение newonline » 04.09.2005 (Вс) 13:30

tyomitch писал(а):newonline, блин, дальше копи-пейста ещё не продвинулся?



Не ругайся, пожалуйста. Я инглищ не изучал, а понять переводчика - проще инглищ выучить:

"Так что собирается на здесь? Можете ли Вы действительно взять объект созданный на одном месте и использовать многократно это в другом, кончает со своими данными? Хорошо, точно не. Оригинальный объект долго (длиной) пойден. Что Вы проходите в PropertyBag - точная копия объекта, не самого объекта. Эта способность "клонировать" объект для использовать многократно, - мощное понятие, особенно когда это приходит в проектирование workflow приложения. "

У проперти баг всего три члена - как они работают? из примера не ясно... :cry:
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.09.2005 (Вс) 14:35

newonline писал(а):кончает со своими данными? Хорошо, точно не.

Ну не можешь читать по-английски - читай по-русски: http://www.yandex.ru/yandsearch?rpt=rad ... g.Contents
Изображение

newonline
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 115
Зарегистрирован: 13.08.2005 (Сб) 14:50
Откуда: Воронеж

Сообщение newonline » 04.09.2005 (Вс) 16:19

Спасибо.

pls....sorry....lamers
:oops:
Оно конечно да, ежели что как...а то ведь как получится, так вот вам и пожалуйста...

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Объекты в файл...

Сообщение codemaster » 05.09.2005 (Пн) 10:40

tyomitch писал(а):
codemaster писал(а):
newonline писал(а):Уважаемые господа программисы :lol: , может кто-нибудь в курсе, как можно сохранить объекты в файл. Например в проге в процессе работы создается n-ое кол-во экземпляров (10-15 тыс).



в vb6 только руками - как вариант пользуй XML

Неправда. Объекты в VB6 прекрасно могут сохранять себя в файл.
http://bbs.vbstreets.ru/viewtopic.php?t=13552


ну и смысл этого действа для 10-15 тыс экземпляров ?
(не говоря о быстродействии.....)
еще раз повоторюсь самое оптимальное это сохранить все в XML
//<-
Mit freundlichen Grüßen
//->

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Объекты в файл...

Сообщение tyomitch » 05.09.2005 (Пн) 10:55

codemaster писал(а):
tyomitch писал(а):
codemaster писал(а):
newonline писал(а):Уважаемые господа программисы :lol: , может кто-нибудь в курсе, как можно сохранить объекты в файл. Например в проге в процессе работы создается n-ое кол-во экземпляров (10-15 тыс).



в vb6 только руками - как вариант пользуй XML

Неправда. Объекты в VB6 прекрасно могут сохранять себя в файл.
http://bbs.vbstreets.ru/viewtopic.php?t=13552


ну и смысл этого действа для 10-15 тыс экземпляров ?
(не говоря о быстродействии.....)
еще раз повоторюсь самое оптимальное это сохранить все в XML

Про смысл - это не ко мне, это к newonline.
Ты сказал, что только руками, а я тебе показал, что не только.
Ещё есть сомнения?

И ещё расскажи, при чём здесь XML. Чем он в данном случае лучше чем, например, текстовый файл?
Изображение

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Объекты в файл...

Сообщение codemaster » 05.09.2005 (Пн) 11:24

tyomitch писал(а):
codemaster писал(а):
tyomitch писал(а):
codemaster писал(а):
newonline писал(а):Уважаемые господа программисы :lol: , может кто-нибудь в курсе, как можно сохранить объекты в файл. Например в проге в процессе работы создается n-ое кол-во экземпляров (10-15 тыс).



в vb6 только руками - как вариант пользуй XML

Неправда. Объекты в VB6 прекрасно могут сохранять себя в файл.
http://bbs.vbstreets.ru/viewtopic.php?t=13552


ну и смысл этого действа для 10-15 тыс экземпляров ?
(не говоря о быстродействии.....)
еще раз повоторюсь самое оптимальное это сохранить все в XML

Про смысл - это не ко мне, это к newonline.
Ты сказал, что только руками, а я тебе показал, что не только.
Ещё есть сомнения?


Для одного объекта да это выход ,
для 10-15 тыс экземпляров - полный бред
на таком объеме есть два варианта XML или скинуть все
в Сompaund file (MD)

tyomitch писал(а):И ещё расскажи, при чём здесь XML. Чем он в данном случае лучше чем, например, текстовый файл?


руб за сто у человека коллекция и он хочет сохранять ее межу сессиями работы. Пользуя XML можно запросто заполучить
такие приятные вещи как сортировку , поиск, ключи и пр.....

P.S. про быстродействие мы промолчим
//<-
Mit freundlichen Grüßen
//->

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Объекты в файл...

Сообщение tyomitch » 05.09.2005 (Пн) 16:02

codemaster писал(а):
tyomitch писал(а):
codemaster писал(а):ну и смысл этого действа для 10-15 тыс экземпляров ?
(не говоря о быстродействии.....)
еще раз повоторюсь самое оптимальное это сохранить все в XML

Про смысл - это не ко мне, это к newonline.
Ты сказал, что только руками, а я тебе показал, что не только.
Ещё есть сомнения?


Для одного объекта да это выход ,
для 10-15 тыс экземпляров - полный бред

Хоть какая-нибудь аргументация у этого высказывания, наконец, будет? :evil:
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 13.09.2005 (Вт) 11:42

newonline писал(а):
Уважаемые господа программисы , может кто-нибудь в курсе, как можно сохранить объекты в файл. Например в проге в процессе работы создается n-ое кол-во экземпляров (10-15 тыс).



в vb6 только руками - как вариант пользуй XML


Как:?::?::?:
Лучший способ понять что-то самому — объяснить это другому.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 13.09.2005 (Вт) 12:12

ставь в своем главном классе коллекции свойство Persistable и сохраняй целиком

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 13.09.2005 (Вт) 12:19

Konst_One
Мало инфы. Насколько я знаю, presistable сохраняет в property bag, мне нужно в xml.
Пример есть?
Лучший способ понять что-то самому — объяснить это другому.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 13.09.2005 (Вт) 12:31

если в XML, то тебе тогда нужно под свой класс разрабатывать DTD своего XML документа и соотвтетственно писать методы сериализации - готового кода у меня нет. поищи , может что в инете найдешь

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 13.09.2005 (Вт) 12:44

Понятно. Проще перебрать коллекцию и сформировать xml-строку.
Лучший способ понять что-то самому — объяснить это другому.

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 14.09.2005 (Ср) 13:39

Konst_One писал(а):если в XML, то тебе тогда нужно под свой класс разрабатывать DTD своего XML документа и соотвтетственно писать методы сериализации - готового кода у меня нет. поищи , может что в инете найдешь


Что такое DTD?
И что означает persistable
Компиляция - перевод словесного поноса в машинный код.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.09.2005 (Ср) 15:44

persistable - это свойство у твоего класса (True/False)
DTD - это файл описания схемы XML-документа

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 14.09.2005 (Ср) 18:55

Ну вот у меня есть класс с сабами, переменными, пропертями и т.д.
Он не сохраняется...
Что за Persistable? Это что-то дефолтовое?


А про DTD можно ещё что-нибудь....?
Компиляция - перевод словесного поноса в машинный код.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.09.2005 (Ср) 19:17

drronnie, создай пустой проект "ActiveX EXE", и рассмотри список свойств создавшегося по дефолту класса.
Изображение

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 14.09.2005 (Ср) 21:12

А если речь идёт о Class Module?
Компиляция - перевод словесного поноса в машинный код.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.09.2005 (Чт) 0:43

Да-да, именно о нём и идёт. А что?
Изображение

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 15.09.2005 (Чт) 13:47

tyomitch писал(а):Да-да, именно о нём и идёт. А что?

Нет... я про Class Module, добавленный в обычный проект.
У него нет свойства Persistable. Его можно сохранить в файл?
Но даже и так, пробовал - не сохраняет....
Вернее не работает только с моим классом. после WriteProperty в Content находится одно и то же, независимо от того, что было в переменных-членах класса.
Компиляция - перевод словесного поноса в машинный код.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.09.2005 (Чт) 16:50

так ты сам же должен заботиться о сохранении содержимого класса.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.09.2005 (Чт) 18:49

drronnie писал(а):
tyomitch писал(а):Да-да, именно о нём и идёт. А что?

Нет... я про Class Module, добавленный в обычный проект.
У него нет свойства Persistable. Его можно сохранить в файл?

Нельзя. Только классы ActiveX-проектов можно.
А чем тебе мешает, если будет ActiveX EXE? Просто тип смени своему проекту, и всё.
Изображение

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 8

    TopList  
cron