N; hrwertdatenbank - Основи на пристап
Постојат многу објекти во светот со кои може да се управува во базата на податоци, освен вообичаената адреса и податоците за клиентите. Во потрагата по помалку тривијална содржина, наидовме на податоци за храната и нивните хранливи вредности - веројатно интересна тема во време на зголемена неизвесност за исхраната. Резултатот е апликација со дополнително управување со рецепти и калкулатор.
Пример за база на податоци
Примерите за овој напис може да се најдат во базата на податоци 1609_Naehrwerte.accdb
Факти за храна и исхрана
Бројни збирки на податоци за храна и нивните хранливи вредности може да се најдат на Интернет. Сепак, квалитетот на овие податоци е многу нехомоген. Во едниот случај, обемот е премал, а во другиот содржината е делумно неточна. Проблемот со форматите на податоците е поголем, сепак. Табелите можете да ги најдете во текстот или CSV-Форматирајте, како датотеки во Excel или дури како SQL Postgres депонија. Ова повлекува конверзија во Access, што обично се поврзува со пост-обработка. Но, дури и ако најдете оригинална база на податоци за пристап за преземање, честопати се соочувате со проблеми.
Добар пример е редовно ажурираната база на податоци на Министерството за земјоделство на САД (Линк), која е исто така достапна во формат ACCDB. Оваа база на податоци со своите приближно 9,000 записи за податоци не остава ништо посакувано во однос на комплетноста. Сепак, нивната номенклатура е целосно англиски и моделот на податоци со 13 табели е толку разгранет што е практично невозможно да се користи за едноставна нутриционистичка база на податоци.
Да скратам една кратка приказна: Нашата табела за исхрана е изведена од неколку извори што конечно се добиени преку преобразби и додатоци и ажурирања на прашања. Ние се воздржуваме од опишување на постапката тука. Резултатот е збир на податоци со околу 12 000 записи за податоци, секоја од нив содржи 48 клучни фигури. Големиот број се должи на фактот дека не се наведени само основните јадења, туку и сложените производи како што е Тенџере за супа со сирење Allgäu или Свински јазик со сос од бело вино, Значи, во основа готови рецепти.
Модел на податоци
Не може да биде полесно: Податоците за исхраната се сите во една табела tblNaehrwerte, што може да се најде десно на слика 1. На Лична карта кога Вредност на автомобилот го претставува примарниот клуч на табелата, полето храна неговото име. Исто така е обезбеден со единствен индекс за да се спречи дуплирање. Потоа следат 48 полиња за сите можни клучни фигури, како што е платата Калциум, дебели, или амино киселини. Овие полиња со број се како Двојно Се дефинирани Дизајнот на табелата е прикажан на слика 2. Се поврзани со нутриционистичката табела tblrecipes и tblrecipesing состојки. Во првиот, креираните рецепти се снимаат по име, а наменетиот во рецептот Послужувања-Износот е наведен. Вториот ги поврзува рецептите и храната n: m. Затоа, рецептот може да содржи неколку нивни намирници квантитет во табелата за врски како Двојно-Бројот за тежина е наведен во грамови.

Слика 1: tblNaehrwerte во нацрт
Слика 2: Прилично јасен модел на податоци на базата на податоци за исхраната
За време на извршувањето, нутриционистичката табела изгледа како лист со податоци, како на слика 3. Можете да го филтрирате и сортирате според вашите критериуми користејќи ги стрелките за филтри во заглавјата на колоните. Подреди по опаѓачки редослед протеини, да се идентификува храната со најголема содржина на протеини.
Слика 3: Така е претставен дел од 50-те полиња од главната табела tblNaehrwerte во приказот на листот со податоци
Сепак, многу полиња за кои е потребно хоризонтално лизгање се многу непрактични, така што податоците за прехранбениот производ никогаш не можат да се видат на прв поглед, дури и на голем монитор. Овде е потребен образец со полиња со детали!
Нутриционистичка форма
Со 12.000 записи за податоци, наоѓањето храна е практично само со употреба на функција за пребарување. Затоа ние ја опремуваме нашата форма со една. Слика 4 ја покажува структурата. Полето за текст за внесување на термин за пребарување се наоѓа горе десно. Веднаш по секое притискање на копчето, списокот со храна треба да се појави во подформата лево sfrmList ажурирајте постојано. За оваа подформа врз основа на образецот sfrmfood тоа е едноставна форма во погледот на лист со податоци, кој е земен од табелата tblNaehrwerte ги наведува само имињата на храната преку ова барање:
Слика 4: Нацрт-формата за храна содржи две под-форми
Ако кликнете на храна во оваа листа, тогаш во подформата sfrmДета неговите податоци се појавуваат десно. Образецот што се користи овде sfrmNahrmittel_E е точно на масата tblNaehrwerte врзан и изгледа како во нацртот како на сликата 5. Главната форма сама по себе е, не заборавајте, нема потекло на податоци! Ова значи дека какви било врски на полето помеѓу главните и подформите веќе не се потребни.
Слика 5: Деталната подформација sfrmNahrmittel_E во нацртот
Задачата на рутините на VBA во формата е од една страна да ја филтрираат базата на податоци преку полето за пребарување и од друга страна да создадат активна врска помеѓу подформата на списокот лево и подформата за детали од десната страна. Во функција изгледа нешто како слика 6. Терминот за пребарување беше овде Житен Леб влезе. Како што може да се види од списокот лево, базата не се филтрира за почетокот на терминот, туку за содржината, т.е. ДОПАЃА. Следствено, и тие нуркаат Леб од жито со крцкав леб како резултат. Но, тоа беше обележано Леб од бел леб од пченица, чии детали затоа се појавуваат десно во формата.
Фотографија 6: Вака изгледа формата на храна на дело
Всушност има само 32 од 48 полиња. Ова се најрелевантните параметри. Останатите се поакадемски по природа и изоставени поради недостаток на простор. Можете сами да ги додадете ако сакате.
Дали сакате да продолжите со читање? Потоа купете си го билетот!
Годишната претплата на списанието можете да ја нарачате тука Пристап [основни]:
За ред .
Потоа земете веднаш сите околу 400 артикли од нашата понуда - вклучувајќи ја и оваа!
Или веќе имате податоци за пристап? Потоа најавете се тука:
Остави коментар откажете одговор
Мора да сте најавени за да оставите коментар.