Разработка корпоративных приложений в Access 2002 - Литвин П.
ISBN 5-314-00181-0
Скачать (прямая ссылка):


5. Выбрав команду View > Page View, вы сможете увидеть, как получившаяся страница будет выглядеть в браузере. Щелкните на кнопке "+", чтобы посмотреть представление заказов каждого клиента, затем снова вернитесь в режим конструктора.
6. Сохраните страницу.
ПРИМЕЧАНИЕ-
Этот вариант страницы мы включили в учебную базу данных под именем Step2. Вы можете взять ее в качестве отправной точки следующего упражнения, если собственная страница вам не нравится.
Управление данными, представленными на странице доступа к данным 461
Ш
tblOrder to у
relatertblOrderto tbs юЫе?*' >?-<*и***?s <Л "| '0Ш$'
4; \ 7 fyi.
ЗДЙ&Йодгш0гй[г < tothsfpldln * ^
• i огуСи?отег^*Ьр1^!агпе\гл^>"^&'
:[ [customerld Л о - -zr-ий |1. ....... ..... ........ . 10.,, ,_. , .. . iSj-: Зш т $ 3>
¦(*:
records in ШОгЙег? match cine recor'db',cp>'CustomersWfthFi?Nafr*'.'
' * 1 *'/"-S '-^-йЧ
Г C'?fe?b dto tb'ard"'' jia ch 'пе;"гсигй':Ь'^г/с^>.г flt'iV't'' л r'iv 1
ir < * " " •>
"•; ."iCVvi.rj,* .'• <:;< -•*.;. "..' ,-v :->> > v' r-, >. >4 vtvsv. , - ~ ¦'.. \ , "ч."
* <. < " * OK ?"¦
OK I Cancel
Рис. 10.12. Выберите поля для создания объединения
о De?no2?Data,flccess Pag
ЗШЁШЗ
frfys".^ .^Л"< jn 'П^у ^/у *2VW #>-"л X .>V'' >• Ч M.'-.ji Л /*%>" А! _ , л s 'Л .Л' • ""< *. > > *' Л f>*'" . с- ¦ - j
г I < cii^s\Wh^u^afn е | От 11 f2' s > > ^ И ^ -V^-Ц)]?!
Ш#Й.К^Ь^?*Щ'"Й01<1ег |0 |1 ol |Z ^iiVig^tooi Q>VC"^pft.^5W^W^?fanr"
$
ij
k
li
Рис. 10.13. После добавления поля группировки на странице появится новый раздел
Добавление еще одного уровня группировки
В этом разделе мы добавим на страницу третий уровень данных. Для этого выполните следующие действия.
1. Открыв страницу в режиме конструктора, найдите в окне Field List запрос qryOrderDetaiIs. Откройте список полей запроса и перетащите поле MenuDescription в область, расположенную непосредственно над разделом Navigation: tblOrder, отпустив кнопку мыши при появлении нового раздела (как на шаге 2 предыдущего примера). Выберите тип макета Tabular, а в окне мастера
462
Г лава 10 • Создание страниц доступа к данным
связей (Relationship Wizard) - поля для создания объединения. По умолчанию он сам выбирает корректные поля, поэтому можно просто нажать кнопку ОК.
2. Добавьте в раздел Header: qryOrderDetails поля Quantity и Price. Теперь, как показано на рис. 10.14, на вашей странице будет три раздела заголовка (Header) и три раздела кнопок перехода по записям (NavigationSection).
~ 'у; ""т~
Customer Ximformsiition
г Г" Щ
Header" >•A у.--.--.- -
J: I
Nayftsfron: ¦ ??.;
!i<> <
jNavig&fon? I border :
ШЙ waSr'iVii^p; '¦-чу M * 1*5
ffia^i^ioniVYCusionigsWtbfi^ara t..-.
TiSiss;'/. > Ў v(c)
Рис. 10.14. Макет третьего уровня группировки
3. Чтобы на странице отображались все строки одновременно, укажите для свойства DataPageSize значение All. Как уже говорилось ранее, добраться до окна, в котором находится это свойство, можно, щелкнув на стрелке в разделе заголовка группы (в данном случае в разделе Header: qryOrderDetails) и выбрав в контекстном меню команду Group Level Properties.
4. Если вы выводите сразу все строки группы, раздел с кнопками перехода по записям вам не нужен. Поэтому щелкните на стрелке в разделе заголовка группы (Header: qryOrderDetails) и в открывшемся контекстном меню снимите флажок Record Navigation.
5. Страница готова. Посмотреть, что получилось, можно либо в Access, либо в Internet Explorer (рис. 10.15). Обратите внимание, что созданный вами раздел заголовка появляется лишь тогда, когда вы разворачиваете группу записей, относящуюся к разделу, расположенному выше, и также, что в разделе данных самого нижнего уровня выводятся все записи, а кнопки перехода по записям отсутствуют.
Управление данными, представленными на странице доступа к данным
463
Customer Xroformaftioini
S Customerld: [
FuSNeme:
"ГЛоПП
Bob Johnson
fsmaB Diet CG^^
i. f .".so:
v&m
j Mcdum Chee s e Раг а
18.99 r
rZZTZT: IZI
li*iSSii?Sil
?¦ 1 12:S3^59"]--• - ' ¦¦
в I I2-Sep-W99j
.в^лг:•;••у-'-у'лГ':^!7- x.-vy•.'•••'•¦•
0 1 13 Nov 20001
''!*y
S ;¦ ¦ Custonerld: у ,
v-'j^gRedifah Phone: 'V ' [42SSa09099 )
S Customsrld: j Ji
FuWa(tm): |KenJRewa _ I Ftl0nt: 12537537850 ¦
Рис. 10.15. Так должна выглядеть ваша страница после добавления третьего уровня данных
СОВЕТ
Поскольку новый раздел базируется на запросе, его невозможно редактировать. Чтобы в нем можно было вносить и сохранять изменения, присвойте свойству UniqueTabie раздела Navigation: qryOrder- Details значение tbIOrderDetails и поместите на страницу поля OrderlD и ItemlD.
ПРИМЕЧАНИЕ
Учебная база данных этой главы содержит страницу доступа к данным Step3, представляющую собой наш пример на текущей стадии разработки.
Формирование итоговых данных
После того как вы добавили на страницу сгруппированные строки заказов, можете ввести итоговые значения - вычислить суммы значений полей Quantity и Price и поместить их в последние строки каждого из заказов.
1. Снова перейдите в режим конструктора и откройте вашу страницу доступа к данным.


