Üdv Mindenkinek!
Valószínű, hogy ismereteim hiánya okozza a problémámat, de eddigi kutatásaim nem jártak eredménnyel. Így itt is próbálok megoldást találni.
A probléma:
Egy, DBgrid komponensben szeretnék megjeleníteni egy Query által kiadott SQL lekérdezés eredményét. Az eredmény megjelenik a dbgridben, de nem tudom, hol lehet ez esetben a Title tulajdonságait pl. caption a megjelent adatokhoz igazítani. Ugyanis ha nem állítom be ezeket a lekérdezett tábla mezőnevei jelennek meg a címben, az adattáblában megadott méretben. Egy tábla komponensnél ugye a DBgrid beállítható a mezőnevek alapján. A query esetén ezt nem engedi . Feltételezem futásidőben lehetne ezt megoldani. A hogyant, viszont nem tudom. Tehát, ebben kérnék segítséget.
Egyébként szerintem design nézetben is beállíthatod, miután megadtad az adatforrást, kattints kétszer a gridre, felugrik egy kis ablak, ahol hozzáadhatod az oszlopokat, a kijelölt oszlopok tulajdonságait pedig be tudod állítani.
Először is, köszönöm, hogy válaszoltál.
Amit mondasz, részben igaz. Tudok létrehozni oszlopokat a dbgridben, adhatok nekik egyedi nevet is, és tulajdonságot. Ez meg is jelenik a futás során, ám a lekérdezés adatai ekkor nem látszanak. Megfelelő számú rekord, de üresen látszik a gridben.
Ha nem hozok létre tervezéskor oszlopokat, akkor megjelennek az adatok is, de mint ahogy írtam, a DBF állományban lévő mezőnevekkel.
Mivel egy futás közbeni lekérdezésről van szó, tervezési időben nem tudni mely oszlopok vannak kiválasztva megjelenítésre.
A kódrészletet amit beírtál, kipróbálom.
Üdv.
Szia, azon gondolkoztam még, hogy amikor létrehozod a table vagy query komponenst, és hozzáadod design time-ban az oszlopokat, azoknak a beállítási közt nem lehet megadni az oszlop nevét, ami megjelenik a gridben? Sajnos nincs telepítve most Delphi, így nem tudom megnézni.
A táblánál igen, de a query nél nem lehet. Ezt próbálgattam.
Érthető, hisz ahogy írtam is, sql lekérdezés esetén csak futásidőben dől el, mikor a lekérdezés lefut, hogy melyik oszlopokra van szükség. Egy lekérdezés ugye több fájlt is érinthet, így azokat előre nem lehet hozzárendelni semmihez, ez esetben a dbgrid hez. Azoknak, ezáltal nem lehet előre definiálni tulajdonságokat.
Persze ez csak az én gondolatom.
Köszönöm a tippet. Megnéztem, és használható.
Körülnéztem a mutatott oldalon, és sok használható dolgot találtam. Ezért külön is hálás vagyok.
Van még egy dolog amire szintén nem találtam megoldást:
Megint csak DBgrid és SQL lekérdezés..
Ha egy table komponens révén töltöm fel a grid-et meg tudom oldani, hogy bizonyos mező értékétől függően más - más színűre fessem a cellákat. Nem tudom viszont, hogy ezt miként lehet megvalósítani Qery -nél SQL szűrés esetén.
Amit szeretnék egyszerű, ha egy rekordnál egy bizonyos érték "false" , a cella színe piros legyen. ??