Club Delphi  
    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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-06-2013
jonydread jonydread is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 157
Poder: 13
jonydread Va por buen camino
Datos especificos en dblookupcombobox

Estimados, les cuento mi problemilla tengo un dblookupcombobox el cual lo lleno de la sgte manera con un zquery y un datasource, usando sqlite
en zquery object inspector> SQL
Código Delphi [-]
SELECT * FROM Sierras where numero not in(SELECT Sierras FROM Sierras join Asignados on sierras=numero)
lo que hacer es restar los numeros ya utilizados buscando en tabla asignados

hago la sgte consulta en sql y funciona de lujo, es para utilizar un valor de los restados
Código Delphi [-]
SELECT * FROM Sierras where numero not in(SELECT Sierras FROM Sierras join Asignados on sierras=numero)
union all
SELECT * FROM Sierras where numero = '3'

tengo un form que modifica datos, con la primera consulta busco evitar que aparescan los numeros que ya estan utilizados
pero debe aparecer el que se va a editar, para eso necesito aplicar la 2° consulta que he hecho y me sale access violation, debo estar generando un problema con el datasource?
Código Delphi [-]
procedure TModificarA.FormCreate(Sender: TObject);
begin
Mainform.ZQuery4.close;
Mainform.ZQuery4.SQL.Text := 'SELECT * FROM Sierras where numero not in(SELECT Sierras FROM Sierras join Asignados on sierras=numero)';
Mainform.ZQuery4.SQL.Text := 'union all';
Mainform.ZQuery4.SQL.Text := 'SELECT * FROM Sierras where numero = :numero ';
Mainform.zQuery4.parambyname('numero').AsString := Mainform.ListView2.Selected.SubItems[0];
Mainform.ZQuery4.Open;
DatetimePicker1.DateTime := StrToDate(Mainform.ListView2.Selected.Caption);
dblookupcombobox1.Keyvalue := Mainform.ListView2.Selected.SubItems[0];
dblookupcombobox2.keyvalue:= Mainform.ListView2.Selected.SubItems[1];
end;


Ayuda!!!!

Saludos!
Responder Con Cita
  #2  
Antiguo 26-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola jonydread.

Por el tipo de error, proba agregando estas dos líneas:
Código Delphi [-]
procedure TModificarA.FormCreate(Sender: TObject);
begin
  
  if not Assigned(Mainform.ListView2.Selected) then
      raise Exception.Create('Algo no anda bién con ListView2...');
  
  Mainform.ZQuery4.close; 
  Mainform.ZQuery4.SQL.Text := 'SELECT * FROM Sierras where numero not in(SELECT Sierras FROM Sierras join Asignados on sierras=numero)';
  Mainform.ZQuery4.SQL.Text := 'union all';
  Mainform.ZQuery4.SQL.Text := 'SELECT * FROM Sierras where numero = :numero ';
  Mainform.zQuery4.parambyname('numero').AsString := Mainform.ListView2.Selected.SubItems[0];
  Mainform.ZQuery4.Open;
  DatetimePicker1.DateTime := StrToDate(Mainform.ListView2.Selected.Caption);
  dblookupcombobox1.Keyvalue := Mainform.ListView2.Selected.SubItems[0];
  dblookupcombobox2.keyvalue:= Mainform.ListView2.Selected.SubItems[1];
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 27-06-2013
jonydread jonydread is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 157
Poder: 13
jonydread Va por buen camino
Funciona al fin muchas gracias quedo de este modo ya que sql.text por separado solo cargaba el ultimo
Código Delphi [-]
procedure TModificarA.FormCreate(Sender: TObject);
begin
  if not Assigned(Mainform.ListView2.Selected) then
      raise Exception.Create('Algo no anda bién con ListView2...');
Mainform.ZQuery4.close;
Mainform.ZQuery4.SQL.Text := 'SELECT * FROM Sierras where numero not in(SELECT Sierras FROM Sierras join Asignados on sierras=numero) union all SELECT * FROM Sierras where numero = :numero ';
Mainform.zQuery4.parambyname('numero').AsString := Mainform.ListView2.Selected.SubItems[0];
Mainform.ZQuery4.Open;
DatetimePicker1.DateTime := StrToDate(Mainform.ListView2.Selected.Caption);
dblookupcombobox1.Keyvalue := Mainform.ListView2.Selected.SubItems[0];
dblookupcombobox2.keyvalue:= Mainform.ListView2.Selected.SubItems[1];
end;

Saludos!!
Responder Con Cita
  #4  
Antiguo 27-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola jonydread.

En realidad las líneas eran para marcar la posible procedencia del error, mejor quedaría:
Código Delphi [-]
procedure TModificarA.FormCreate(Sender: TObject);
begin
  if Assigned(Mainform.ListView2.Selected) then
  begin
    Mainform.ZQuery4.close;
    Mainform.ZQuery4.SQL.Text := 'SELECT * FROM Sierras where numero not in(SELECT Sierras FROM Sierras join Asignados on sierras=numero) union all SELECT * FROM Sierras where numero = :numero ';
    Mainform.zQuery4.parambyname('numero').AsString := Mainform.ListView2.Selected.SubItems[0];
    Mainform.ZQuery4.Open;
    DatetimePicker1.DateTime := StrToDate(Mainform.ListView2.Selected.Caption);
    dblookupcombobox1.Keyvalue := Mainform.ListView2.Selected.SubItems[0];
    dblookupcombobox2.keyvalue:= Mainform.ListView2.Selected.SubItems[1];
  end;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 27-06-2013
jonydread jonydread is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 157
Poder: 13
jonydread Va por buen camino
ok muchas gracias
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
Como hacer para una lista retornar algunos datos especificos? Paulao Varios 1 29-02-2012 14:05:25
como pasar datos de un DBLookupComboBox a otro DBLookupComboBox francodelphi Conexión con bases de datos 3 30-11-2011 21:02:34
Crear columna identity con valores especificos de un campo jangel_ramirezm SQL 5 01-11-2011 02:18:50
Habilitar Boton de Busqueda al enfocar Objetos Especificos ygkw API de Windows 6 01-11-2006 15:53:11
cabiar de color dias especificos Dayvis Varios 3 16-03-2005 12:12:37


La franja horaria es GMT +2. Ahora son las 01:54:39.


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