Узнать, открыта ли рабочая область

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

Узнать, открыта ли рабочая область

Сообщение Dummiel » 02.08.2004 (Пн) 7:33

Как программно, и без использования обекта DATA, узнать, открыта ли на данный момент какая либо БД (область).

Можно ли одновременно открывать две-три БД? Если да, то плз - небольшой исходник, как между ними переключаться.

Работаю с файлами *.MDB (Access 2000) в среде Visual Basic 6.0

O(- |-)O
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 13.07.2004 (Вт) 14:50

Сообщение O(- |-)O » 02.08.2004 (Пн) 8:08

Я работаю в екселе но если подумать можешь использовать чот похожее...


file3 = "C:\work\2004\FileName.exl"
Workbooks.Open Filename:=file3 'Открыть файл
''''''''''''''''''''''''''''''''''
Workbooks("Filename1").Activate 'собстевенно переключение
Workbooks("Filename2").Activate......

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Re: Узнать, открыта ли рабочая область

Сообщение Cyrax » 03.08.2004 (Вт) 18:45

Dummiel писал(а):Как программно, и без использования обекта DATA, узнать, открыта ли на данный момент какая либо БД (область).

Можно ли одновременно открывать две-три БД? Если да, то плз - небольшой исходник, как между ними переключаться.

Работаю с файлами *.MDB (Access 2000) в среде Visual Basic 6.0
а если подумать?
создаем нужное количество подключений к разным базам, и используем их для работы с каздой базой данных...
Код: Выделить всё
Dim CN1 As ADODB.Connection
Dim CN2 As ADODB.Connection
Dim CN3 As ADODB.Connection

Set CN1 = New ADODB.Connection
With CN1
  .Provider = "Microsoft.Jet.OLEDB.4.0"
  .ConnectionString = "путь_до_первой_базы"
  .Open
End With
' аналогично для остальных
....
....


как пользовать?
Код: Выделить всё
Dim RS As ADODB.Recordset

Set RS = New ADODB.Recordset
With RS
  .ActiveConnection = CN1 ' или 2 или 3
  .Source = "..."
  .Open
End With
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

Сообщение Samovar » 03.08.2004 (Вт) 21:25

/ошибка/
Последний раз редактировалось Samovar 03.08.2004 (Вт) 21:26, всего редактировалось 1 раз.
Ученье - свет, неученых - тьма.

Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

Сообщение Samovar » 03.08.2004 (Вт) 21:25

А как можно узнать узает ли кто нибудь ещо мой MDB. Напр. перед запуском архивирования или "compact database"... Или надо закрыть мой connection, а потом открыть eго exclusive и посмотреть будет ли ошибка?
Ученье - свет, неученых - тьма.

Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

Сообщение Dummiel » 04.08.2004 (Ср) 13:36

Спасибо всем, да вот только с ADO я не работаю. Мне кажется проще (или я заблуждаюсь) работать программно.
Или уже пора переходить?


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

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

Сейчас этот форум просматривают: Google-бот и гости: 31

    TopList  
cron