
ZAbstractRODataset.pas
#1
Posted 08 June 2009 - 11:13 AM
He hecho una aplicacion de prueba con:
datamodule (Zconnection, Ztable1, Ztable2, Datasource1, Datasource2)
Form1(dbrid1, dbgrid2)
Los datos los recibo desde el puerto serial y cuando abro la aplicacion y van a ingresar los datos me sale " ZAbstractRODataset.pas " como para que busque la ruta donde esta.
A que se debe esto?
#2
Posted 08 June 2009 - 11:18 AM
Saludos.
#4
Posted 08 June 2009 - 12:01 PM
Agregaste los campos al componente ZTActivas?
Salud OS
#5
Posted 08 June 2009 - 12:03 PM
Por otro lado, si es autoincrenmentable, porque le pasas un valor, no seria mejor que eso lo hiciera la base de datos?
Salud OS
#6
Posted 08 June 2009 - 12:07 PM
gracias por responderme
Si los agrege, tanto en ztactivas como en ztcentral
#7
Posted 08 June 2009 - 12:09 PM
#8
Posted 08 June 2009 - 12:12 PM
Hola Egostar
gracias por responderme
Si los agrege, tanto en ztactivas como en ztcentral
Vaya, pues a menos que sea un problema con ZEOS, porque no deberias tener problemas de ese tipo.
lo que pasa es que ese campo es autoincrementable en ZTcentral en ZTactivas es un campo numerico que sirve como llave foranea
Ya entiendo,

Salud OS
#9
Posted 08 June 2009 - 12:36 PM
#10
Posted 08 June 2009 - 02:40 PM
La libreria esta adicionada desde que instale zeos.
No se si esto que me pasa tiene que ver con que al crear la base de datos con IBexpert le deje en blanco
la parte que dice "CLIENT LIBRARY FILE" donde por default dice GDS32.DLL, porque si lo dejo no me deja crear la base de datos.
Dime si ahi fue que meti la pata!!!!!!!!



gracias
#11
Posted 08 June 2009 - 03:06 PM
Exactamente cuando te da ese mensaje, lanzate un paso a paso y dinos cual es la ultima instruccion que se ejecuta antes que salte ese mensaje
#13
Posted 08 June 2009 - 03:27 PM
Estos componente tienen una propiedad llamada requestlive si esta en falso se convierten en solo lectura, para poder modificar debes colocar esa propiedad en True.
#14
Posted 08 June 2009 - 03:33 PM
#15
Posted 08 June 2009 - 03:36 PM
#16
Posted 08 June 2009 - 03:40 PM
#17
Posted 08 June 2009 - 09:53 PM
ealmente lo que hice fue registrar la base correctamente, apuntando a la libreria fbclient o algo asi que esta en program files\firebird\bin
Ahora el problema real es que el error se debe a que no me esta creando el campo autooincrementable.
http://img183.images...ebirderror6.jpg
se quedan vacios los campos entradadatos y alarmnum, lo que significa que el problema esta en la creacion del campo autoincrementable.
alguna idea?
gracias
PD. EDUARCOOOOOOOOOOOOOL ya casi lo logramos, ya nos vamos de sqlserver para firebird, asi que necesito unos empujones mas. y gracias por tu tiempo
#18
Posted 09 June 2009 - 07:39 AM
NEW.Micampo = Gen_Id(MiGenerador, 1);
si no tienes eso entonces logicamente no va a aparecer.
Otra cosa, recuerda que lo insista, pero trata en lo posible de no utilizar los ZTABLE, utiliza los ZQuery con instrucciones select filtradas.
SELECT * FROM mitabla WHERE elcodigo = :codigo
PD: Aqui no pidas empujones, que luego luego vienen estos mexicanitos y arman su fiesta a tus costillas jejejje
#19
Posted 09 June 2009 - 08:12 AM
No existe el campo autoincremental. Debe lograrse mediante generadores o secuencias (que es el término que se recomienda seguir a partir de Firebird 2.x).
Si quieres, puedes hacer que IBExpert te haga solito toda la tarea de los generadores y triggers para el campo "autoincremental":
1. Cuando estés definiendo el campo que será "incremental", arrastra la barra horizontal hacia la derecha a fin de ver los demás atributos... entre ellos hay uno que dice: "AutoInc".
2. Haz doble clic en él. Te deberá aparecer un cuadro de diálogo. Si no tienes un generador hecho, selecciona la opción "Create Generator", en otro caso selecciona la opción "Use existing generator". Dependiendo de la opción elegida, te mostrará los datos a llenar.
3. Si deseas contar con un trigger BEFORE INSERT ve a la solapa Trigger y activa la opción "Create Trigger". De igual manera puedes hacer lo mismo para un Store Procedure en la solapa Procedure.
4. Acepta y continúa definiendo tus campos.
5. "Compila" la tabla para crearla y listo.
Espero que se entienda. Si no se me entiende por favor dilo.
Saludos,
#20
Posted 09 June 2009 - 11:43 AM
Ya habia hecho algo como lo que indican y me lleve de la explicacion de delphius para hacerlo de nuevo con IBexpert.
PROBLEMA: el valor del campo autoincrementable solo sale en tiempo de diseno o cuando cierro
y abro el programa. En tiempo de ejecucion mientras va llenando el dbgrid:
1.- va creando los registros de los demas campos y se ve en blanco el del campo autoincrementable
2.- No sigue el orden de llegada y dependiendo de donde este posicionado en el dbgrid los va insertando. Me supongo que es porque carecen de numero.
les dejo la imagen para que me digan que puede ser y gracias de nuevo por su tiempo y su paciencia.
