Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-07-2007
janoF janoF is offline
Registrado
 
Registrado: jul 2007
Posts: 3
Poder: 0
janoF Va por buen camino
query no recorre

El código esta hecho para que recorra el Query y grabar los datos en una tabla de paso
'TablarecepcionDiaria' el problema esta en que no deja de grabar solo un registro que es el
primero y no recorre el query1 y lo graba al infinito en la tabla de paso

Código Delphi [-]
 
procedure TRecepcion.Button1Click(Sender: TObject);
begin
 Query1.First ;
 While not Query1.Eof do 
 begin
   TablarecepcionDiaria.Insert;
   TablarecepcionDiaria.FieldbyName ('Rutvendedor').Asstring := query1.FieldbyName ('Rutvendedor').Asstring;
   TablarecepcionDiaria.FieldbyName ('Nombrevendedor').Asstring := query1.FieldbyName('NombreVendedor').Asstring;
   TablarecepcionDiaria.FieldByName ('RutAyudante').asstring := query1.FieldByName ('RutAyudante').asstring ;
   TablarecepcionDiaria.FieldByName ('NombreAyudante').asstring := query1.FieldByName ('NombreAyudante').asstring ;
   TablarecepcionDiaria.FieldByName ('fecha').asstring := query1.FieldByName ('fecha').asstring  ;
   TablarecepcionDiaria.FieldByName ('Codigo').asstring := query1.FieldByName ('Codigo').asstring  ;
   TablarecepcionDiaria.FieldByName ('Producto').asstring := query1.FieldByName ('Producto').asstring  ;
   TablarecepcionDiaria.FieldByName ('Despachos').asstring := query1.FieldByName ('Despachos').asstring  ;
   TablarecepcionDiaria.FieldByName ('Precio').asstring := query1.FieldByName ('Precio').asstring  ;
   TablarecepcionDiaria.FieldByName ('total').asstring := query1.FieldByName ('total').asstring  ;
   TablarecepcionDiaria.Post;
 query1.Next ;
 end;
end;

*****************************************************

*********el query1 le tengo este código para ordenar los datos
SELECT * FROM Visualizaventadiarias ORDER BY codigo ASC

*********y el boton para filtrar los datos asociado al query y al dbgrid
Código Delphi [-]
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select * from Visualizaventadiarias');
Query1.Sql.Add('Where RutVendedor = ');
Query1.Sql.Add(QuotedStr(Edit1.Text));
Query1.Open;

gracias por el analisis

EDITE: Para colocar etiquetas Delphi.

Última edición por jhonny fecha: 28-07-2007 a las 00:25:03.
Responder Con Cita
  #2  
Antiguo 28-07-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Esto si me parece muy extraño, ¿Seguro que en la tabla Visualizaventadiarias no están esos datos repetidamente?, quizá te parece que no esta recorriéndose el DataSet, debido a que te muestra un registro diferente pero repetido de dicha consulta, se me viene de pronto a la cabeza que hagas la prueba cambiando el segundo botón por:
Código Delphi [-]
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select distinct * from Visualizaventadiarias');
Query1.Sql.Add('Where RutVendedor = ');
Query1.Sql.Add(QuotedStr(Edit1.Text));
Query1.Open;

Para ver que sucede.

Otra cosa, BIENVENIDO¡¡¡ al club, pero por favor utiliza las etiquetas delphi, para que tu codigo se vea mejor y se entienda mas facilmente.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/

Última edición por jhonny fecha: 28-07-2007 a las 00:36:39.
Responder Con Cita
  #3  
Antiguo 31-07-2007
janoF janoF is offline
Registrado
 
Registrado: jul 2007
Posts: 3
Poder: 0
janoF Va por buen camino
Disculpa soy nuevo en esto

Pero el problema es... el query hace bien el filtro me muestra los datos que pido y los mustra en el dbgrid, pero lo que quiero hacer es, copiar los datos filtrados en una tabla de paso y ahí es donde tengo el problema por que me copia al infinito y solo el primer registro filtrado... se que el codigo esta bien pero no se lo que pasa... este es mi problema.
Responder Con Cita
  #4  
Antiguo 03-08-2007
janoF janoF is offline
Registrado
 
Registrado: jul 2007
Posts: 3
Poder: 0
janoF Va por buen camino
Gracias

Muchas Gracias por la respuesta creo que el next del Query no funcionaba
pero lo soluciones con con un ciclo While con condiciones en una tabla para que haga el filtro y poder hacer las modificaciones.

Gracias por tu respuesta...
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
Hacer un Query de otro Query francisco260184 SQL 9 10-04-2007 03:46:18
Query, Sql... Rogersito Plus Firebird e Interbase 2 11-11-2006 15:26:44
Capturar teclado o pulsar botón mientas se recorre un bucle Duc Varios 2 31-10-2006 12:14:33
Como hacer referencia a un query dentro de otro query? JuanBCT SQL 2 05-09-2006 18:35:25
query dentro de query jonmendi SQL 3 29-07-2005 15:13:33


La franja horaria es GMT +2. Ahora son las 16:21:19.


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