N; hrwertdatenbank - Noțiuni de bază despre acces
Există o mulțime de obiecte în lume care pot fi gestionate într-o bază de date, în afară de adresa obișnuită și de datele clienților. În căutarea unui conținut mai puțin banal, am dat peste datele despre alimente și valorile sale nutriționale - posibil un subiect interesant în perioadele de incertitudine crescândă cu privire la nutriție. Rezultatul este o aplicație cu gestionare suplimentară a rețetelor și un calculator de calorii.
Exemplu de bază de date
Exemplele acestui articol pot fi găsite în baza de date 1609_Naehrwerte.accdb
Fapte alimentare și nutriționale
Numeroase colecții de date despre alimente și valorile lor nutriționale pot fi găsite pe internet. Cu toate acestea, calitatea acestor date este foarte neomogenă. Într-un caz, domeniul de aplicare este prea mic, în celălalt conținutul este parțial incorect. Cu toate acestea, problema cu formatele de date este mai mare. Puteți găsi tabelele în text sau CSV-Formatează, ca fișiere Excel sau chiar ca Depozitare SQL Postgres. Aceasta implică o conversie în Access, care este de obicei asociată cu post-procesarea. Dar chiar dacă găsiți o bază de date Access originală pentru descărcare, vă confruntați adesea cu probleme.
Un bun exemplu este baza de date actualizată în mod regulat a Departamentului Agriculturii din SUA (Link), care este disponibilă și în format ACCDB. Această bază de date cu cele aproximativ 9.000 de înregistrări de date nu lasă nimic de dorit din punct de vedere al completitudinii. Cu toate acestea, nomenclatura lor este complet engleză și modelul de date cu cele 13 tabele este atât de ramificat încât este practic imposibil să-l utilizați pentru o bază de date nutrițională simplă.
Pentru a rezuma o poveste lungă: Tabelul nostru nutrițional este derivat din mai multe surse care au fost obținute în cele din urmă prin conversii și adăugarea și actualizarea interogărilor. Ne abținem să descriem procedura aici. Rezultatul este un grup de date cu aproximativ 12.000 de înregistrări de date, fiecare conținând 48 de cifre cheie. Numărul ridicat se datorează faptului că nu sunt listate doar alimentele elementare, ci și produsele compuse, cum ar fi Oală cu supă de brânză Allgäu sau Limba de porc cu sos de vin alb, Deci, în principiu, rețetele terminate.
Modelul de date
Nu ar putea fi mai ușor: datele nutriționale sunt toate într-un singur tabel tblNaehrwerte, care poate fi găsit în dreapta în Figura 1. ID cand Valoarea mașinii reprezintă cheia primară a tabelului, câmpul alimente numele său. De asemenea, este prevăzut cu un index unic pentru a preveni duplicarea. Urmează 48 de câmpuri pentru toate cifrele-cheie posibile, cum ar fi salariul Calciu, gras, sau aminoacizi. Aceste câmpuri numerice sunt toate la fel Dubla Sunt definite. Schița tabelului este prezentată în Figura 2. Conectat la tabelul nutrițional tblrecipes și tblrecipesingredients. În prima, rețetele create sunt înregistrate pe nume, cu cea intenționată în rețetă Porții-Suma este specificată. Al doilea leagă rețete și alimente n: m. Prin urmare, o rețetă poate conține mai multe alimente, ale lor cantitate în tabelul de legături ca Dubla-Numărul pentru greutate este listat în grame.

Imaginea 1: tblNaehrwerte în schiță
Figura 2: Modelul de date destul de simplu al bazei de date nutriționale
În timpul rulării, tabelul nutrițional arată ca o foaie de date, ca în Figura 3. Puteți să-l filtrați și să-l sortați în funcție de criteriile dvs. folosind săgețile de filtrare din antetele coloanei. Sortați în ordine descrescătoare proteină, pentru a identifica alimentele cu cel mai mare conținut de proteine.
Imaginea 3: Acesta este modul în care o parte din cele 50 de câmpuri ale tabelului principal tblNaehrwerte este prezentată în vizualizarea fișei tehnice
Cu toate acestea, numeroasele câmpuri care necesită derulare orizontală sunt foarte impracticabile, astfel încât datele de pe un produs alimentar nu pot fi văzute niciodată dintr-o privire, chiar și pe un monitor mare. Aici este necesar un formular cu câmpuri de detaliu!
Forma nutritivă
Cu 12.000 de înregistrări de date, găsirea unui aliment este de fapt practicabilă numai folosind o funcție de căutare. De aceea ne echipăm formularul cu unul. Figura 4 prezintă structura. Câmpul de text pentru introducerea unui termen de căutare se află în partea dreaptă sus. Imediat după fiecare apăsare a tastei, lista alimentelor ar trebui să apară în subformularul din stânga sfrmList actualizați continuu. Pentru acest subform pe baza formularului sfrmfood este o formă simplă în vizualizarea fișei de date, care este preluată din tabel tblNaehrwerte listează doar numele alimentelor prin această interogare:
Imaginea 4: schița de formular alimentar conține două sub-forme
Dacă faceți clic pe un aliment din această listă, atunci în subformular sfrmDetail datele sale apar în dreapta. Forma utilizată aici sfrmNahrmittel_E este chiar pe masă tblNaehrwerte legat și arată ca în schiță ca în imaginea 5. Forma principală în sine este, atenție, legată de nicio origine a datelor! Aceasta înseamnă că nu mai sunt necesare legături de câmp între principal și subformulare.
Imaginea 5: Subformularul detaliat sfrmNahrmittel_E din schiță
Sarcina rutinelor VBA ale formularului este, pe de o parte, să filtreze baza de date folosind câmpul de căutare și, pe de altă parte, să creeze o conexiune activă între subformularul listei din stânga și subformularul de detalii din dreapta. În funcțiune, arată ceva asemănător cu Figura 6. Termenul de căutare aici a fost Pâine de grâu a intrat. După cum se poate vedea din lista din stânga, baza de date nu filtrează pentru începutul mandatului, ci pentru conținut, adică CA. În consecință, ei se scufundă și ei Pâine de grâu crocantă ca rezultat. Dar asta a fost marcat Pâine albă-pâine de grâu, ale căror detalii apar așadar în dreapta în formular.
Foto 6: Așa arată forma alimentară în acțiune
De fapt, există doar 32 din cele 48 de câmpuri. Aceștia sunt cei mai relevanți parametri. Ceilalți dintre ei au o natură mai academică și sunt lăsați din cauza lipsei de spațiu. Le puteți adăuga singur dacă doriți.
Doriți să continuați să citiți? Atunci cumpără-ți biletul!
Puteți comanda abonamentul anual al revistei aici Acces [elemente de bază]:
Pentru comandă .
Apoi ridică imediat toate în jur de 400 de articole din oferta noastră - inclusiv aceasta!
Sau aveți deja date de acces? Apoi conectați-vă aici:
Lasă un comentariu anulează răspunsul
Trebuie să fiți conectat pentru a lăsa un comentariu.