Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como guardar los datos de un dblookupcombobox (https://www.clubdelphi.com/foros/showthread.php?t=23038)

eliza0_n 05-07-2005 04:08:16

como guardar los datos de un dblookupcombobox
 
Hola::)

Tengo un problema, lo que pasa es que no puedo guardar los datos de un dblookupcombobox en una tabla, estos dblookupcombobox estan relacionados, es decir, se cargan de acuerdo a la opcion seleccionada en el dblookup anterior (en el primer dblookup tengo equipo, si selecciono computadora personal, en el segundo dblookup me aparecen las marcas de las pc y si en este selecciono dell, en el tercer dblookup me aparecen solo los modelos de las pc dell), y es justamente con estos 3 dblookup con los que tengo problemas, cuando le doy guardar me guarda todos los demas dblookup, excepto estos 3

ojala me puedan ayudar

marcoszorrilla 05-07-2005 06:55:15

Tienes que dar algún dato más y poner el código con el que guardas en la tabla los datos.

Un Saludo.

eliza0_n 07-07-2005 03:17:11

en las propiedades del dblookupcombobox (el que tengo como marca) tengo:

Data source: data source1 (que es el de la tabla en donde quiero guardar en dato)

Data Field: Marca (que es el campo en donde lo quiero guardar)

En los otros dblookup, ademas de las anteriores tengo KeyField y ListsField definidas, pero es porque en estos siempre es la misma tabla y si guarda los datos, pero en los otros 3 cambio de tabla con el siguiente codigo;

if DBLookupComboBox2.KeyValue = 3 then
begin
Table5.Open;
// Table5.Filter := "Cve_tipoequipo = '2'"
// Table5.Filtered := True;
DBLookupComboBox4.KeyField := 'Maresc';
DBLookupComboBox4.ListField := 'Marcas Escaner';
DBLookupComboBox4.ListSource := DataSource5;
end
else
begin
Table5.Close;
end;

y en el boton guardar tengo el siguiente codigo:

table1.Post;
table1.edit;

estoy trabajando con tablas paradox.

marcoszorrilla 07-07-2005 07:28:20

Tienes que cumplimentar las siguientes prpopiedades:
ListSource:Origen de los datos que se van a mostrar en el combo
ListField...:Lista de campos separados por ; que se veran en el combo.
KeyField...:Campo que ordenará los datos y que se guardar en el destino


DataSource:Destino de los datos.(la otra tabla en donde se guardarán)
DataField...:Campo en el que se almacenará el dato seleccionado.

Un Saludo.

eliza0_n 11-07-2005 18:37:00

mi duda es:

que le pongo en listsource, lo que pasa es que tengo 23 listsource, y sigue haciendo lo mismo, ojala me puedas ayudar

marcoszorrilla 11-07-2005 22:14:22

Pues en ListSource tienes que poner el nombre del DataSet al que están conectados los datos que quieres mostrar, para que luego el usuario elija y el resto lo que ya te he dicho, el que sean 23 ó 43 no varía para nada, pues tendrás que poner esos valores 23 veces si es que hay tantos como dices.

Un Saludo.

eliza0_n 13-07-2005 17:09:48

de nuevo molestando:

lo que pasa es que en listSource, me aparecen todos los datasource que tengo y solo me deja seleccionar uno, y cuando lo selecciono, automaticamente me marca error, como le puedo hacer?

y de antemano, gracias por tu ayuda;)

marcoszorrilla 13-07-2005 17:12:36

Que solo te deje seleccionar uno es lo normal pues cada DbLookUpcomboBox solamente tiene un ListSource, tu has mencionado que tenías varios DbLook..

En cuando al error, sino dices que error te marca, mal vamos a poder ayudarte.

Un Saludo.

eliza0_n 14-07-2005 19:51:18

si, tengo varios dblookup, pero solo en los tres que estan condicionados, no me guarda los datos en la tabla, y de los que tengo 23 son table y datasourse, las mismas propiedades que tienen los otras dblookup que si guarda los datos, son las mismas de los otros 3, claro, cambiando las claves y las tablas, hice lo que me dijiste, en las propiedades de los dblook les puse todas las claves en la propiedad key, y tambien le pudse todos los campos donde quiero que me los guarde separados por ; pero me sigue haciendo lo mismo.

ojala puedas ayudarme;)

eliza0_n 15-07-2005 01:38:05

Muchisimas gracia por tu ayuda, ya guarda los datos en la tabla, pero ahora no se como mostrarlos en la busqueda, al momento que le doy buscar, lo unico que no me aparecen, son los datos de los 3 combos, aparecen en blanco, pero si me voy a la tabla, si se encuentran los datos guardados, o en su defecto, aparecen los datos del ultimo registro que guarde en la tabla al momento de darle en el boton siguiente o anterior, ojala y me puedas ayudar como hasta ahora, te lo agradeceria muchisimo, el codigo que tengo en el boton buscar es el siguiente:

procedure TForm3.BitBtn1Click(Sender: TObject);
begin
Form2.Table1.IndexFieldNames:='Serie';
if Form2.Table1.FindKey([Edit1.text])=False then
if application.messagebox('NO SE ENCONTRO EL REGISTRO','PIENSA',MB_OKCANCEL+MB_ICONQUESTION)=IDCANCEL then
close;
if Form2.Table1.FindKey([Edit1.text])=True then
close;
edit1.Text:='';
end;


La franja horaria es GMT +2. Ahora son las 21:41:21.

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