Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-06-2013
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 275
Poder: 17
webmasterplc Va por buen camino
Pasar Datos de una Consulta SQL a un array

Buenas tengo una duda como pasar los datos de una consulta a un array esta es mi consulta

Código Delphi [-]
begin
Datos.sqdmiembros.Close;
datos.sqdmiembros.Sql.Text := 'SELECT * FROM vmiembros'+'   WHERE gf_nombre='+QuotedStr(edtgf.Text);
Datos.sqdmiembros.Open;
      etlider.Caption:=Datos.sqgrupo.fieldByname ('lid_nombre').AsString;
      etzona.Caption:=Datos.sqgrupo.fieldByname ('zon_id').AsString;

end;

Por ejemplo alli paso los datos lider a una etiqueta pero me interesa extraer a un array el numero de telefono el campo se llama 'mien_celular', y el nombre de la persona e campo se llama 'miem_nombre' .


Código Delphi [-]
var
i,registros:Integer;
contactos: array of string;

begin
registros:=2;

SetLength( contactos, registros );
contactos [0]:='584128696261';
contactos [1]:='584262828527';

Aqui le asigne datos manuales y solo el contacto
Responder Con Cita
  #2  
Antiguo 08-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 webmasterplc.

Si no te entendí mal, sería algo como:
Código Delphi [-]
...
type
  TTelNom = record
    Tel : string;
    Nom : string;
  end;

var
  contactos: array of TTelNom;

procedure TForm1.btnRegsToArrayClick(Sender: TObject);
begin
  with Datos.sqdmiembros do
  begin
    Close;
    SQL.Text := 'SELECT * FROM vmiembros WHERE gf_nombre = ' + QuotedStr(edtgf.Text);
    Open;
    while not Eof do
    begin
      SetLength(contactos, Length(contactos)+1);
      contactos[High(contactos)].Tel := FieldByName('mien_celular').AsString;
      contactos[High(contactos)].Nom := FieldByName('miem_nombre').AsString;
      Next;
    end;
  end;
end;

Ejemplo, mostrarlos en un ListBox:
Código Delphi [-]
procedure TForm1.btnShowClick(Sender: TObject);
var
  i: Integer;
begin
  for i:= Low(contactos) to High(contactos) do
    ListBox1.Items.Add(Format('%s %s', [contactos[i].Nom, contactos[i].Tel]));
end;


Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 05-05-2014
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 275
Poder: 17
webmasterplc Va por buen camino
Gracias Hermano
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
Pasar array como parámetro santiago14 Varios 10 17-09-2008 14:31:00
pasar un tipo de datos (array of record) entre aplicaciones mauqu Varios 4 26-10-2007 20:04:31
pasar de un array de valores a bitmap i.larranaga C++ Builder 3 20-04-2007 05:01:04
pasar un array de chars a un string slok Varios 1 04-01-2007 19:02:53
Pasar array a procedimiento almacenado angellvl Firebird e Interbase 0 12-07-2004 18:42:38


La franja horaria es GMT +2. Ahora son las 17:55:15.


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