Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
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;
Responder Con Cita
  #2  
Antiguo 17-07-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi 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;
Responder Con Cita
  #3  
Antiguo 17-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿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"
Responder Con Cita
  #4  
Antiguo 17-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
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;

Última edición por escorpionrojo43 fecha: 17-07-2011 a las 04:25:02.
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
insertar registros hxochitemol Conexión con bases de datos 1 02-06-2007 01:21:56
Insertar registros desde un fichero gdb a otro gdb glopez Firebird e Interbase 1 08-02-2006 02:04:39
Problema al insertar registros en una BD epalacios SQL 4 07-06-2005 19:11:16
Insertar registros en MySQL TONIAM MySQL 0 24-05-2005 15:47:49
ado query insertar datos error sakuragi Conexión con bases de datos 0 04-12-2004 09:56:02


La franja horaria es GMT +2. Ahora son las 02:38:08.


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