Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-03-2005
Walterdf Walterdf is offline
Miembro
 
Registrado: may 2003
Ubicación: Buenos Aires
Posts: 152
Poder: 21
Walterdf Va por buen camino
En el editor, continuar una instruccion en otra linea

Hola
Tengo varias líneas de instrucciones SQL que son un poco largas y escapan a la visual lo cual me resulta bastante incómodo, ¿hay forma de continuar en la siguiente linea?, por ejemplo:

que la instrucción:
add('select * from tabla where campo1=criterio1 and campo2=criterio2 order by campo 1, campo2');

me quede algo así:
add('select * from tabla
where campo1=criterio1
and campo2=criterio2
order by campo 1, campo2');

y no me de error.

Muchas gracias.

Walter
Responder Con Cita
  #2  
Antiguo 16-03-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código SQL [-]
add('select * from tabla'+
'where campo1=criterio1'+
'and campo2=criterio2'+
'order by campo 1, campo2');

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 16-03-2005
Walterdf Walterdf is offline
Miembro
 
Registrado: may 2003
Ubicación: Buenos Aires
Posts: 152
Poder: 21
Walterdf Va por buen camino
Mil gracias!!!
Responder Con Cita
  #4  
Antiguo 16-03-2005
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Bueno, una alternativa mejor a tener SQL hardcode seria:

'En una unit que liste constantes de SQL
unit ConstSql

SQL_TABLA:String = 'select * from tabla'+
'where campo1=%s'+
'and campo2=%s'+
'order by campo 1, campo2'
Y el codigo queda:

Código Delphi [-]
    add(Format(SQL_TABLA,['Criterio1','Criterio2']));

Como ventajas adicionales:

- Mas facil de insertar las comillas o mejorar el formato del sql despues
- Tiende a ser mas reutilizable
- Facil mirar donde hacer cambios debido a nuevos/borrados/cambiados campos (Una sola unit deberia tener todas los SQL)
- Mas facil portar a otra BD

Eso, junto a unas cuantas funciones que generen automaticamente el SQL (ej: BuildSql(Campos,Filtro,Orden):String), y el codigo se vuelve muy mantenible...
__________________
El malabarista.
Responder Con Cita
  #5  
Antiguo 17-03-2005
Walterdf Walterdf is offline
Miembro
 
Registrado: may 2003
Ubicación: Buenos Aires
Posts: 152
Poder: 21
Walterdf Va por buen camino
Gracias mamcx!!
Lo veo bastante organizado, e implementado ya una función como la que haces referencia (BuildSql) para que quede mas ordenado, ahora voy a seguir tu sugerencia con respecto a las constantes.
Un abrazo.

Walter
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


La franja horaria es GMT +2. Ahora son las 04:30:04.


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