Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > SQL
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 17/07/2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Join Date: Apr 2010
Posts: 89
Poder: 17
escorpionrojo43 Va por buen camino
Insertar registros desde un query

Saludos Amigos. como que estoy muy activo en estos dias.

Necesito insertar los registros en un query.
Con este codigo me actualiza solo el primer registro, pero lo que quiero es que el campo 'Disponible' se actualize al valor almacenado en campo 'limite' en todos los registros que traiga el query

mi codigo es este.

Código Delphi [-]
with dm.qry_Control_numero, sql do
    begin
      Close;
      Clear;
      Add('SELECT * FROM Num_Controlados');
      Add('WHERE loteria = '+ Quotedstr(inttostr(combobox1.ItemIndex)));
      open;
      if not eof then
      begin
        edit;
        FieldByName('Disponible').AsInteger  := FieldByName('Limite').AsInteger;
        post;
  //      showmessage('Los Controles de Numeros han sido Reiniciado');
      end;
    first;
    end;
Reply With Quote
  #2  
Old 17/07/2011
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
¿Algo parecido a esto:?

Código Delphi [-]
dm.qry_control_numero.sql.text := 'update num_controlados set  disponible='+quotedstr(inttostr(combobox1.itemindex)))+
' where loteria='+sql.fieldbyname('limite').asstring;
Reply With Quote
  #3  
Old 17/07/2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Join Date: Apr 2010
Posts: 89
Poder: 17
escorpionrojo43 Va por buen camino
Quote:
Originally Posted by Casimiro Notevi View Post
¿Algo parecido a esto:?

Código Delphi [-]
dm.qry_control_numero.sql.text := 'update num_controlados set  disponible='+quotedstr(inttostr(combobox1.itemindex)))+
' where loteria='+sql.fieldbyname('limite').asstring;
Casimiro estoy probando lo que has puesto pero creo que no es lo que busco.
el query actual me trae los datos que necesito, el asunto es que a esos datos que me trae, quiero que el campo "disponible" se actualice con los datos que vinieron en campo "limite"
Reply With Quote
  #4  
Old 17/07/2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Join Date: Apr 2010
Posts: 89
Poder: 17
escorpionrojo43 Va por buen camino
Respuesta

Bueno Me auto respondo

el asunto es que tenia que pasar al siguiente registro lo hice cambiando el "if not eof then " por un "while not eof do" y un next despues de asignar el valor

Código Delphi [-]
    with dm.qry_Control_numero, sql do
    begin
      Close;
      Clear;
      Add('SELECT * FROM Num_Controlados');
      Add('WHERE loteria = '+ Quotedstr(inttostr(combobox1.ItemIndex)));
      open;
      while not eof do  // aqui
      begin
        edit;
        FieldByName('Disponible').AsInteger  := FieldByName('Limite').AsInteger;
        next;  // aqui
      end;
      showmessage('Los Controles de Numeros han sido Reiniciado');
      first;
    end;

Last edited by escorpionrojo43 : 17/07/2011 at 04:25.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
insertar registros hxochitemol Conexión con bases de datos 1 02/06/2007 01:21
Insertar registros desde un fichero gdb a otro gdb glopez Firebird e Interbase 1 08/02/2006 02:04
Problema al insertar registros en una BD epalacios SQL 4 07/06/2005 19:11
Insertar registros en MySQL TONIAM MySQL 0 24/05/2005 15:47
ado query insertar datos error sakuragi Conexión con bases de datos 0 04/12/2004 09:56


All times are GMT +2. The time now is 06:46.


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