PDA

Ver la Versión Completa : Quantumgrid.datacontroller.keyfieldnames


RebeccaGL
11-04-2012, 18:52:08
Buenas

Una pregunta, en la propiedad keyfieldnames de la grilla la puedo dejar en blanco o tengo que poner obligatoriamente un campo, y si tengo una tabla hija con dos indices ID1 el enlaze y ID2 el incremental, ID1 y ID2 los pongo los dos campos keyfieldnames = ID1;ID2 de esa manera?.

PepeLolo
12-04-2012, 19:23:56
La ayuda del componente dice:

Specifies one or more key field names separated by a semicolon.


En mi caso, pongo el ID de la entidad; ya que mis PK están compuestas solo por este campo :rolleyes:

PepeLolo
12-04-2012, 19:27:08
Perdón, no he puesto toda la ayuda de esa propiedad.


Specifies one or more key field names separated by a semicolon.

property KeyFieldNames: string;

Description
The KeyFieldNames property specifies the semicolon-separated list of key field names, which uniquely identify each dataset record. You should set key field names in the following cases:

· if you want to perform in-sync operations on TDataSet in a detail data controller such as editing and adding records;

· if you need to delete several selected records from the corresponding dataset;

· if you want to speed up navigation when data in your grid control is synchronized with TDataSet.

AzidRain
12-04-2012, 21:55:17
No necesitas poner nada. Como es una propiedad del DataController, en realidad si el dataset que estas utilizando ya esta ordenado o trae sus claves ya definidas no es necesario utilizarlo. Se utiliza por ejemplo si el dataset esta ordenado por un campo x y deseas mostrarlo ordenado por otro campo y o bien cuando utilizas un dataset que no trae clave definida. (PK) Ojo, el usar este campo solo sirve para mostrar los datos ya que el dataset permanecera con la clave que tenga definida en la BD.