Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 111
от 12.09.2005, 02:24

Администратор:Калашников О.А.
В рассылке:Подписчиков: 105, Экспертов: 15
В номере:Вопросов: 2, Ответов: 3


Вопрос № 25923: Здрасвуйте уважаемые эксперты. Я еще раз пишу на эту тему но вопрос другой. Есть combobox1 со своим свойством listfillrange (это все в екселе) я задал этот диапазон теперь мне надо взять индексы выбранных в боксе элементов я беру их при помощ...
Вопрос № 25946: Подскажите, пожалуйста, как можно в проекте Access отследить, что пользователь открыл окно БД на вкладке "Таблицы" и принудительно переключить его на другую вкладку или скрыть окно БД. ...

Вопрос № 25.923
Здрасвуйте уважаемые эксперты.
Я еще раз пишу на эту тему но вопрос другой.
Есть combobox1 со своим свойством listfillrange (это все в екселе) я задал этот диапазон теперь мне надо взять индексы выбранных в боксе элементов я беру их при помощи свойства listindex но мне надо чтоб индекс первого элемента был равен 1 я ставлю option base в 1 w general declarations но индексы начинаются опять с нуля как мне это сделать. Я прикрепу весь код это код кнопки, написал его я и хочу предупредить что я новичок и еще прошу если можно не предлагать его менять я и так еле это написал.
Заранее спасибо.

Приложение:

Отправлен: 06.09.2005, 13:35
Вопрос задал: Гевонд Джонович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Чурсанов Евгений Ильич
Здравствуйте, Гевонд Джонович!
Я давно не программировал в Excel так что могу ошибаться, но там параметр Option Base {1|0} предназначен для обозначения нижней границы отсчёта в массивах. Например:
1 вариант:
option base 0
dim intArray(10) as integer
в массиве intArray 11 элементов с 0 до 10;

2 вариант:
option base 1
dim intArray(10) as integer
в массиве intArray 10 элементов с 1 до 10;

Не с нуля как обычно а с единицы.
Если вам очень нужно использовать не ноль, а единицу то предлагаю заранее брать индекс + 1 (Смотри приложение) . Хотя лучше привыкайте работать с 0
так как он во многих контролах идёт первым.

Приложение:

---------
Создайте систему, которой сможет пользоваться дурак, и только дурак захочет ею пользоваться.

Ответ отправил: Чурсанов Евгений Ильич (статус: 1-ый класс)
Отправлен: 06.09.2005, 14:43
Оценка за ответ: 5


Вопрос № 25.946
Подскажите, пожалуйста,
как можно в проекте Access отследить, что пользователь открыл окно БД на вкладке "Таблицы" и принудительно переключить его на другую вкладку или скрыть окно БД.
Отправлен: 06.09.2005, 19:05
Вопрос задал: Осипов Игорь Павлович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Чурсанов Евгений Ильич
Здравствуйте, Осипов Игорь Павлович!
Если вы хотите защитить таблицы просто перейдите в меню Сервис->Защита->Мастер... Там можно настроить права так чтобы нельзя было открывать таблицы определённым пользователям.

---------
Создайте систему, которой сможет пользоваться дурак, и только дурак захочет ею пользоваться.
Ответ отправил: Чурсанов Евгений Ильич (статус: 1-ый класс)
Отправлен: 06.09.2005, 19:35
Оценка за ответ: 3
Комментарий оценки:
Спасибо за ответ!
К сожалению, я не могу воспользоваться им, ибо в проектах Access нет такого мастера (я работаю в Access2003).
Моя задача в том, чтобы позволить только определенным пользователям иметь доступ к окну БД и управлять ею средствами Access,
а остальные пользователи д. иметь право доступа для работы с записями, но только через формы.

Отвечает: Игорь Елизаров
Здравствуйте, Осипов Игорь Павлович!
Есть немного другое решение подобной проблемы, а именно - скрыть все и работать только через форму и приложение.
Для этого в меню Tools - Startup указываете форму, с которой должен стартовать Ваш проект
и убрать галку Display Database Windows

И все. Пользователь будет видеть только вашу форму.

Для того, чтобы увидеть все объекты и вернуть настройку обратно, надо выбрать пункт меню
Windows - Unhide

после этого Tools - Startup станет доступен.

С уважением, Игорь
Ответ отправил: Игорь Елизаров (статус: 1-ый класс)
Отправлен: 09.09.2005, 09:24
Оценка за ответ: 4
Комментарий оценки:
Игорь, спасибо за ответ!
Но, вследствие эксперимента, выяснилось, что никто не мешает пользователю выполнить Windows - Unhide
самостоятельно, после чего он соответственно получаед доступ ко всем таблицам проекта. Или я не все понял?


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Отписаться
Вспомнить пароль

В избранное