Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Recordset и Connection / 8 сообщений из 8, страница 1 из 1
25.05.2004, 15:22
    #32532691
Guest 65743
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Recordset и Connection
Имеется 3 формы MDI, подчиненная, неподчиненная и модуль.
В модуле объявлено:
Public con as ADODB.Connection
Public rec as ADODB.Recordset
В MDI:
Set con= new ADODB.Connection
Set rec= new ADODB.Recordset
В подчиненной:
Set con= new ADODB.Connection
Set rec= new ADODB.Recordset
В не подчиненной:
Set con= new ADODB.Connection
Set rec= new ADODB.Recordset
Я так понимаю, что для каждой формы установлен свой recordset и connection т.е.
Class MDI ->Connection, Recordset свои свойства Class MDI->Form1-> Connection, Recordset свои свойства и тд.
Теперь открываем подчиненную форму, потом неподчиненную после этого переходим
в подчиненную форму и теперь хотим, допустим, с помощью recordseta открыть что нить, а он говорит операция невозможна объект не установлен.
Так что получается для каждой формы нужен свой Recordset и Connection, или как-то можно используя один recordset и connection для них установить в разных формах разные свойства, сейчас если переходишь на Form1 то у Form2 рекордсет не установлен? А можно ли использовать Connection, чтоб получать поля сразу?
...
Рейтинг: 0 / 0
25.05.2004, 15:40
    #32532745
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Recordset и Connection
авторЯ так понимаю, что для каждой формы установлен свой recordset и connection

Нет по моему.
Вы в модуле объявили глобальные переменные и используете их в классах разных форм

Если вы переопределили глобальную переменную в одном месте програмы, то она изменилась для всей программы

Что не понятно?
...
Рейтинг: 0 / 0
25.05.2004, 15:45
    #32532768
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Recordset и Connection
Именно, так. Достаточно иметь по одному экхемпляру обьектов. А лучше создать класс и свойства для них.


Magnus
...
Рейтинг: 0 / 0
25.05.2004, 15:52
    #32532795
Guest 65743
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Recordset и Connection
Если вы переопределили глобальную переменную в одном месте програмы, то она изменилась для всей программы
Как объявить connection и recordset так чтоб для всех форм(connection и recordset имели одинаковые свойства).

Можно конечно в ActiveForm прописать Set ..........=New ...
и тд.
...
Рейтинг: 0 / 0
25.05.2004, 16:01
    #32532821
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Recordset и Connection
Не понял

Вы создали глобальные объекты
Они по сути своей одинаковы для всех форм(классов) программы
Зачем вам в каждой форме делать им
Set ... = New ...?
Сделайте их один раз (например при запуске программы) и все

Нет ?
...
Рейтинг: 0 / 0
25.05.2004, 16:09
    #32532850
Guest 65743
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Recordset и Connection
В том то и дело что нет для каждой формы нужен set при этом для предыдущей формы set теряется (error object varible not set)
Попробуйте сами:)
...
Рейтинг: 0 / 0
25.05.2004, 16:31
    #32532927
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Recordset и Connection
В том то и дело что да :)
Обьявите в модуле КЛАССА соеденение и рекордсет. Один раз откройте и юзайте.

Попробуйте сами :)


Magnus
...
Рейтинг: 0 / 0
25.05.2004, 16:36
    #32532954
Guest 65743
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Recordset и Connection
Да спасибо все работает :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Recordset и Connection / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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