Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   TDBComboBox no me sale seleccionado (https://www.clubdelphi.com/foros/showthread.php?t=52298)

microweb10 16-01-2008 18:34:10

TDBComboBox no me sale seleccionado
 
Hola buenas, que tal?

a ver si puedo explicarme, estoy haciendo un programita en delphi con SQLServer 2005, el programa es para hacer facturas, y tengo un formulario llamado listadodefacturas que me da un listado de las facturas que hay en la base de datos mostrandomelo en un grid, pero solo quiero mostrar en el grid o en la tabla las facturas de un año, con lo que le he añadido al formulario un TDBComboBox que me muestra el resultado de una select tal que asi "SELECT DISTINCT Year(campo_fecha_de_factura) AS 'anyo' FROM facturas ORDER by anyo desc" de manera que la tabla siempre me mostrara las facturas del ultimo año que seguramente sera el año en curso. la cuestion es que todo me lo hace bien pero el TDBComboBox cuando abres por primera vez el formulario me sale en blanco (como si no hubiese nada seleccionado) aunque la tabla me la rellena bien, pero me gustaria saber como puedo poner con programacion que se seleccione el año correspondiente en el TDBComboBox y asi cuando se abra el formulario si me esta mostrando las facturas en la tabla del año 2008 que en el TDBComboBox tambien salga el "2008".

droguerman 16-01-2008 18:42:30

combo.text := dataset.fieldByName('tucampo').asString;

enecumene 16-01-2008 18:45:14

Cita:

Empezado por droguerman (Mensaje 258546)
combo.text := dataset.fieldByName('tucampo').asString;

Mas facil de ahi la cosa se daña no?:D..

microweb10 16-01-2008 19:09:53

hola, he probado lo que me habeis puesto, y me da un error de compilacion, basicamente me dice que no puedo cambiar la propiedad text porque es de solo lectura.

enecumene 16-01-2008 19:13:48

Cita:

Empezado por microweb10 (Mensaje 258554)
hola, he probado lo que me habeis puesto, y me da un error de compilacion, basicamente me dice que no puedo cambiar la propiedad text porque es de solo lectura.

se debe quizas a que la propiedad ReadOnly del ComboBox esta en True debes ponerlo en False.

Saludos.

droguerman 16-01-2008 19:18:45

wtf :eek: ??


es un TdbComboBox o un TLookupComboBox

microweb10 16-01-2008 19:18:56

hola enecumene, siento decirte que no es por eso, lo he mirado y esta a False

la captura de la pantalla

http://www.fotazas.com/photo_viudwzy...mmn0zz.jpg.htm

microweb10 16-01-2008 19:20:17

es un tdbcombobox, los datos los saca de una query.

Si necesitais algun dato mas, pedirlo.

Gracias a todos por ayudarme.

he intentado adjuntar una imagen (una captura de pantalla) a una respuesta con el boton de datos adjuntos pero no se porque no sale

enecumene 16-01-2008 19:30:57

Ah Pues entonces o es el datasource o el dataset que tiene la propiedad ReadOnly en True. Revisalo.

Saludos.

microweb10 16-01-2008 19:39:23

pues no se, he mirado el datasource y no le veo la propiedad readonly.

el datasource tiene esa propiedad??

puede ser que la propiedad a la que te refieres sea AutoEdit en lugar de ReadOnly?

enecumene 16-01-2008 19:43:44

Cita:

Empezado por microweb10 (Mensaje 258575)
pues no se, he mirado el datasource y no le veo la propiedad readonly.

el datasource tiene esa propiedad??

Absolutamente lo tiene igual el Dataset.

Saludos.

microweb10 16-01-2008 19:46:39

pues no se tio, aqui pongo una captura, yo no veo la propiedad

http://www.fotazas.com/photo_1jtdqqy...m13yho.jpg.htm

enecumene 16-01-2008 19:49:29

Lo que me referia es que dentro dela datasource esta la propiedad Dataset y dentro de ésta está la propiedad ReadOnly.

Saludos.

Caral 16-01-2008 19:53:12

Hola
Hoy me duele la cabeza, pero aun asi lo intento y la verdad no entiendo de plano la pregunta y menos que es lo que se quiere hacer.:confused:
Bueno, es solo para que lo sepáis.:D
Saludos

microweb10 16-01-2008 19:53:57

no se tio, perdona el porculo que te estoy dando, pero o estoy tonto o estoy gilip... pero yo no la veo.

http://www.fotazas.com/photo_lqztwii...jmzdow.jpg.htm

eduarcol 16-01-2008 19:54:33

el dataset al que esta relacionado ese dbcombox estara abierto??, pareciera que no revisa a ver

keyboy 16-01-2008 20:08:04

El error de sólo lectura es un error de compilación y no tiene que ver con el valor de ninguna propiedad ReadOnly, cosa que sólo se reflejaría en la ejecución y no en la compilación. El error se refiere a que la propiedad Text no tiene un "setter" definido.

Por otra parte, el control DBComboBox no parece ser el adecuado para lo que se quiere hacer. Más lógico parece ser el DBLookpComboBox apuntando sus propiedades ListSource, ListField y KeyField al Query que selecciona los años distintos. y dejando DataSource y DataField vacíos.

Bye

microweb10 16-01-2008 20:18:45

ay ay ay, si lo que tengo no es un dbcombobox sino un dblookupcombobox, perdonad por el error, la cuestion es que lo que yo quiero hacer con la tabla lo hace de puta madre, lo unico que me sale el lookupcombobox vacio cuando abro el formulariohttp://www.fotazas.com/photo_zmjkjg3...cenznd.jpg.htm

Caral 16-01-2008 20:23:55

Hola
Tengo entendido que se capta la informacion con un query y una sentencia sql, bueno, donde abres la tabla o el query?, si lo abres en el formcreate cuando se abra el form el dblookupcombobox estara lleno.
Saludos

keyboy 16-01-2008 20:24:46

Si el combo despliega los valores correctamente y lo único que quieres es seleccionar uno inicial, usa la propiedad KeyValue del DBLookupComboBox.

Bye


La franja horaria es GMT +2. Ahora son las 05:16:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi