Newsgroup: it.comp.lang.delphi
Titolo: DevExpress QuantumGrid

Ultimamente sono stato molto fortunato a trovare risposte in questo
newsgroup,
quindi provo a formulare questo problemino.
Ho questo problema: ho scaricato la Trial di DevExpress QuantumGrid.
Volevo provare a fare una griglia master details come nel tutorial
della documentazione.
Il problema è nell'esprimere la relazione master detail quando non
c'è un solo campo
chiave ma la chiave è la somma di 2,3 campi.
Se nelle proprietà del datacontroller scrivo :
 KeyFieldNames = 'Campo1;Campo2;Campo3'
 MasterKeyFieldNames = 'Campo1;Campo2;Campo3'
 DetailFieldNames = ''Campo1;Campo2;Campo3;
quando apro la griglia trovo la zona del dettaglio vuota !!
Se metto un solo campo funziona ma ovviamente ci sono dati che non
centrano nulla.
C'è qualcuno che saprebbe indicarmi la soluzione ?
Ho cercato su support di DevExpress ma niente.
Gli esempi della documentazione usano chiavi primarie uniche.
Zeno

puoi provare a fare un cast e concatenare la chiave come stringa
Simo

Puoi essere più dettagliato: forse non ho capito.
Nel mio caso la chiave sarebbe la somma di 3 campi : 2 numerici e uno
stringa.
Infatti se uso solo i 2 numerici il master-detail è accettato:
"campo1;campo2".
Quando metto anche il terzo stringa mi visualizza bianco il dettaglio.
Mi sembra che NON si possa usare campi diversi dal numerico per le
chiavi.
A te funziona usando una chiave stringa ?
Mi ero pensato di creare un campo numerico calcolato,
ma a run-time mi dice che il campo calcolato non può essere usato per
filtrare ?
Quindi anche se trovassi il modo di convertire le stringhe in numeri :
le mie stringhe sono B1,C1,F1,etc non credo arriverei molto lontano.
Hai qualche suggerimento ?
Zeno
simone p. ha scritto:


certo, io di solito eseguo una query che comprende un campo generato con 
CAST e con || concateno i campi... a seconda del db che usi puoi trovare 
sintassi corretta, poi nel keyfield scegli il campo calcolato
Simo 

chiavi.
Curioso.
quale è il DB e con cosa accedi ai dati?
m. rossello
--- posted by geoForum on 
http://www.delphiedintorni.it

Uso :
 Delphi 2006 Pro + BDE + (Trial) di Devexpress QuantumGrid
 per accedere a dei file .DBF che contengono i dati del mio DB.
Se potessi userei un DB SQL.
Comunque, stanotte ho pensato questo:
- creo una tabella in cui metto il campo stringa e un valore numerico;
- faccio un left join delle tabelle che mi servono con questa nuova
tabella;
- metto il nuovo campo numerico come terza chiave
dovrebbe funzionare !! Stasera provo.
Zeno
genesi ha scritto:


  per accedere a dei file .DBF che contengono i dati del mio DB.
Avresti dovuto specificarlo subito: le chiavi ad espressione NON sono
supportate dal BDE per le relazioni master-details.
In altre parole, se hai una chiave negli mdx formata da un'espressione (e
nel tuo caso dev'essrlo per forza visto che parlavi di due campi numerici +
uno stringa) non puoi costruire un master detail su questa chiave.
Ergo, ti suggerisco di crearti un campo stringa e lo valorizzi ogni volta
con i valori delle chiavi usando questo come appoggio per il master detail.
Non so se funzia perche' non ho mai provato..
Ciao
-- 
Morde. 
(email fittizia, non sono contattabile)
ICLDweb: 
http://www2.samatel.com/icld/