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

Работа с MS Access

  Все выпуски  

Работа с MS Access : (018)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Работа с MS Access

Ведущий рассылки Виктор Познев; Сайт проекта: http://msa.km.ru
 

Выпуск 018

СЕГОДНЯ В НОМЕРЕ

  1. Чайнику в помощь
  2. Полезные советы
  3. Форма справочника Клиентов
  4. Новости раздела "САД КАМНЕЙ"
  5. Новости MSA.KM.RU
  6. Новые темы форума.

 

Чайнику в помощь

Полезные советы

Открыт новый раздел "Полезные советы".
Присылайте свои советы, которые облегчат жизнь всем нам.

СОВЕТЫ ПО ТАБЛИЦАМ

Совет Хотя Access не требует, чтобы для поля вводилось описание, рекомендуется не экономить время и описать большинство полей в таблицах. При выборе поля в форме или таблице это описание выводится в строке состояния окна приложения. Поэтому оно может служить справкой для пользователя вашего приложения.

Совет Рекомендуется не использовать очень длинные имена (таблиц, полей, форм и т.д.), т.к. они плохо запоминаются, и не включать в имена большое количество пробелов, особенно если с именами предлагается работать с помощью процедур языка VBA. Чтобы следовать этой рекомендации и при этом получать понятные имена, можно либо использовать вместо пробелов между словами знак подчеркивания (__), либо писать все слова слитно, но каждое начинать с заглавной буквы.

Совет Процесс сортировки значительно ускоряется, если предварительно по данному полю был построен индекс.

.... 

подробности

 

СОВЕТЫ ПО ЗАПРОСАМ

Совет Пред выводом запроса на печать полезно просмотреть его в режиме предварительного просмотра. Для этого нужно нажать кнопку Предварительный просмотр (Print Preview) на панели инструментов.

Совет Прежде чем выполнять запрос на обновление, щелкните левой кнопкой мыши по стрелке на кнопке Вид (View) и выберите Режим таблицы (Datasheet View). Вы увидите все записи, которые будут обновлены, хотя данные в обновляемых полях будут еще старые. И только убедившись, что отобраны нужные записи, можно выполнять запрос.

Совет При использования запроса с параметрами, делайте понятными их имена, т.к. именно они будут выводиться в диалоговом окне для пользователя.

.... 

подробности

 

СОВЕТЫ ПО ФОРМАМ

Совет Если вы в режиме Конструктора хотите создать элемент управления Поле со списком (Combo Box) для поля таблицы, содержащего подстановку, то лучше делать это путем перетаскивания поля из окна Список полей (Field List), т. к. в этом случае все свойства элемента будут заданы автоматически.

Совет Для удобства перетаскивания объектов из окна База данных (Database) в форму выберите команду Окно, Слева направо (Window, Tile Vertically), чтобы расположить окна на экране рядом..

Совет Если форма сложная, например содержит большое количество элементов управления, в том числе поля со списками, то в целях повышения быстродействия формы, рекомендуется удалить модуль формы, а все процедуры обработки событий заменить функциями, которые следует при этом вынести в стандартный модуль.

.... 

подробности

 

СОВЕТЫ ПО МОДУЛЯМ

Совет Чтобы программа работала быстрее и занимала меньше памяти, рекомендуется использовать, когда это возможно, конкретные типы переменных, а не универсальный тип Variant. На обработку переменных типа Variant требуется не только дополнительная память но и дополнительное время: требуется выяснить, к какому конкретному типу данных принадлежит такая переменная в момент обработки, а также при необходимости преобразование данных к нужному типу. Может показаться, что в таком случае лучше вообще не использовать подобные переменные. Это не так. Часто подобные переменные просто необходимы: например, в том случае, когда вы точно не уверены, какие именно данные будут присвоены переменной. Приведем пример. Если вы хотите чтобы пользователь ввел некоторое целое значение, необходимое для дальнейшей работы программы, и описали для этого переменную целого типа, то рекомендуется использовать для ввода данных промежуточную переменную, описанную, как Variant, а затем выполнить присваивание введенного значения нужной переменной (или же описать переменную, в которую вы хотите поместить это значение, как Variant, несмотря на то, что ввести предполагается именно целое число). Дело в том, что пользователь может ошибиться и ввести , например, вещественное число, или вообще нечаянно нажать не на ту клавишу и ввести строковое значение. В таком случае при присваивании введенного значения переменной целого типа произойдет программная ошибка во время выполнения программы. Если же переменная для ввода будет объявлена как Variant, ничего страшного не случится: введенное значение будет благополучно присвоено этой переменной, а вы получите возможность проанализировать введенное значение и попросить пользователя повторить ввод, если введенное им значение не отвечает нужным условиям.

Совет Самый простой и естественный способ установки точек останова: щелкните мышью по серой полосе у левого края окна редактора напротив нужной строки. Снять точку можно щелчком мыши по коричневой точке напротив нужной строки.

Совет Доступ к элементу семейства из любой стандартной библиотеки объектов в процедуре VBA осуществляется из четырех способов с помощью имени или порядкового номера объекта в семействе. Например, доступ к элементам в семействе Reports осуществляется следующим образом:
Reports! ИмяОтчета
Reports![Имя Отчета]
Reports (“Имя Отчета”)
Reports (Индекс)      (например: ) Reports(0)).

.... 

подробности

С полной версией можно познакомится здесь.

 


Форма справочника Клиентов

 

Открываем конструктор новой формы и устанавливаем в свойствах формы в качестве Источника записей таблицу Клиенты, задаем подпись формы и устанавливаем режим по умолчанию как простая форма (другие заданные свойства смотри в базе). Затем, установим для формы разделы заголовка и примечания.

Раздел примечания нам не понадобится, поэтому его мы минимизируем по высоте. А в заголовок вставим рисунок, путем перетаскивания с панели инструментов рисунок. В области данных вставим и подпишем поля, необходимые для заполнения. Таким образом имеем:

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

Таким образом, создаем все 4 кнопки и немного придадим им компактный вид:

Наступило время открыть модуль формы и посмотреть, какой VBA-код нам написал мастер создания кнопок. Для перехода в модуль формы нажимаем кнопку на панели инструментов. Просматривая процедуры, которые создал мастер, мы сможем изучить азы программирования на VBA.

Следующим нашим шагом будет создание свободного поля с выпадающим списком Клиентов. Свободное поле означает, что свойство поля "Данные" не задано. Причем работать оно должно так: при выборе Клиента из списка, мы автоматически переходим на запись этого Клиента.

...

С полной версией можно познакомится здесь.

 

Новости раздела "САД КАМНЕЙ"

 

24 мая 2001 г.
В рубрике ForumPlus обновление. Добавлено: Доступ и защита БД .
Краткая аннотация: Как закрыть userам прямой доступ к таблицам ? Защита от SHIFT'а

21 мая 2001 г.
В рубрике ForumPlus обновление. Добавлено: Импорт файла DBF (IV) в *.MDB.
Краткая аннотация: Проблемма кодировки русских шрифтов при импорте DBF (IV) в *.MDB

18 мая 2001 г.
В рубрике ForumPlus обновление. Добавлено: Доступ и защита БД .
Краткая аннотация: Кто подключался к базе, когда и сколько времени ею пользовались.

 

Новости MSA.KM.RU

 

Новые темы форума

- База_Access + Знание_SQL = Готовое EXE-приложение (и не нужно программировать интерфейс)
- помогите! объединение запросов в одном запросе
- Работает только в режиме отладки :-(
- Кто-нибудь знает в чем можно отформатирорвать текст программ VBA, чтобы делались нужные отступы?
- про VBA
- Печать наклеек из базы(mdb)
- С кого бы взять пример слияния c WORD. Киньте, кому не жалко
- Хранимые процедуры
- Штрих-коды
- О .adp
- Защита формы
- Слияние с WORD - база открывается второй раз
- for Robert Life about КАЛендарь
- Office Developer 2000
- Просьба!!!!!!!
- Операции над строками
- Флажок
- CopyFile есть готовый у когонить?
- Лицензия на ActiveX. Was ist das?
- Изменяемые запросы
- Проблема с присоединенными таблицами из др.БД
- Передача значений из формы в форму и т.д.
- Красивое представление количества записей в таблице
- Поиск по нескольким параметрам
- Поиск по нескольким параметрам
- И опять связанные таблицы
- Re:Automation Error
- ...

Разбор матча смотрите в Форум +.


Архив Рассылки

 
Рассылка 'Работа с MS Access'

При перепечатке или любом другом публичном использовании материалов ссылка обязательна.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Relayed by Corbina
Рейтингуется SpyLog

В избранное