FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
||||
|
||||
GotoBookMark
Hola
saben tengo el siguiente problema... tengo dos dbgrid, la 1º esta enlazada a la tabla directamente y desde aqui selecciona varios registro, cada vez que selecciono uno se traspasa a la 2º dbgrid que esta enlazada a una rx, incluyo el recno de cada registro seleccionado, ya que despues lo necesitare.... pues bien ahora que tengo la 2º dbgrid llena con el juego de registro que necesito intervenir, aparece mi problema... he trabajado con el GetBookmark, GotoBookmark pero no logor llegar a los registro en mi tabla que seran los que se deben intervenir.... por favorcito.. Trabajao con Deplhi 7, Motor Advantage, ahhh y tablas DBF...(eso si...a punto de de morir) |
#2
|
||||
|
||||
Hola BPL.
Según entiendo tenés una tabla física asociada a un DBGrid, y una en memoria asociada al segundo DBGrid. Y , una vez pasados los registros de interés al segundo DBGrid, querés desde los mismos acceder a los correspondientes de la tabla física. (al menos eso entendí...) No trabajo con rxLib, pero te hago un ejemplo usando ClientDataSet para trabajar los datos en memoria, en reemplazo de lo que supongo debe hacer el rx. Para el mismo usé la Tabla Country de DBDEMOS. Teníamos: un TTable, dos TDataSource, dos TDBGrid y en mi caso un TClientDataSet, usé los eventos OnCellClick en ambos DBGrids. El ejemplo queda:
Creo que lo que buscas está en el procedimiento DBGrid2CellClick. Espero aportarte alguna ayuda. Saludos. Última edición por ecfisa fecha: 08-09-2010 a las 01:00:23. |
#3
|
||||
|
||||
ecfisa... hola....
NO , el locate ni el Findkey, ni nada por el estilo me sirve los datos no son unicos, ningun campo. Por eso solo tengo que hacerlo con ir al recno.... de lo contario tendria que crear un nuevo campo y darle un numero unico , y eso no quiero.... Por si hay dudas, esto es lo que necesito desde la primera grilla (conectada al datasouce) lanzo 5 registros, y aparecen en la segunda grilla y estando aqui necesito intervenirlo la tabla cada uno de esos 5... creo que la solucion va por gotoBookMark...¿? ojala tengas algo sobre esto.... que me pueda ayudar... |
#4
|
|||
|
|||
En vez de utilizar una segunda Grilla podrias utilizar un TListBox...
Este ejemplo esta usando la tabla country del DBDemos...
Ten en cuenta que debes implementar las validaciones correspondientes. Saludos |
#5
|
||||
|
||||
Ahora me queda un poco más claro... hacés selección múltiple.
Busca en la ayuda de delphi 'SelectedRows', viene un ejemplo que quizá te pueda orientar. Aunque sinceramente, creo que agregar un campo autoincremental, no ocupa tanto y te ahorraría dolores de cabeza... Saludos. Última edición por ecfisa fecha: 08-09-2010 a las 20:16:08. |
#6
|
||||
|
||||
Hola BPL.
Como no me gusta dejar las cosas a medias, te implemento un ejemplo. Los componentes: 2 TDBGrid, 2 TButton, 1 TTable (Country/DBDEMOS), 1 ClientDataSet. Para el ejemplo en ambos DBGrids esta dgMultiSelect = True. Un botón copia al ClientDataSet y el otro obtiene todas las posiciones en la tabla de los datos copiados:
Saludos. Última edición por ecfisa fecha: 08-09-2010 a las 20:57:17. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
GotoBookMark en TClientDataSet | jzginez | Conexión con bases de datos | 0 | 30-08-2006 17:11:25 |
Ayuda de Delphi - Gotobookmark | juanchi | Conexión con bases de datos | 4 | 21-02-2004 18:43:51 |
|