Gracias, es que si lo resolvi, pero me trabe por que no halle referencia de addfiel o no lo supe encontrar y pues ya vez, jejejeej
Ademas, podria pedirles, aunque es mucho trabajo, poner mas ejemplos en el chm?
estuve usando esto y me anexaba los campos pero no me los reconocia.
With Object oDataField
:cName := cName
:cDisplayName := cName
:cDBFName := cName
:InitValue := xInitValue
:nLen := nLen
:nDec := nDec
:cType := cType
:nIndex := nField //Columna Posicion
//:Value := xInitValue
//:oDataSet := Self
//:Value := xInitValue
//:oParent := Self
:Create()
End With
Todo es cuestion de conocer mas a fondo Xailer, su vida privada

Probare lo que sugieres.
Gracias.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> escribió en el mensaje news:44c0c1b6$[email=
1@news.xailer.com...]
1@news.xailer.com...[/email]
Ejemplo usando AddField:
METHOD MemDataSet1Create( oSender ) CLASS TForm1
WITH OBJECT oSender
WITH OBJECT :AddField( "Nombre" )
:cType := "C"
:nLen := 10
END WITH
WITH OBJECT :AddField( "Tipo" )
:cType := "C"
:nLen := 1
END WITH
WITH OBJECT :AddField( "Long" )
:cType := "N"
:nLen := 15
END WITH
WITH OBJECT :AddField( "Dec" )
:cType := "N"
:nLen := 10
END WITH
:Open()
:Append()
:Nombre := "Prueba"
:Tipo := "C"
:Long := 10
:Dec := 0
END WITH
RETURN Nil
Compruebo que el método AddField no estaba documentado. Se subsanará para la próxima actualización.
Saludos
"Ignacio Ortiz de Zúñiga" <
NoName@xailer.com> escribió en el mensaje news:44c0bb10$[email=
1@news.xailer.com...]
1@news.xailer.com...[/email]
Ramón,
Creo que ya se le explico en un Email anterior, pero usted comento que lo había resuelto creando métodos nuevos con más lógica. Se le indico que utilizará el método GetStructFrom( aData ) donde aData tiene la misma estructura que el array devuelto por DBCreate() o que crease los objetos TDataField manualmente antes de abrir el DataSet. Le recomiendo que utilice el método GetStructFrom() por ser más sencillo de usar.
Un saludo
"Ramón Zea" <
zeasoftware@hotmail.com> escribió en el mensaje news:[email=
44c09790@news.xailer.com...]
44c09790@news.xailer.com...[/email]
Despues de analizar un buen rato el TMemDataSet veo que si uso:
Open({}, {"Campo1", "Campo2"})
aFields se encuentra vacio, por lo que intento asignarle los TDataField pero no me los toma,
este proceso requiere de algun metodo especial que no esta disponible para reutilizarlo o hacer un proceso alterno?
Lo unico que busco es evitar tener que eliminar el registro 1, que me especifica los valores y los tipos de datos.
Gracias desde ya.
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
--