Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Recordset и Connection
|
|||
|---|---|---|---|
|
#18+
Имеется 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, чтоб получать поля сразу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:22 |
|
||
|
Recordset и Connection
|
|||
|---|---|---|---|
|
#18+
авторЯ так понимаю, что для каждой формы установлен свой recordset и connection Нет по моему. Вы в модуле объявили глобальные переменные и используете их в классах разных форм Если вы переопределили глобальную переменную в одном месте програмы, то она изменилась для всей программы Что не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:40 |
|
||
|
Recordset и Connection
|
|||
|---|---|---|---|
|
#18+
Именно, так. Достаточно иметь по одному экхемпляру обьектов. А лучше создать класс и свойства для них. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:45 |
|
||
|
Recordset и Connection
|
|||
|---|---|---|---|
|
#18+
Если вы переопределили глобальную переменную в одном месте програмы, то она изменилась для всей программы Как объявить connection и recordset так чтоб для всех форм(connection и recordset имели одинаковые свойства). Можно конечно в ActiveForm прописать Set ..........=New ... и тд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:52 |
|
||
|
Recordset и Connection
|
|||
|---|---|---|---|
|
#18+
Не понял Вы создали глобальные объекты Они по сути своей одинаковы для всех форм(классов) программы Зачем вам в каждой форме делать им Set ... = New ...? Сделайте их один раз (например при запуске программы) и все Нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:01 |
|
||
|
Recordset и Connection
|
|||
|---|---|---|---|
|
#18+
В том то и дело что нет для каждой формы нужен set при этом для предыдущей формы set теряется (error object varible not set) Попробуйте сами:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:09 |
|
||
|
Recordset и Connection
|
|||
|---|---|---|---|
|
#18+
В том то и дело что да :) Обьявите в модуле КЛАССА соеденение и рекордсет. Один раз откройте и юзайте. Попробуйте сами :) Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:31 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=371&tid=2169508]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 385ms |

| 0 / 0 |
