powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Recordset и Connection
8 сообщений из 8, страница 1 из 1
Recordset и Connection
    #32532691
Guest 65743
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется 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
Recordset и Connection
    #32532745
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ так понимаю, что для каждой формы установлен свой recordset и connection

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

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

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


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

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

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

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

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


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


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