
[RESUELTO] capturar los valores separados por coma
#1
Escrito 10 septiembre 2009 - 09:40
Fleon xD.
#2
Escrito 10 septiembre 2009 - 09:42
Hola amigos, tengo un memo donde existirán valores separados por coma (5,700,7828,8667), eso porque quiero hacer una consulta dentro un while y de ahí quiero sacar el valor despúes del where, ¿cómo puedo hacer eso?.
Fleon xD.
No entiendo muy bien la pregunta, porque no colocas algo de código para darnos una idea mas clara.
Salud OS
#3
Escrito 10 septiembre 2009 - 09:47
5,700,7800,7828,8667
Ahora necesito hacer una consulta por cada número que se encuentra en ese memo, o sea, sacar el 5, luego un consulta con 700 y así sucesivamente, ejemplo:
SELECT * FROM EMPLEADOS WHERE ID = 5 SELECT * FROM EMPLEADOS WHERE ID = 700 SELECT * FROM EMPLEADOS WHERE ID = 7800 SELECT * FROM EMPLEADOS WHERE ID = 7828 SELECT * FROM EMPLEADOS WHERE ID = 8667
Espero que ahora me haya explicado mejor :$
Fleon xD
#4
Escrito 10 septiembre 2009 - 09:54

Saludos!
#5
Escrito 10 septiembre 2009 - 10:42
Puedes hacer esto:
var Form2: TForm2; Lista: TStringList; LineaSQL,cadena: string; implementation {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); var i: Integer; begin Cadena := '5,700,7800,7828,8667'; Lista := TStringList.Create; Assert(Assigned(Lista)) ; Lista.Clear; Lista.Delimiter := ','; Lista.DelimitedText := Cadena; for i := 0 to 4 do begin LineaSQL := 'SELECT * FROM EMPLEADOS WHERE ID = ' + lista[i]; ShowMessage(LineaSQL); end; Lista.Free; end; end.
Salud OS
#6
Escrito 10 septiembre 2009 - 11:04
Select * from Empleados where ID in (' + Lista + ')';
#7
Escrito 10 septiembre 2009 - 12:58
Fleon xD
#8
Escrito 10 septiembre 2009 - 05:40

Fleon xD
#9
Escrito 10 septiembre 2009 - 05:45
Hola, amigo Egostar probé tu code y me funciona de 10
¡Gracias!.
Fleon xD
Ah que bien, me alegra.
Salud OS
#10
Escrito 10 septiembre 2009 - 05:47
Hola, amigo Egostar probé tu code y me funciona de 10¡Gracias!.
Fleon xD
Ah que bien, me alegra.
Salud OS
Jejeje, amigo Fleon, no le hinches el Ego

#11
Escrito 10 septiembre 2009 - 05:48
SELECT ... FROM ... WHERE ID IN (xxx,yyy,...,zzz)
Saludos,
#12
Escrito 10 septiembre 2009 - 05:52
Jejeje, amigo Fleon, no le hinches el Ego
... ahora será EGOstar


Salud OS
#13
Escrito 10 septiembre 2009 - 05:53
No dudo que el código de Egostar funciona... pero creo que la consulta que menciona Eduardo evita lanzar la consulta n veces:
sql
SELECT ... FROM ... WHERE ID IN (xxx,yyy,...,zzz)
Saludos,
Bueno habría que considerar si lo que quiere hacer es individual o general

Salud OS
#14
Escrito 11 septiembre 2009 - 07:50
No dudo que el código de Egostar funciona... pero creo que la consulta que menciona Eduardo evita lanzar la consulta n veces:
sql
SELECT ... FROM ... WHERE ID IN (xxx,yyy,...,zzz)
Saludos,
Bueno habría que considerar si lo que quiere hacer es individual o general
Salud OS
Por lo mismo hice la aclaratoria:
Aparte de lo dicho por egostar, tienes otra opcion solo en caso de que quieras que aparezcan en una consulta los empleados con ese codigo:
Select * from Empleados where ID in (' + Lista + ')';
