www.map-info.ru :: Просмотр темы - Как определить открыта таблица, график?
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
reasonat



Зарегистрирован: 01.07.2009
Сообщения: 224
Откуда: Екатеринбург

СообщениеДобавлено: Чт Июл 28, 2011 9:35 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

пробежать циклом по открытым таблицам и поймать нужное имя.
А так - просто закрыть эту таблицу с обработчиком ошибок, чтоб не ругалось на несуществующую таблицу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
SergS



Зарегистрирован: 01.11.2010
Сообщения: 51

СообщениеДобавлено: Чт Июл 28, 2011 11:58 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

reasonat писал(а):
пробежать циклом по открытым таблицам и поймать нужное имя.


как это сложно.
второй совет гораздо ближе к истине.
т.е. просто обратиться к таблице за какой-нибудь информацией, которая, если таблица открыта, гарантировано в ней есть - типа количества записей с функцией Tableinfo(). В случае отсутствия таблицы - сгенерируется ошибка.
можно (хотя не обязательно) оформить отдельной функцией, что-то типа такого:

'================================================================
Function IsTableOpen(ByVal sTabName as String) as Logical
Dim n As Integer

IsTableOpen = True
OnError Goto ERR1
n = TableInfo(sTabName, TAB_INFO_NROWS)
OnError Goto 0
Done:
Exit Function
ERR1:
IsTableOpen = False
Resume Done
End Function
'================================================================
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru