Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-07-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 28
Caral Va por buen camino
Hola
Sinceramente no le veo el problema, el sistema que usas es muy diferente de lo que hago, pero es entendible.
En este procedimiento haces una serie de pasos, creas una tabla, insertas y borras dependiendo de ciertas circunstancias, para mi usando demasiados if, pero abria que saber lo que haces en si.
En mi humilde opinion el problema podria estar aqui, dependiendo del tamaño de la tabla:
Código Delphi [-]
IF( (:Finqui='N')AND(Contador=0) )THEN
BEGIN
SELECT COUNT(*) AS TOTAL
FROM CONTRATOS_DE_ARRIENDO
WHERE CODIGO_CONTRATO =:Contrato
AND Codigo_Maquina =:CODIGO_PARTICULAR
INTO :Contador;
El reto para mi lo que hace es una serie de pasos sin trasendencia, ya que insertar o modificar le llevaria a la base de datos segundos.
Me queda un poco incomodo entender a fondo el proceso que haces, como te digo, es muy diferente a lo que yo hago o haria.
Saludos
Responder Con Cita
  #2  
Antiguo 29-07-2007
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 21
BuenaOnda Va por buen camino
Smile

Claro... lo que pasa es que tuve que hacer todo esto en InterBase, por que en delphi, se demora 4 veces mas.... lo que stoy haciendo es mostrar aquellas maquinas que tiene un contrato vigente o fueron arrendadas en alguna ocacion, además capturo las mantenciones y el periodo faltante para las mantenciones, si es que estas maquinas se encuentran arrendadas, e inserto valores en una tabla temporal "Control_tiempo_transcurrido", por que despues, el usuario puede filtrar con los valores resultantes, y en esa ocacion es rapidisimo, puesto que todo filtro se le realiza a la tabla temporal (llenada con este procedimiento), lo otro utilizo un COUNT, por que , de lo contrario, me devolveria un valor NULO, la consulta y eso me retorna un error en el proceso, ya lo intente con la instruccion IS NULL, pero igual falla, pero lo que hace no es tan pesado, para el tiempo que toma... las tablas involucradas no suman mas de 150.000 registros (digo no es pesada por que en access tiene los mismos regitros y se demora 1 segundo, ya que todo esto se traspaso desde access a Interbase).Muchas gracias por tu atencion Caral... , espero que me puedas ayudar..
Responder Con Cita
  #3  
Antiguo 29-07-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 28
Caral Va por buen camino
Hola
Me gustaria mucho ayudarte pero como te dije no entiendo muy bien el concepto de lo que quieres hacer.
Yo lo haria diferente, crearia la tabla temporal, pero no en ejecucion, con esto algo de tiempo gano.
Trataria de hacer la sentencia sql que enlazara las tablas en cuestion y posteriormente la cerraria, dependiendo de lo que necesite insertaria en una u otra.
Es muy dificil para mi entender el concepto, espero lo puedas resolver, si esta a mi alcance te ayudare con gusto.
saludos
Responder Con Cita
  #4  
Antiguo 29-07-2007
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 21
BuenaOnda Va por buen camino
muchas gracias...la tabla temporal, esta creada , lo que hace el procedimiento es llenarla solamante...gracias caral por tu ayuda y disposicion. ... lei por ahi..que hay una manera de aumentar la memoria de interbase o algo asi..??... si alguien tuviera información al respecto... hasta luego y muchas gracias..
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Velocidad en interbase r.g.r Firebird e Interbase 3 22-05-2007 20:14:25
Mejorar la Velocidad de Un Store Procedure(InterBase) BuenaOnda Conexión con bases de datos 2 10-08-2006 00:22:15
Velocidad Interbase fjardelphi Firebird e Interbase 5 01-02-2005 09:45:04
Velocidad en Interbase cesar_picazo Conexión con bases de datos 4 23-11-2004 00:30:31


La franja horaria es GMT +2. Ahora son las 17:10:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi