Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Urgente (Marcar filas) (https://www.clubdelphi.com/foros/showthread.php?t=3066)

javiermorales 20-08-2003 10:13:07

Urgente (Marcar filas)
 
Buenos Días, ¿me podría explicar alguien como hacer lo siguiente?:
Realizo un ADOQuery de 2 tablas y el resultado, lo asocio a un DataSource, que es el DataSource de un DBGrid. Lo que tengo que hacer es poner un campo de marcaje (que no está en las tablas) para que el usuario marque las filas que quiera,para posteriormente realizar una serie de procesos utilizando los datos de las filas marcadas.

En resumen, ¿como puedo hacer que el usuario marque las filas que quiera a través de un campo de marcado (sin utilizar la selección múltiple, ya que si tiene que marcar muchas filas diferentes y se equivoca seleccionando tiene que volver a empezar)?.

Utilizo Access 2000.

Muchas Gracias. Un saludo

Investment 20-08-2003 13:52:49

Quizas este hilo te sea util:

Campos en un grid

javiermorales 20-08-2003 21:15:27

Gracias Investment por la respuesta, pero creo que no me he expresado bien.

El problema está en introducir un campo dentro de un DBGrid o DBCtrlGrid o cualquier otro componente , que no forma parte del DataSource que representa.

Ese campo puede ser de tipo texto o cualquier otro tipo, ya que lo único que busco es que el usuario pueda marcar de alguna manera una serie de filas. Por favor si tenéis alguna sugerencia será muy bienvenida.

Gracias

marcoszorrilla 22-08-2003 12:44:49

Yo suelo crear un campo V/F en las tablas en las que preveo se van a seleccionar registros por criterios aleatorios.
En este caso el problema estaria resuelto.

Un Saludo

Lmas 22-08-2003 17:05:24

Hola javiermorales.

En la torry hay una librería de varios componentes:

http://www.torry.net/vcl/packs/middle/dcsource.zip

Dentro de esta librería hay un componente DBGrid que hace lo que pides: aparece una columna al lado del "Indicator" del DBGrid en la que el usuario puede seleccionar los registros, ahorrándote el tener que introducir un campo en la tabla.

Creo recordar que el componente funciona bien, pero el editor de propiedades da muchos errores.

SalU2.

javiermorales 25-08-2003 10:23:26

Gracias a todos por vuestra contestación.

Marcos en efecto esa es la manera más sencilla de solucionar el problema, salvo en el caso de una SQl de varias tablas, ya que cuando modificas el dato V/F, al realizar el Post, el sistema no sabe que tabla debe actualizar y no te permite hacerlo a no ser que lo hagas de forma manual sobre la tbla que posee dicho campo. Si se te ocurre una manera de actualizar una tabla que está implicada en una SQL de manera automática, sin tener que controlar el cambio en ese dato y de forma interna realizar una actualización por código de la tabla, te lo agradecería.

Gracias de nuevo a todos por vuestras respuestas. De momento he podido salir del paso, utilizando una sola tabla y el resto de campos necesarios sacándolos a través de campos Lookup.

Un saludo a todos.


La franja horaria es GMT +2. Ahora son las 15:53:36.

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