Imagini legate de intrarea - stivuire overflow în rusă

Între timp, membrii forumului.
Am o masă de păsări (pasăre), cu vocile lor (în tabelul de serviciu), cu câmpuri:
id, câmp1 (întreg), descriere (șir), câmpul2 (blob).
1 _____ 234 ___________ voce _______ mp3
2 _____ 234 ___________image_______ jpg <- например

(sincer, numele câmpurilor nu sunt foarte, pentru că în acest tabel am aruncat toți parametrii singuri care nu sunt stocați în cazul în care)
Până în acest moment, totul era grozav: utilizatorul înregistrase o pasăre, se uita la caracteristicile sale și, dacă dorea să apese un buton (cu un difuzor), și o cerere separată a fost pompată de voce.

Acum, la fiecare pasăre, vor fi adăugate una sau mai multe imagini (sau fotografii), cel mai probabil unul. Imaginea trebuie întotdeauna afișată (atunci când navigați prin lista de păsări), dacă este în baza de date.
Acum, probabil, va trebui să faceți totul, o masă separată (de exemplu, "caracteristici") cu câmpuri:
id, voce, imagine
și anume tabel cu id. și două câmpuri precum blob (voce și imagine), adică nu pentru că în serviciul de masă. Și în tabel. pasăre. Câmpul cu o referință la id în tabel. caracteristici.

  • Link-ul Master-detail - nu aș vrea să fac (scoateți toate blob-urile din setul de date), cumva nu foarte ...
    Există o altă opțiune:
  • "În evenimentul OnDataChange (TDataSource), scrieți începutul cronometrului cu o anumită întârziere, mult mai mare decât autorepearea tastaturii. Și deja prin declanșarea acestui cronometru - pentru a descărca imagini, cu ajutorul unei interogări separate, prin intermediul unor TIDQuery ». întrebare:
    -- Cum va fi mai corect să acționăm în această situație?

P.S.
În tabel. "pasăre", înregistrări cu aceeași pasăre aceeași pot fi mai multe (nu întrebați de ce)

Acum, probabil, va trebui să faceți tot tabelul separat (de ex. "Caracteristici") cu câmpurile: id, voce, imagine

Puteți crea o tabelă mai universală în care vor fi câmpuri: ID. <Тип данных>(de exemplu: imagine, sunet, descriere). <Данные> (câmp blob), <Описание>

Link-ul Master-detail - nu aș vrea să fac (scoateți toate blob-urile din setul de date), cumva nu foarte ...

Și de ce să descărcați toate datele? Puteți scăpa o listă de păsări, descrieri din tabel unde se află imagini / sunete. Și spunem când faceți clic pe descriere pentru a afișa imaginea sau a reda sunetul. Totul depinde de ce este sarcina. Cel mai probabil, va trebui să încărcați întotdeauna prima imagine care să fie afișată atunci când selectați o pasăre. și apoi, dacă este necesar, restul.

Articole similare