A ver quien se pone las pilas y hereda de MDODataset este pequeño engendro, jejeje.
En tiempo de diseño, tenemos que seleccionar un MDODataset, establecer el SELECTSQL, a continuación con el botón derecho usamos "Dataset Editor" para generar sus Sqls.... pues esto mismo lo he trasladado a tiempo de ejecución. (Curiosamente es una de las "características solicitadas" en el foro de MDO).
modo de uso actualmente y que no me gusta:
Código Delphi
[-]
var Auto:TMDOAutoDataset; begin
auto := TMDOAutoDataset.Create;
auto.TableName:= 'Cliente';
auto.SELECTSQL := ' select * from cliente where idcliente = :idcliente';
auto.KeyFields.Add('IDCLIENTE');
auto.TheMDODataset:= mdoDataset1; auto.GenerateSql;
auto.Free;
END;
Obviamente el código más interesante ha sido extraído de MDOSOURCE\DESIGN\mdoUpdateSQLEditor.pas
Saludos