Cum se face dbnavigator activ

Cum se face activ DBNavigator

La mine pe formularul dbgrid1, datasource1, query1, dbnavigator1. Când porniți aplicația, sunt afișate datele din tabela de baze de date, dar butoanele de pe navigator nu sunt active. Cum pot permite adăugarea de intrări în tabel utilizând butoanele de navigare?







pentru a pune Datasouce1 de la dbnavigator1

> Soloviev
Am spus, dar navigatorul nu este activ, așa că am pus întrebarea. Ajută-mă, te rog.

query1.recvastLive = true sau folosiți TTable

sau cârlig la query1 UpdateQuery1 și completați-l.

> Soloviev
La mine s-au dovedit toate, numai aici a apărut o altă întrebare. Se pare că acum pot folosi navigatorul pentru a insera o intrare în tabela de baze de date și nu scrie în interogarea query1.sql în.


> navigator pentru inserare

da poți. Dar există unele limitări.

Folosirea unui navigator standard în programele lor este un semn de amatori. Faptul că folosește numeroase seturi de date care sunt "atașate" și pot avea nevoie de dezvoltator pentru anumite caracteristici speciale. Aici este necesar să ne luptăm nu cu o problemă de realizare a unei trăsături și cu navigatorul.
Și panoul său pare neclintit (IMHO). Nu a fost văzut în niciun prog.

> Soloviev
Când fac clic pe browserul Refresh după inserarea înregistrării, eroarea "Tabelul nu suportă această operațiune deoarece nu este indexat unic".

> MsGuns
Apoi, ce credeți că este mai bine să utilizați în locul navigatorului.

Soloviev a scris pe scurt, voi încerca mai multe detalii.
1. Am aruncat pe formularul TActionList și TImageList. În primul rând adăugăm o acțiune (de exemplu):






actDSHome
actDSNext
actDSPrior
actDSEnd
actDSInsert
actDSDelete
actDSEdit
actDSCancel
actDSPost
actDSRefresh
actDSCommit

2. Am aruncat acolo unde este necesar orice control (meniul, PupUp-menu, тулбатоны, батоны, etc.). În acțiunea fiecărui astfel de control, alegeți din lista de acțiuni adecvate.

Avantajele sunt evidente: la manipulatori, pot face orice, inclusiv prelucrarea oricaror seturi de date, inclusiv chiar navigarea prin Strings. Ie un manipulator, de exemplu, pentru inserare pentru orice ND. Desigur, va trebui să transpirați atunci când trebuie să-l scrieți, dar totul se va întoarce cu viteza de depanare și fiabilitate în muncă. Când schimba algoritmul, nu trebuie să dezavantajez manualele OnClick pentru toate meniurile, submeniurile și alte clopote și fluiere unde se folosește această caracteristică - Tocmai am editat ONE procesor al unui EXE.

Apropo, butoanele de tipul Next, Prior, Home, End și altele nu pot sta pe panoul de control deloc - numai locul este ocupat și oamenii de obicei nu au nevoie de ele. Cu toate acestea, definim fotografiile pentru ca acestea să "declanșeze" semnalele de la tastatură.

Soloviev a scris pe scurt, voi încerca mai multe detalii.
1. Am aruncat pe formularul TActionList și TImageList. În primul rând adăugăm o acțiune (de exemplu):
actDSHome
actDSNext
actDSPrior
actDSEnd
actDSInsert
actDSDelete
actDSEdit
actDSCancel
actDSPost
actDSRefresh
actDSCommit

2. Am aruncat acolo unde este necesar orice control (meniul, PupUp-menu, тулбатоны, батоны, etc.). În acțiunea fiecărui astfel de control, alegeți din lista de acțiuni adecvate.

Avantajele sunt evidente: la manipulatori, pot face orice, inclusiv prelucrarea oricaror seturi de date, inclusiv chiar navigarea prin Strings. Ie un manipulator, de exemplu, pentru inserare pentru orice ND. Desigur, va trebui să transpirați atunci când trebuie să-l scrieți, dar totul se va întoarce cu viteza de depanare și fiabilitate în muncă. Când schimba algoritmul, nu trebuie să dezavantajez manualele OnClick pentru toate meniurile, submeniurile și alte clopote și fluiere unde se folosește această caracteristică - Tocmai am editat ONE procesor al unui EXE.

Apropo, butoanele de tipul Next, Prior, Home, End și altele nu pot sta pe panoul de control deloc - numai locul este ocupat și oamenii de obicei nu au nevoie de ele. Cu toate acestea, definim fotografiile pentru ca acestea să "declanșeze" semnalele de la tastatură.

> MsGuns
Vă mulțumim pentru descrierea detaliată. M-ai ajutat foarte mult







Trimiteți-le prietenilor: