Mi a különbség a válogatás a dbgrid e

Hogyan rendezési egy DBGrid e

Meg kell rendezni kattintva az oszlop fejlécében
Most már nem úgy, mint ez:

A (dbgView.DataSource.DataSet mint TClientDataSet) tenni, ha aktív, akkor bezárása;
ha Column.Field.FieldKind = fkData majd
A (dbgView.DataSource.DataSet mint TClientDataSet) do
kezdődik
IndexDefs.Clear;
IndexDefs.Add ( "SortIndex", AnsiUpperCase (Column.FieldName), []);
IndexNév: = "SortIndex";
végén;
(DbgView.DataSource.DataSet mint TClientDataSet) .Open;

A probléma az, hogy az a fajta keresési mező így nem lehet, és ők többnyire akar.
Tud valaki ilyet -, hogy megosszák tapasztalataikat, és minden, ami nem én találtam számomra úgy tűnik, nem nagyon sokoldalú, és nehézkes.

1. Ha rákattint az oszlop fejlécében ellenőrizze a típus mezőben. És ha lookup, nem csinál semmit.

2. Rendezze a területen - a kulcs a keresési mezőbe.

Első ezen a területen nem az ügyfél, és rendezni a lekérdezés

>> Rénzuzmó Eater
Most csinálok, csak másnak dobtam ki a kérelmet, ha be van dugva a kérdés, de ez nem lehetséges, a név mező lemez nem feltétlenül kötődik az azonosító, amit használhat

>> Rénzuzmó Eater
Gondolkodtam rajta, de azt kell, hogy írjon egy univerzális formáját, amely egy rács, és csak mi lesz az adatokat egy adatbázisba - ez előre nem ismert

akkor természetesen átutalás formájában, kivéve klientdataseta még adathalmaz és az illeszkedő mezőket lookup-mezők az adatbázisban, és a valódi, majd dinamikusan helyettesíti az ORDER BY lekérdezés a szükséges mezőket

de azt valahogy a lehető legegyszerűbben?

Mi a kritériuma az Ön számára, a „egyszerűség”?

Nem szeretnék belemenni a kérelmet

hülyeség hozzá ORDER BY a végén? és hirtelen van néhány téma szar ér, amely után nem tudod az ORDER BY,
sőt, ha csak tudtam eljutni ClientDataset ClientDataset „, és - ez egy másik, és így át mindkettőjüket.

Lehet, hogy valami más módon

Nem tudom megmondani, hogy ez könnyebb, amíg nem talál ki többé módszerek

A felvezető onTitleClic:
ClientDataSet.IndexName: = "NameField"
Ez minden.

Bocsánat. Íme:
eljárás TForm.GridTitleClick (oszlop: TColumn);
kezdődik
ClientDataSet.IndexFieldNames: = Column.FieldName;
végén;


> Andrushk (06.02.03 15:50)
> Nem akarok belemenni egy kérés
>
> Csak a hülye hozzá ORDER BY a végén? és hirtelen van néhány téma
> Worth szar ami után nem lehet tenni az ORDER BY,

Destvitel csinálni egy csomó a szerveren.
ORDER BY nem hozott - miért?

Egy rakás Server:
válassza t. *, lookUp.name
a t, LOOKUP
ahol t.id = lookUp.id
rendezés lookUp.name

> Andrushk (06.02.03 15:50)
> Nem akarok belemenni egy kérés
>
> Csak a hülye hozzá ORDER BY a végén? és hirtelen van néhány téma
> Szar után áll, amelyben lehetetlen, hogy az ORDER BY

Ellentmond magának. Tudod, hogy csak te miért -, hogy mikor a tét. IMHO.

Már gondoltam, ha van ilyen, akkor kérheti, hogy véget vpendyurit ORDER BY. mint bármely

kérheti, hogy a szerver, akkor abban az értelemben, az adatbázisba?

By the way, akkor írj, mint ez:

válassza t. *
a t, LOOKUP
ahol t.id = lookUp.id
rendezés lookUp.name

Ha írhatnánk :. Válassza t *, lookUp.name - lenne semmi izmudryatsya ORDER BY

Lehet még valamilyen módon.


> Andrushk (06.02.03 16:36)
> Request a szerver, akkor abban az értelemben, az adatbázisba?

Ön szolgáltató, mi az oka?

> Lehet még valamilyen módon.

Lehetőség van a ClientDataSet.CommandText.

De ha jól értem, az ügyfél, nincs értelme az érdeklődő, mert nem fogok válassza az adatokat a teljes adatsor, de csak az egyik áll a kliens


> Andrushk (06.02.03 16:52)
> Dataset-> szolgáltató-> ClientDataset
>
> De ha jól értem, az ügyfél, nincs értelme csinálni
> Kéri, mert nem fogok válassza az adatokat a teljes készlet
> Data, de csak az egyik áll a kliens

Be kell, hogy figyelmesen olvassa el a Midas.
TQuery (TTable) -> szolgáltató-> ClientDataset nem az, amit írt.
ClientDataSet.CommandText-elküldi a kérést a szolgáltató, aki meghatározza, hogy hol van szükség, hogy vegye fel és vissza (törlés, beszúrás, módosítás). Egy másik érdekes dolog, a Delta és ApplyUpdate - biztos, hogy olvassa el őket.

Miért kell TQuery, dolgozom az Oracle keresztül dbExpresst, és mint adatbázisba „, és TSQLDataSet

de a kérést a szolgáltató - szükség van, hogy ellenőrizze, ha ez igaz, úgy tűnik, a probléma leegyszerűsödik

-)) Kíváncsi vagyok, hogy nem tudta, ApplyUpdate általában dolgozni ClientDataset „th

de ahogy ClientDataset „e a SELECT-e, a záradék megadásához, hogy szeretnék választani minden, ami az adathalmaz-e?

azaz vajon lehetséges-e, hogy ilyen hogy az adatok, mint a lemez, és én is rámutatnak, a kérelemben ClientDataset „és

általában szeretnék írni egy ilyen kérést, hogy tartalmazza az összes mezőt a adatbázisba + összes keresési mezők

ISP maga úgy néz ki, hogy ő kellett változtatni.
OnGetDataSetPoperties - nézd meg ott, akkor megadhatja, aki meg akarja változtatni.

Nem, ez az, amit én:
ott SQLDataSet1 - ez valamiféle érdeklődés, egy csomó bonyolult feltételek

a szolgáltató jár ClientDataSet1

Így írhat ClientDataSet1.CommandText:

SELECT * FROM SQLDataSet1

- Jól elmosta, mint ez, és hogyan ez tényleg lehet írni?

Kapcsolódó cikkek