Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание DLL, Необходимо создать DLL 
V
    Опции темы
Tinysik2009
  Дата 4.6.2009, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



65

Это сообщение отредактировал(а) Tinysik2009 - 24.12.2009, 23:44
PM MAIL   Вверх
Akina
Дата 4.6.2009, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Я не понял - требуется ActiveX DLL? ну так и делайте её... или требуется Native DLL? 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Tinysik2009
Дата 4.6.2009, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



Цитата(Akina @ 4.6.2009,  21:44)
Я не понял - требуется ActiveX DLL? ну так и делайте её... или требуется Native DLL?

да, нужно сделать ActiveX DLL. В моей книге рассматриваются самые простые примеры,  я не знаю как применить это к моему примеру.
PM MAIL   Вверх
Akina
Дата 4.6.2009, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



http://msdn.microsoft.com/en-us/library/aa262304(VS.60).aspx
Далее Creating ActiveX Control... в общем там практически пошаговые инструкции.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Tinysik2009
Дата 5.6.2009, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



Цитата(Akina @ 4.6.2009,  23:36)
http://msdn.microsoft.com/en-us/library/aa262304(VS.60).aspx
Далее Creating ActiveX Control... в общем там практически пошаговые инструкции.

я конечно люблю английский, но не до такой степени smile 
PM MAIL   Вверх
Tinysik2009
  Дата 5.6.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



Свойства создала.
Некоторые из них:

Код

Private mws As Workspace
Public Property Get ws() As Workspace
ws = mws
End Property
Public Property Let ws(ByVal Newws As Workspace)
    mws = Newws
End Property


Private mrs As Recordset
Public Property Get rs() As Recordset
rs = mrs
End Property
Public Property Let rs(ByVal Newrs As Recordset)
    mrs = Newrs
End Property

Private mdb As Database
Public Property Get db() As Database
db = mdb
End Property
Public Property Let db(ByVal Newdb As Database)
    mdb = Newdb
End Property


Какой следующий этап? И как правильно прописать в модуле путь к БД?

Код

Private Sub Form_Load()
Set ws = DBEngine.CreateWorkspace("PersonalData", "admin", "")
Set db = ws.OpenDatabase("D:\.....\Mydb.mdb")
Set rs = db.OpenRecordset("PersonalData", dbOpenDynaset)

ReadRecord
End Sub 

PM MAIL   Вверх
Akina
Дата 5.6.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(Tinysik2009 @  5.6.2009,  14:37 Найти цитируемый пост)
Свойства создала.
Некоторые из них:

Такой вопрос - вот нахрена они ТЕБЕ? ты что, собираешься указывать своему объекту, в каком workspace работать и делать для него рекордсеты? заняться нечем?

У твоего объекта должно быть два свойства - DatabaseName и RecordsetSource, и два метода - Execute и ExportData. Соответственно либо ты вызываешь Execute над установленными ранее DatabaseName и RecordsetSource, либо вызываешь ExportData, передавая ему DatabaseName и RecordsetSource в качестве параметров. И всё! Определять воркспейс, открывать базы и таблицы - это его внутренняя забота, тебе это видеть вообще нафиг не нужно.
Ну может ещё для удобства какие методы и свойства типа GetStatus, PersistentConnection или там RecordsetType  в зависимости от желаемого функционала и степени управляемости.

Цитата(Tinysik2009 @  5.6.2009,  14:37 Найти цитируемый пост)
Какой следующий этап?

Начать заново.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Tinysik2009
Дата 5.6.2009, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



спасибо. буду думать smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.