A probléma dbcombobox

Hello mindenkinek! Ma fogok beszélni DBComboBox. de ha az igazság nem minden róla. Fogok beszélni, hogyan kell cserélni. A lényege a következő: Ön valószínűleg rájöttek DBComboBox - alkatrész dolgozik adatbázisokkal. És úgy tűnt, az ötlet meg kell határoznia a adatforrás és a mező, hogy meg akarja nyomni a listára, és lesz egy legördülő lista lehetőséget. De amikor megértettem nem is olyan régen, hogy ennek az alkatrész, nem tudtam, hogy a kívánt eredményt.
Azt hangolt DBComboBox. Mezőbe, és rögzíti az első érték a mintában. Ha rákattint a „tick” listája üres. Van egy másik: ha megad egy értéket a mezőbe (ebben az esetben az, hogy egy listát a megfelelő értékek) frissítjük az adatbázisban területen. Ie kiderül, hogy hozok új értéket a lista - csak egy komponens frissítés sorokat az adatbázisban a megadott érték rám. Itt van, hogyan lehet leírni a lényege a probléma DBComboBox.
Az első módszer a problémák megoldására DBComboBox nyújtana a következő séma a végrehajtás.

A probléma dbcombobox
csere algoritmus DBComboBox

Gyengeségeit.
- A gyenge kapcsolat (azaz például a fog kapcsolódni a szerverhez VPN-en keresztül, a kapcsolat az interneten keresztül egy modem). Képzeljünk el egy olyan helyzetet, a felhasználó belép egy hosszú szó minden beírt karaktert küldünk egy kérelmet a bázis és amíg válasz nem érkezik, a hurok által kialakított lista - egész idő alatt.
- Ha gyakran a tételek listáját alkatrész kezdődik, hogy nem. Sőt glitch fogott, és Delphi 7 és Delphi XE 4.
Ezen okok miatt el kellett hagynia ezzel a végrehajtás. De hála a barátok és a tanárok Format_C_eft (Cherednichenko OG). A kód maga benézett rá.
Ahhoz, hogy az új végrehajtása a következő összetevőkből áll: TListBox és tSzerkesztés. Az algoritmus maga alá ugyanaz. String hossza => 3 karakter, akkor nincs tétlen lekérdezések az adatbázis, amikor a feltétellel, a minta lesz megközelíteni sok lemezt. Ez az extra terhelést a kapcsolatot az északi, és így időveszteség a végfelhasználó számára. Végzett kísérletek arra a következtetésre jutott, hogy ez az összeg minimális lesz, és elégséges feltétele a normális működéshez. Ez a felismerés tesztelt változat a 2G mobil internet, elvileg még mindig működik, és már több, mint egy éve. Minden alkalommal nem vették észre a súlyos hibák.

A probléma dbcombobox
Vázlat megvalósítsák DBcombox

Mint látható, a kép, TListBox mi felelős egy a lehetőségek listáját. és tSzerkesztés a beviteli mezőbe. Azokban a kiviteli alakokban lehet közlekedni a nyilak mutatják. Ha egy elemet, a szöveg bekerül a beviteli mezőbe. Ez az út kiderül típusú DBComboBox. Csak hűvösebb. Nos valóban lépni a kódot.
Hadd mondjak egy példát alapján állampolgárságától területén a választás. Az alap van egy emléktábla az adatokat, mi lesz a lehetőség a listán. Az alján a cikket fogok linkeket letölteni egy biztonsági másolatot az asztalra.
Kezdjük TListBox ...

Minden magyarázat már a fenti kódot, úgy vélem algoritmusok. Ezért minden további nélkül haladunk tovább leírni a megoldást a problémára DBComboBox.
Következő idézet kódot tSzerkesztés ...

Észrevette, hogy van egy honlap, gyakran vegyes kódot Delphi és SQL. Nekem is van ez a baj. Én minden módszer, ami tetszik a bázis, megpróbálom, hogy külön a DM, és kijutni az eredményt hívja a megfelelő eljárásokat.
És mégis, én nem tudom, hogyan az összetevők, de sok kérdés, ha egyszerűen csak nyitott és kérje meg a RecordCount visszatérhet a rossz számot, mert Általában ez nem történik meg az összes minta adatokat. Utolsó kell csinálni, és akkor kap RecordCount, bár talán csak szerencsétlen az alkatrész, vagy ha ez volt a rossz beállítás.

ismertetett problémák még soha nem találkozott ... és a keverést és a Delhi SQL-kódot. Találtam a következő megoldást: például azt kell adatokat lekérni a két vagy három asztal, de a virágok, és például nem lesz al-lekérdezések, és a közelmúltban írt kérelmet a csatlakoztatott három asztal, és még három változatban a keresett keresztül csatlakozik UNION..Pri ezt én projekt dinamikus, és feltételek gyakran változnak szinte minden héten. Így elmentem egy egyszerű módon ... Vegyünk egy kérelmet tolja neki a néző, és minden ... A kód egyszerűen az, hogy a szokásos kérés «SELECT * FROM` predstavlenie`”.
Plusz, ez a megközelítés, hogy ha változtatni a lekérdezés logikai vagy asztalra név nem számít, nem kell átírni a kódot a program, hanem egyszerűen a változó nem kell bemutatni. Azt kell fejleszteni, miután ebben a témában, mint rájöttem a projekt statika (összes kérelmet nyilvántartásba vették közvetlenül a kód), és tette, hogy a hangszóró. Munka vált öröm, nem kell, hogy máshol a kódot hiba volt, de csak a munka az adatbázisban.
Igen, még egy kis plusz, „megújulás” eléri a végfelhasználó másodpercben. Ahhoz képest, amit akkor nem kell frissíteni a programot. Ez olyasmi, mint hogy ...

SELECT * FROM `predstavlenie`- jó választás. És láttam egy csomó ilyen megközelítéseket. Úgy működik, bumm. Azonban a lényeg nem visszaélni, ha használják benyújtása helyett hranimka, és egy meglehetősen bonyolult logika. Minden egy adatbázisban tároljuk. Works gyorsan, de ha meg akarja változtatni valamit, ami nehéz megtenni.

És a naboleshego nem perzhivay ... .Moe vágy, hogy ne ezt a blogot, és tegye ügyetlen kódot és ötletek, hogy mindenki láthassa - ez egy lehetőség arra, hogy visszajelzést. Hozzászólások nem vazzhno dicséretes panaszkodott az ő tompa polzakov és terjedt menya..Vazhno azt obrpatnaya kapcsolatot, és csak a kedvéért meg kell írni ezeket a cikkeket, és tartsa meg. És azt is gondolom, hogy írjon egy cikket ... .Most szemetet a fejét egy csomó ötletet, de alulteljesítő összes levelet, néha több raboat ült majdnem két napig. Aztán egy másik barátom peprechityvaet ismét jobbra, és blot. Szóval én csak blogadarya mindenki, aki komentiruet én a tehetség hiánya))))

Kapcsolódó cikkek