Crear tabla temporal usando ClientDataSet
buenas noches...
estoy tratando de crear una tabla usando ClienDataSet (si alguien conoce otro metodo aviseme por favor), el echo que uso este componente, es que quiero crear los campos de manera aleatorea (no siempre seran los mismos) estoy haciendo mas o menos asi
cuando llega al open me sale un mensaje que dice mas o menos asi CDSFacturacion : Cannot perform this operation on an open dataset alguien podria explicarme este error o que estoy haciendo mal o si existe otro metodo? |
mmm al parecer solo debia eliminar la linea
:eek::eek: |
Hola Oscarac.
"Active := True" es lo mismo que "Open", pero para crear el conjunto de datos en memoria, solamente necesitas llamar al método CreateDataSet. Éste lo crea vacío y abierto, listo para trabajar con él. El error que mencionas posiblemente ocurre cuando intentas repetir la operación de definir los campos, estando aún el conjunto de datos abierto. Saludos. Al González. :) |
ya logre crear la tabla, mi problema ahora es que no me esta guardando los datos que grabo, hago mas o menos esto
Con esto lo creo
Con esto intento Grabar los datos
pero no tengo ningun valor en los campos.... cuando trato de ver el valor del campo me sale null :confused::confused: alguna sugerencia? |
alguien me da una manito?
|
Hola.
¿Has probado a ir parando el programa paso a paso a ver si va cogiendo los campos que se supone que deben de ser? |
Cuando lo ejecuto paso a paso y quiero ver el valor por ejemplo de.
CDSFacturacion.FieldByName(_Campo1).Value := CDSFacturacion.FieldByName(_Campo1).Value + qryTemporalCant.Value; qryTemporalCant.Value ...... me sale 1 CDSFacturacion.FielbbyName(_Campo1).value..... me sale Null sim embargo _campo1 tiene como valor 'Desa11' me he dado cuenta que cuando hago el append si graba pero no en el edit |
A ver si estás sumando un null con un número y por eso no te funciona bien.
|
Cuando coloco asi la instruccion... me funciona bien... entonces en resumen... quiero acumular el campo "_campo" alguien tiene conocimiento de como hacer? porque cuando coloco asi
no me funciona.... :( |
Solucionado
saben como lo solucione?
simple
loco no?:rolleyes::rolleyes: |
Entonces será seguramente lo que te decía, que el campo _campo1 tiene originalmente valor NULL y por eso no te suma. Yo esto lo soluciono cuando creo la base de datos le pongo 0 como valor por defecto a los campos numéricos y blancos a los de tipo caracter, de esta manera te ahorras estos problemas.
Saludos |
La franja horaria es GMT +2. Ahora son las 16:10:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi