PDA

Ver la Versión Completa : Items de Combobox con Tabla Paradox


lKinGl
19-07-2008, 21:38:30
Salud2 amigos foristas.

quisiera saber como llenar un combobox con los datos del campo de una tabla en paradox

estoy intentando y llevo este código


Table1.First;
while Table1.Eof do
begin
combobox1.Items.Add(Table1.FieldValues['medida']);
end;


la conexion es esta


table1.databasename:=ExtractFilePath(application.ExeName)+'Data';
table1.TableName:='medidas';
table1.open;


Gracias adelantadas :(

marcoszorrilla
19-07-2008, 21:46:45
Table1.First;
while Table1.Eof do
begin
combobox1.Items.Add(Table1.FieldValues['medida']);
Table1.Next;
end;

No obstante si utilizas un DblookUpComboBox te ahorrarías todo el código.

Un Saludo.

lKinGl
19-07-2008, 21:56:52
marcoszorrilla muchisimas gracias por responder pero tu solucion no me ha funcionado no se por que se comporta igual que como yo lo tenia, tengo windows vista sp1 tendrá eso algo que ver?

se aceptan otras soluciones

y no apliqué el DblookUpComboBox por que no se como se usa :(

ahora lo tengo así


form1.Table2.First;
while form1.Table2.Eof do
begin
combobox1.Items.Add(form1.Table2.FieldValues['medida']);
form1.Table2.Next;
end;

lKinGl
19-07-2008, 22:23:48
porfa necesito saber :S:S:S gracias adelantadas

lKinGl
19-07-2008, 22:54:14
waaaaaa no consigo lograrlo :S

egostar
19-07-2008, 22:57:24
porfa necesito saber :S:S:S gracias adelantadas

waaaaaa no consigo lograrlo :S

Pero, te da algun error, o que es lo que pasa, sin información es dificil ayudar.

Salud OS

lKinGl
19-07-2008, 23:06:32
no da error, ni nada, es como si pusieras un combobox en un formulario sin codificar asi de simple :S

este es mi codigo


form1.Table2.First;
while form1.Table2.Eof do
begin
combobox1.Items.Add(form1.Table2.FieldValues['medida']);
form1.Table2.Next;
end;

egostar
19-07-2008, 23:10:20
Ah vaya, ya veo el problema


form1.Table2.First;
while not form1.Table2.Eof do begin
combobox1.Items.Add(form1.Table2.FieldByName('medida').AsString);
form1.Table2.Next;
end;


Pequeño detalle, el barrido de la base solo la estas haciendo cuando es fin de archivo :D y debe ser al contrario, cuando NO sea fin de archivo.......

Edito, otro detalle que veo es el FieldValues, yo usaría FieldByName('medida').AsString

Salud OS

lKinGl
19-07-2008, 23:11:52
jajajaja dios mio que pena :( gracias por tu ayuda amigo

Marwuinh
21-10-2008, 18:47:20
Podrias indicar como quedo al final lo que hiciste

lKinGl
21-10-2008, 20:25:44
Podrias indicar como quedo al final lo que hiciste


Salu2 Marwuinh, mira yo lo hago de esta forma coloco 1ero que nada 1 componente Timer1 ok doy doble click y ahi coloco este código:


if ComboBox#.Text='Seleccione' then
begin
ComboBox#.Clear;
ComboBox#.Text:='Seleccione ';
Table#.First;
while not Table#.Eof do
begin
combobox#.Items.Add(Table#.FieldValues['campo_clave']);
Table#.Next;
end;
end;
exit;


eso es todo, hazlo y nos cuentas como te fué salu2

Marwuinh
21-10-2008, 21:03:35
Si hice lo que me dijste y realmente funciona, gracias

lKinGl
21-10-2008, 22:20:51
me alegro haberte ayudado amigo...