![]() |
![]() |
| Paypal | 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;
![]() |
![]() |
|
|
|