N; hrwertdatenbank - Hozzáférés alapjai

A világon nagyon sok objektum kezelhető adatbázisban, a szokásos címen és az ügyféladatokon kívül. Kevésbé triviális tartalom keresése során az élelmiszerekre és azok tápértékére vonatkozó adatokra bukkantunk - ez valószínűleg érdekes téma a táplálkozással kapcsolatos növekvő bizonytalanság idején. Az eredmény egy olyan alkalmazás, amely további receptkezeléssel és kalória kalkulátorral rendelkezik.

Mintaadatbázis

A cikk példái megtalálhatók az adatbázisban 1609_Naehrwerte.accdb

Élelmiszer- és táplálkozási tények

Az interneten számos adatgyűjtemény található az élelmiszerekről és azok táplálkozási értékeiről. Ezen adatok minősége azonban nagyon inhomogén. Az egyik esetben a hatókör túl kicsi, a másikban a tartalom részben hibás. Az adatformátumok problémája azonban nagyobb. A táblázatokat megtalálhatja a szövegben vagy CSV-Formátum, Excel fájlokként vagy akár másként is SQL Postgres dump. Ez magában foglalja az Access-re való átalakítást, amely általában utófeldolgozással társul. De még akkor is, ha eredeti Access adatbázist talál letöltésre, gyakran szembesülnek problémákkal.

Jó példa erre az Egyesült Államok Mezőgazdasági Minisztériumának (Link) rendszeresen frissített adatbázisa, amely szintén elérhető ACCDB formátumban. Ez az adatbázis a mintegy 9000 adatrekordjával a teljesség szempontjából nem hagy kívánnivalót maga után. Nómenklatúrájuk azonban teljesen angol, és a 13 táblázatot tartalmazó adatmodell annyira elágazik, hogy gyakorlatilag lehetetlen használni egy egyszerű táplálkozási adatbázishoz.

Egy rövid történetet röviden összefoglalva: Táplálkozási táblázatunk több forrásból származik, amelyeket végül konverziókkal, valamint csatolt és frissített lekérdezésekkel szereztek be. Az eljárás leírását itt tartózkodjuk. Az eredmény egy mintegy 12 000 adatrekordot tartalmazó adatkészlet, amelyek mindegyike 48 kulcsadatot tartalmaz. A magas szám annak köszönhető, hogy nemcsak az elemi élelmiszerek szerepelnek a listán, hanem olyan összetett termékek is, mint az Allgäu sajtos levesfazék vagy a Sertésnyelv fehérboros mártással, Tehát alapvetően kész receptek.

Adatmodell

Nem lehet egyszerűbb: A tápértékadatok egy táblázatban vannak tblNaehrwerte, amely jobb oldalon található az 1. ábrán. A ID mikor Autóérték a táblázat elsődleges kulcsát, a mezőt jelenti étel annak a neve. Ezenkívül egyedi indexet is tartalmaz a duplikáció megakadályozása érdekében. Ezt követi 48 mező az összes lehetséges kulcsfontosságú adat, például a fizetés esetében Kalcium, zsír, vagy aminosavak. Ezek a számmezők mind a következők Kettős Meg vannak határozva. Az asztal kialakítását a 2. ábra mutatja. Összekapcsolódnak a táplálkozási táblázattal tblreceptek és tblrecept receptek. Az elsőben a létrehozott recepteket név szerint rögzítik, a kívántakat pedig a receptbe Adagok-Az összeg meg van adva. A második a recepteket és az ételeket kapcsolja össze n: m. Egy recept ezért több ételt, azokét tartalmazhatja Mennyiség a link táblában as Kettős-A tömeg száma grammban van feltüntetve.

alapjai

1. kép: tblNaehrwerte piszkozatban

2. ábra: A táplálkozási adatbázis meglehetősen egyértelmű adatmodellje

Futás közben a táplálkozási táblázat adatlapnak tűnik, mint a 3. ábra. Az oszlopfejlécekben található szűrőnyilak segítségével szűrheti és rendezheti a kritériumok szerint. Rendezés csökkenő sorrendben fehérje, a legmagasabb fehérjetartalmú ételek azonosítása.

3. kép: Így jelenik meg a tblNaehrwerte főtábla 50 mezőjének része az adatlap nézetben

A vízszintes görgetést igénylő sok mező azonban nagyon nem praktikus, így egy élelmiszer tétel adatai soha nem láthatók egy pillanat alatt, még egy nagy monitoron sem. Részletes mezőket tartalmazó űrlapra van szükség itt!

Táplálkozási forma

12 000 adatrekord mellett az étel megtalálása valójában csak keresési funkcióval valósítható meg. Ezért felszereljük a formánkat egy. A 4. ábra mutatja a szerkezetet. A keresési kifejezés megadásához a szövegmező a jobb felső sarokban található. Közvetlenül minden gombnyomás után az ételek listájának meg kell jelennie a bal oldali alformában sfrmList folyamatosan frissíteni. Ehhez az alformához az űrlap alapján sfrmfood ez egy egyszerű űrlap adatlap nézetben, amelyet a táblázatból veszünk tblNaehrwerte csak az élelmiszer neveket sorolja fel ezen a lekérdezésen keresztül:

4. kép: A piszkozati űrlap két alformát tartalmaz

Ha rákattint egy ételre ebben a listában, akkor az alformában sfrmDetail adatai a jobb oldalon jelennek meg. Az itt használt forma sfrmNahrmittel_E éppen az asztalon van tblNaehrwerte megkötött és úgy néz ki, mint a vázlatban, mint az 5. képen. A fő forma maga az adat eredete! Ez azt jelenti, hogy a fő és az alformák között semmilyen mezőkapcsolatra már nincs szükség.

5. kép: A sfrmNahrmittel_E részletes alforma a piszkozatban

Az űrlap VBA rutinjainak feladata egyrészt az adatbázis szűrése a keresőmező használatával, másrészt aktív kapcsolat létrehozása a bal oldali lista alforma és a jobb oldali rész alforma között. Működésében valami olyasmi néz ki, mint a 6. ábra Kenyér belépett. Amint a bal oldali listából látható, az adatbázis nem a kifejezés kezdetére szűr, hanem a tartalomra, azaz. MINT. Következésképpen ők is merülnek Kenyérbúzás kenyér ennek eredményeként. De ez meg volt jelölve Fehér kenyér-búza kenyér, amelynek részletes adatai ezért jobb oldalon a formában jelennek meg.

6. fotó: Így néz ki az ételforma működés közben

A 48 mezőből valójában csak 32 van. Ezek a legrelevánsabb paraméterek. A többiek akadémikusabbak, és helyhiány miatt kimaradnak. Ön is felveheti őket, ha akarja.

Szeretné folytatni az olvasást? Akkor vedd meg a jegyed!
A magazin éves előfizetését itt rendelheti meg Hozzáférés [alapok]:
Rendelésre .
Akkor azonnal vegye fel mindez 400 tétel körül ajánlatunk - beleértve ezt is!
Vagy már vannak hozzáférési adatai? Akkor jelentkezzen be itt:

Hagyj megjegyzést a válasz törlése

Megjegyzés írásához be kell jelentkeznie.