FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Como Clonar un ibDataset????
Alguien sabe como Clonar un ibDataset, esto lo quiero con la finalidad de hacer busquedas a un ibDataset sin mover el Cursor.
Agradezco cualquier sugerencia. |
#2
|
||||
|
||||
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
ok. Gracias Neftali.
|
#5
|
|||
|
|||
Otra opción es utilizando un Componente TDatalink (es mucho más rápido ya que se mueve por el Buffer del DataSet y sin estar conectado a control alguno):
Código:
procedure Tform1.Recorrer(DataSet: TDataSet); var D: TDataLink; n: Integer; begin D := TDataLink.Create; // No recuerdo si hacía falta algún parámetro D.DataSource := TDataSource.Create(nil); try D.DataSource.DataSet := DataSet; D.BufferCount := DataSet.RecordCount; // Esto es necesario para poder recorrer todos los registros for n := 0 to D.BufferCount - 1 do begin ActiveRecord := n; // Funciona como el DataSet.Next; // Para ver los valores de los campos utiliza // D.DataSet['nombre_del_campo'] ó // D.DataSet.FieldByName('nombre_del_campo').As..., etc. end; finally D.DataSource.Free; D.Free; end; end; |
|
|
|