Si heredase de TMDOCustomDataset si lo enviaría a los creadores, pero tal y como está me da vergüenza jijij

.
Si estudias a fondo las unidades MDOUpdateSQLeditor.pas y MDODBReg.pas verás el por qué:
- Para averiguar las claves primarias de ese MDODataset, se crea un objeto TTable y se mira sus propiedades; en tiempo de diseño, esto es insignificante, en eficiencia y tiempo malgastado, porque realmente es
tiempo de diseño,
jamás se volverá a repetir. Sin embargo en tiempo de ejecución, es muy ineficiente.
- Mi tipo de dato TSQLKind no se corresponde en nada con los que usa MDO y TDataset, esto es lo de menos, se puede salvar fácilmente.
- TMDODataset implementa alguna que otra propiedad sobre TMDOCustomDataSet, habría que duplicar código. Lo correcto sería que TMDODataset
solo publicara las propiedades de su antecesor. Los creadores de MDO tendrían que modificar la estructura de clases... yo no soy nadie

.
Saludos