Jump to content


Photo

Como abrir o activar todas las tablas (Zeos) mediante un ciclo


  • Please log in to reply
4 replies to this topic

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 posts
  • LocationPinar del Río, Cuba

Posted 30 November 2009 - 03:55 PM

Hola a todos
Quisiera saber de que forma puedo mediante un ciclo abrir todas las tablas, cuando conecto a la BD, esto mediante Zeos

Con ADO lo hacia así:


delphi
  1.   With BDModulo.ADOConect do
  2.     for i:=0 to DataSetCount-1 do
  3.     begin
  4.       if Datasets[i].ClassType.ClassName = 'TADOTable' then
  5.         DataSets[i].Active:=True;
  6.     end;


pero con Zeos me dice que no conoce a Dataset ni DatasetCount

Cuales son los equivalentes en Zeos


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 30 November 2009 - 04:19 PM

http://www.delphiacc...php?topic=320.0
  • 0

#3 razadi

razadi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 681 posts
  • LocationMéxico D.F.

Posted 30 November 2009 - 08:49 PM

Saludos Amigo JoAnCa, yo lo hago por medio de la siguiente procedure:


delphi
  1. procedure AsigaCxn(Comp: TComponent; DBDatos: TzConnection)
  2. var
  3.   i: integer;
  4. begin
  5.   for i := 0 to Comp.ComponentCount-1 do begin
  6.     if (Comp.Components[i] is TZAbstractDataSet) then
  7.       (Comp.Components[i] as TZAbstractDataSet).Connection := DBDatos;
  8.   end;
  9. end;



Ami me funciona muy, bien, espero que sea lo que buscas

Saludos

  • 0

#4 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 posts
  • LocationPinar del Río, Cuba

Posted 01 December 2009 - 07:38 AM

Muchas gracias a los dos
enecumene:
Veo que le diste buena solucion al mismo problema, lo que yo en lugar de poner las tablas en el formulario, las pongo en Data Module, solo es cambiar la referencia

razadi:
Tambien probaré tu codigo, pero no entiendo que poner en el primer parametro (Comp: TComponent)


  • 0

#5 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 01 December 2009 - 08:42 AM

Allí le pasas por parámetro el objeto que contiene los table, puede ser el formulario, datamodule o lo que uses.
  • 0




IP.Board spam blocked by CleanTalk.