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 08-04-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 19
sargento elias Va por buen camino
ayuda sql

Buenos días.Quiero hacer un borrado de CARTERA por filtro pasandome el cod.
Tabla CUENTA : id,cod.
Tabla CARTERA: id,idc,des.

este es el códigoLos demás filtros me funcionan).

Código SQL [-]
 

vsql:= 'DELETE FROM CARTERA ';
VWHE:='';
 
vsql:= vsql + 'INNER JOIN CUENTA ON CUENTA.ID = CARTERA.IDCTA ';
                    if Fvacio(Edesde.Text)=false then
                    begin
                          if vwhe <> '' then
                              vwhe:= vwhe + ' and  CUENTA.COD >='+ quotedstr(Edesde.text)
                          else
                              vwhe:= 'where CUENTA.COD >='+ quotedstr(Edesde.text);
                    end;
                    if Fvacio(Ehasta.Text)=false then
                    begin
                          if vwhe <> '' then
                              vwhe:= vwhe + ' and  CUENTA.COD <='+ quotedstr(Ehasta.text)
                          else
                              vwhe:= 'where CUENTA.COD <='+ quotedstr(Ehasta.text);
                    end;
vsql:=vsql + vwhe;
ib.Active:=false;
ib.DELETESQL.Clear;
 ib.DELETESQL.Text:=vsql;
 ib.active:=true;
 ib.Delete;
t.commit;

y este es el error:

Dynamic Sql error sql = -104 token unknow line 1,char 21 INNER'

Seguro que es una gilipollez pero no lo veo.
Responder Con Cita
  #2  
Antiguo 08-04-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 23
gluglu Va por buen camino
En una sentencia DELETE no pinta nada un join !!

Por eso no reconoce la palabra INNER JOIN.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #3  
Antiguo 08-04-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 19
sargento elias Va por buen camino
y como lo hago?

y como hago para borrar la tabla CARTERA pasándole un campo de otra TABLA?AYUDA PLEASE!
Responder Con Cita
  #4  
Antiguo 08-04-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 23
gluglu Va por buen camino
No he analizado tu problema concretamente, pero en general puedes pasar cualquier parámetro a una sentencia DELETE sin más.

Algo así como :
Código SQL [-]
DELETE from Tu_Tabla
where Campo1 = Condicion1
and Campo1 = Condicion2
and Campo2 = Condicion3

Es cuestión de que incluyas tus condiciones después del 'where', pero no tiene sentido utilizar ningún 'join'.

Sin entrar mucho, insisto, en el fondo de tu problema :

Código SQL [-]
DELETE FROM CARTERA 
where IDCTA = CUENTA.ID

Si lo que necesitas es localizar previamente la cuenta correspondiente en tu tabla CUENTA, lo tendrás que hacer con, p.ej., un Locate

Código Delphi [-]
CUENTA.Locate(COD, ....)

No sé si es a eso a lo que te refieres.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #5  
Antiguo 08-04-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 19
sargento elias Va por buen camino
si bueno

Como tu dices no lo he probado, directamente he hecho una funcion que le pasara un select y me devolviera el ID, para luego utilizarla en el delete como idc, gracias de todos modos.
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
Ayuda para la ayuda maxvera Varios 4 12-05-2007 20:13:44
Instalar Ayuda (.HLP) en la Ayuda de Delphi? MasterXP Varios 6 12-04-2006 06:57:49
Ayuda para crear ayuda... Gabriel2 Varios 2 10-06-2005 00:15:18
ayuda con strtofloat, ayuda punto flotante TURING Varios 5 30-04-2004 08:03:59
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01-12-2003 14:48:03


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


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