Bueno dicen que buscando se encuentra, y yo estuve haciendo una larga busqueda... esto fue lo que encontre:
Los TZSQLMetaData "descienden" de los DataSet's, este gran descubrimiento me ha ayudado demasiado ahora lo unico que se hace es asignarle el tipo de metadatos que se necesitan a la propiedad MetaDataType, y asignar el metadata a la propiedad del datasource, y ya estan los datos para asignarlos a un datacontrol...
un ejemplo:
Código Delphi
[-]
Metadatos.Close;
Metadatos.MetadataType:=mdTables;
Metadatos.Open;
dataSource.DataSet:=Metadatos;
gridTablas.DataSource:=meta.dataSource;
gridTablas.BeginUpdateBounds;
como lo que yo necesitaba era llenar el datagrid en runtime asigno los metadatos con los nombres de las tablas a un datasource se lo asigno al datagrid y lo cargo y ya tengo los nombres de las tablas de la base datos que selecciona el usuario
gracias
