Ver Mensaje Individual
  #2  
Antiguo 10-03-2009
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Reputación: 21
RONPABLO Va por buen camino
de aquí puede sacar muy buenas ideas para los indices y de aquí también, un ejemplo:

Código Delphi [-]
   DM.QCrearIndice.Sql.Add('CREATE INDEX IDX_AUTOR ON PERSONS (AUTOR)');
   DM.QCrearIndice.ExecSQL;
   DM.Trans.Commit;

Para guardar:

Código Delphi [-]
   DM.tabla.insert;
           DM.tablaisbn.asstring:=edit1.text;
           DM.tablatitulo.asstring:=edit2.text;
   DM.tabla.Post;            
   DM.Trans.Commit;

Si nota en los dos códigos he puesto algo llamado Trans, Firebird es una BD transaccional y necesita de hacer un commit para aceptar los cambios o las inserciones o un rollback para cancelarlas... lo que lo lleba a que deberá invesigar sobre transacciones en firebird.


Recomendaciones:
1 no trabaje con BDE, aquí recomendan mucho usar DBX, porque en un futuro si desea cambiar de Firebird a otra BD (SQL Server, Oracle, etc) el paso es más transparente, aunque yo uso componentes como MDOLib o IBX.
2. Piense en cambir los componentes de tipo xxxTable por xxxDataSet.
3. En Paradox si usted guardaba un registro, luego un segundo registro y luego un tercero y un cuarto los datos si mal no recuerdo aparecian en el ordern de inserción (1,2,3,4), en Firebird esto no se cumple, pudiendo en un momento afortunado quedar ordenados, pero por lo general en desorden por ejemplo (4,1,3,2), así que es mejor familiarisarce con la sentencia "Order by"...
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita