Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Fr 30.04.10 22:26 
Hi, Delpher,
kann man bei einer Query "wissen", wie lange sie dauert und eine Progressbar mitlaufen lassen?
Danke für eine Idee. Detlef


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 02.05.2010 um 12:58

_________________
ut vires desint, tamen est laudanda voluntas
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 30.04.10 23:52 
Nein, geht in der Regel nicht, weil das DBMS diese Information oftmals nicht mitliefert. Zumindest wäre mir keines bekannt, wo man Queries asynchron absenden kann, um dann parallel den Fortschritt zu pollen. Ersteres geht zwar bei einigen, aber für den zweiten Teil wäre mir jetzt keine API bekannt. Geschweige denn, dass typische API-Wrapper das durchschleifen.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Sa 01.05.10 07:04 
Ich danke dir, das ist also eine immanente Unmöglichkeit.
Gruß, Detlef

_________________
ut vires desint, tamen est laudanda voluntas
Andreas L.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: Sa 01.05.10 11:18 
Lass die Progressbar halt unendlich laufen bis du von der Query ein Ergebnis hast. Suche in: Delphi-Forum, Delphi-Library MARQUEE PROGRESSBAR
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 01.05.10 14:29 
Je nach Query muss bereits die komplette Arbeit gemacht werden, um die Anzahl Rows eines Resultsets zu berechnen. Du kannst allenfalls auf Erfahrungswerte zurückgreifen und so die Dauer erraten.