Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-03-2009
armando armando is offline
Miembro
 
Registrado: dic 2003
Posts: 74
Poder: 21
armando Va por buen camino
indices en firebird 2.0

hola a todos, en un principio trabaje con paradox y delphi 5
ahora empiezo a trabajar el delphi 7 y firebird 2.0

ya sabran que a todo se acostumbran uno ..... bien
tengo IBExpert para desarrollar bases .... pero ahora
como funcionan los indices
en paradox lo hacia asi......

Cita:
DM.tabla.IndexName:='BYAUTOR';
DM.tabla.SetKey;
DM.tabla.FieldByName('AUTOR').ASSTRING:=EDIT1.TEXT;
DM.tabla.GotoNearest;
es por un lado y por otro
cuando guardaba los datos en paradox lo hacia asi
Cita:
DM.tabla.insert;
DM.tablaisbn.asstring:=edit1.text;
DM.tablatitulo.asstring:=edit2.text;
DM.tabla.Post;
y en el datamodulo lo hacia asi

Cita:
DBISaveChanges(tabla.Handle);
esto porque si habia una interrupcion de luz

como lo hago en firebird ....
espero que me puedan orientar
................
Responder Con Cita
  #2  
Antiguo 10-03-2009
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 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
  #3  
Antiguo 11-03-2009
armando armando is offline
Miembro
 
Registrado: dic 2003
Posts: 74
Poder: 21
armando Va por buen camino
lo verificarer

ok
como siempre gracias...... lo verificare y a ver que sucede
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con Indices en Firebird avefenix Firebird e Interbase 0 23-08-2008 03:43:18
Indices NTX AbcXxx Conexión con bases de datos 5 30-01-2006 19:12:43
indices mamp67 Varios 1 29-08-2005 19:41:33
Indices CDX carlosegs Conexión con bases de datos 1 01-05-2005 17:33:24
ADO indices CDX MaxPc Conexión con bases de datos 0 21-07-2004 15:18:04


La franja horaria es GMT +2. Ahora son las 11:16:29.


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
Copyright 1996-2007 Club Delphi