Rândul mesei este ca un buton
Este activat un DB
componente:
ADOConnecție1 - tsepanuli la DB Accsess
ADOTable1 - A activat tabelul
ADOQuery1 - a făcut o cerere în câmpul naimen, tabelul nostru
DataSource1 - toate subconclucentele.
Crochetul de la începutul programului imprimă totul corect la DBGridEh1.
Dar a fost nevoie să facem următoarele:
algoritm:
1) Tu (sau cel mai bun mod de organizare?) Un câmp din masă (DBGridEh1).
2) Faceți clic pe butonul "Du-te".
3) Se trece la o altă formă corespunzătoare câmpului selectat. Dar fiecare domeniu va avea forma sa!
Ie Problema este: Cum să vă asigurați că orice rând din tabel (DBGridEh1) este o referință?
Pentru a declanșa o comandă de tip form2.show;
Băieți, spune-mi, te rog.
Faceți dublu clic pe o coloană sau pe titlu?
Aceasta înseamnă - în loc de butonul "plecare".
1) Faceți dublu clic pe procesarea pe întreaga linie (sau la începutul acesteia, faceți-o doar ori de câte ori este posibil)
--------------------------------------------------------------------
2) Pe un exemplu. Există linii:
1_____
2_____
3_____
4_____
Marcați (selectați sau altceva cum) linia 1 apăsați butonul "deschide formularul A - gol.
Marcați (selectați sau doriți altceva) rândul 3, faceți clic pe "butonul" se deschide # xA0; formularul B este gol.
Cu butonul se va face puțin mai dificil - este necesar să vă amintiți o coloană pe care ați făcut clic. Și dacă utilizați un dublu clic în loc de un buton, atunci și coloana nu poate fi memorată.
Deci, ce anume este problema? În amintirea coloanei pe care ați făcut clic? În determinarea intrării actuale a rețelei (mai exact a setului de date)? În crearea unui formular? În conectarea acestui formular la o anumită coloană (câmp)? Sau altceva?
Băieți, de fapt, de ce am nevoie în cele din urmă?
Creez un sistem expert pe tema "Alegerea aparatelor de uz casnic".
Algoritmul este după cum urmează:
Utilizatorul selectează opțiunile meniului răspunsuri la întrebări de conducere și primește în cele din urmă o recomandare de a cumpăra un anumit produs.
Și este bine să împingeți butoanele Radio și prin altfel implementați mecanismul.
Dar întreaga problemă este că aveți nevoie ca utilizatorul să poată edita întrebări și răspunsuri în timp ce programul rulează. Ie Trebuie să creez o zonă de administrare pentru expert.
Pentru a face acest lucru, trebuie să utilizați baza de date. Am creat o bază de date cu Microsoft Office Access (din fericire nu au existat probleme cu acest lucru).
Apoi, am vrut să fac următoarele (pentru că cel puțin cumva o pot face eu):
Pe prima pagină, adăugați componenta DBGridEh1 ca o listă cu elementele de meniu. Și prin ADOConnection1, ADOTable1, ADOQuery1, DataSource1 date de ieșire și de baze de date în DBGridEh1 - am reușit. Următorul pas a fost să planificăm o înregistrare în tabela de bază de date = ca element de meniu, dar din anumite motive a refuzat-o.
Am decis să încerc să creez un meniu prin componenta RadioGroup1.
Și aici au fost probleme:
1) În proprietățile acestei componente, nu am găsit sursa de date prin care să mă pot conecta la ADO.
2) Cum se implementează butoanele radio adăugate dinamic, în funcție de numărul de intrări din tabelul corespunzător din baza de date.
De fapt, întrebarea este:
Băieți, spune-mi, te rog, cum să vă asigurați că, atunci când porniți aplicația, programul face automat o cerere la tabelul specificat în baza de date și butonul radio creată în mod dinamic, în funcție de numărul de intrări în tabel, adică 1 înregistrare = 1 buton cu numele corespunzător.
PS. Am explicat cum am putut))
> Pe prima pagină, adăugați componenta DBGridEh1 ca
> lista elementelor din meniu. Și prin ADOConnection1, ADOTable1,
> # xA0; ADOQuery1, DataSource1 date de imprimare și DB în DBGridEh1
> - Am reușit.
Asta este. Și de ce altceva?
Utilizatorul selectează un rând în DBGrid. E de ajuns.
Încă nu înțeleg cum să pun în aplicare meniul = DBGRID