Macromedia Dreamweaver MX

Привязка элементов управления к данным

А сейчас мы рассмотрим еще одну очень интересную возможность — при­вязку элементов управления к данным. Это значит, что вы можете, скажем, заполнять списки значениями, взятыми из записей набора данных, или за­имствовать оттуда же начальные значения для полей ввода. Первое, во вся­ком случае, очень часто бывает нужно.

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

Откроем базу данных Guestbook. mdb в Access и добавим в таблицу Guestbook еще одно поле sign. Зададим для него числовой тип. После этого создадим еще одну таблицу под названием signs, содержащую два поля: счетчик id и текстовое Desc. В поле id будет помещаться уникальный номер каждой записи, а в поле Desc — описание соответствующей оценки. Сделаем поле ID ключевым. После ЭТОГО привяжем поле Sign таблицы Guestbook К ПОЛЮ ID таблицы signs.

Далее откроем таблицу signs и создадим в ней три записи: "Положительно", "Нейтрально" и "Отрицательно". Access автоматически проставит в полях id уникальные номера этих записей. Теперь осталось открыть таблицу Guestbook и проставить в поле sign для всех записей какое-либо значение, неважно, какое. На этом подготовительные действия можно считать закон­ченными. Закройте Access и вернитесь в Dreamweaver.

Откройте страницу AddR. ecord. asp. Поместите в форму новый элемент управления — раскрывающийся список sign. Вставьте его между полем вво­да content и кнопкой отправки данных. И сохраните страницу.

Откуда будут браться значения для заполнения нашего списка? Правильно, из набора данных. Страница AddR. ecord. asp не содержит никаких наборов данных, поэтому нам нужно его создать.

Выберите в меню кнопки со знаком "плюс" панели Bindings пункт Recordset (Query). В диалоговом окне Recordset, которое появится на экране после этого, задайте имя создаваемого набора данных signs, выберите базу данных Guestbook и таблицу signs. После нажатия кнопки ОК набор данных будет создан.

Теперь выделите только что созданный нами раскрывающийся список signs и нажмите кнопку Dynamic, которая появится в редакторе свойств (рис. 17.29). На экране появится диалоговое окно Dynamic List/Menu, показанное на рис. 17.30.

Привязка элементов управления к данным

Рис. 17.30. Диалоговое окно Dynamic List/Menu

Dynamic... j

Рис. 17.29. Кнопка Dynamic редактора свойств

Привязка элементов управления к данным

В раскрывающемся списке Menu выбирается нужный список. Но, посколь­ку мы его уже выделили на форме, этот список недоступен.

В раскрывающемся списке Options From Recordset выбирается набор дан­ных, из которого будут браться значения для заполнения выделенного спи­ска. Пункт None позволит вам "отвязать" список от наборов данных, т. е. создать обычный список с фиксированным набором пунктов. Поле набора данных, из которого будут браться значения для создания пунктов, выбира­ется в раскрывающемся списке Labels, а поле, из которого будут браться значения этих пунктов, — в списке Values.

Выберите в списке Options From Recordset набор данных signs, в списке Labels — поле Desc, а в списке Values — поле id. И продолжим разговор об окне Dynamic List/Menu.

Если вы хотите, чтобы при открытии страницы какой-то пункт списка ото­бражался изначально выбранным, воспользуйтесь полем ввода Select Value Equal То. В него вводится значение пункта, который должен быть изначаль­но выбранным. В нашем случае это число 1 — значение поля id первой записи таблицы signs.

Если вы хотите поместить в список свои собственные пункты, не взятые из набора данных (статическиеЛ воспользуйтесь списком Static Options. Этот список состоит из двух колонок: Value (значение пункта) и Label (название
пункта). Чтобы ввести в этот список новый пункт, нажмите кнопку со зна­ком "плюс", и пункт будет добавлен. Поочередно щелкните по значениям, находящимся в обеих колонках, введите нужный текст и не забудьте нажать клавишу <Enter>. Точно так же вы можете изменить необходимое значение в колонке любого уже созданного пункта.

Если вы хотите удалить ненужный пункт из этого списка, выберите его и нажмите кнопку со знаком "минус". А кнопки | и | позволят вам перемес­тить выбранный пункт соответственно выше или ниже на одну позицию.

Введя все данные, нажмите кнопку ОК. Вот и все.

Точнее, не все. Нам еще нужно изменить параметры поведения insert Record так, чтобы значение выбранного в списке sign пункта помещалось в поле sign таблицы Guestbook. Для этого откройте панель Server Behaviors и дважды щелкните по пункту Insert Record (from "AddRecord"), после чего на экране появится уже знакомое вам диалоговое окно Insert Record. Выбе­рите в списке Form Elements пункт Sign <ignore>, после чего выберите в раскрывающемся списке Column пункт Sign, а в раскрывающемся списке Submit As — пункт Numeric (впрочем, сам Dreamweaver автоматически вы­берет этот пункт). И, конечно, нажмите кнопку ОК.

Вот теперь действительно все. Можете проверить страницу в действии.

Macromedia Dreamweaver MX

Заключение

"А напоследок я скажу..." — поется в старинном русском романсе. Что же мне сказать напоследок?.. Книга о Dreamweaver закончена. Я рассказал об этой программе все, что знал и что мог …

Страницы общего доступа

Страницы общего доступа предназначены для обычных посетителей сайта. Как правило, они создаются после административных страниц; в этом слу­чае вы можете использовать последние как образцы для создания "обычных" страниц. В самом …

Реализация выхода с сайта

Осталось реализовать выход с сайта — и работу над административными страницами можно считать законченной. Как вы помните, каждый посети­тель, вошедший на сайт с разграничением доступа, должен по окончании работы с …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.