zxz | 27.08.2016 11:28 |
---|---|
Predmet:Re: Ado command i progrsbar Da bi napravio progres potrebno ti je da znas trajanje neke radnje. Sam korak nije problem rast. To se moze rijesiti i tajmerom. Sa ovim gore nemas vrijeme zavrsetka i ti mozes staviti progres da radi ali se nikada nece uskladiti sa vremenom izvrsenja. Znaci moze se desiti da progres zavrsi prije ili pak da dodje do pola a radnja se izvrsila. Imas dva nacina. Jedan je da ti predvidis vrijeme izvrsenja i da ono bude vece no samo izvrsenje i sada pokrenes progres i da se sama procedura zavrsi tek kada progres dodje do kraja. Naravno tu ti treba i ovaj doevents. Bez njega to nemozes napraviti. Drugi nacin bi bio da na Mysql napravis neku proceduru koja bi te obavjestavala o izvrsenu ova tvoje stored procesure. Znaci ova druga bi vracala neki rezultata. Znaci ovu drugu proceduru bi stavio u neku petlju gdje bi je pozvao vise puta a vracala bi rezultat kolicine podataka koje odradjuje tvoja stored procedura i kolicinu koja je odradjena naravno u datom vremenskom intervalu. Od prilike tako radi progres bar kopiranja pod windowsma. Eto to je moja neka ideja. |
Gjoreski | 25.08.2016 17:31 |
---|---|
Predmet:Ado command i progrsbar Mi treba da stavam nekoj progres bar dodeka se izvrsuva naredba od adodb.command. Odnosno imam stored proceduri koi mozat da traat podolgo a se povikuvaat so adodb.command pa mi treba za periodot dodeka se izvrsuva procedurata da imam vizuelna predstava na progres bar. |
zxz | 26.08.2016 00:01 |
---|---|
Predmet:Re: Ado command i progrsbar Imas ovdje jedan. http://www.icentar.ba/...&id=19249 Ako ne pase naci cemo neki drugi. Ima toga more a moze se i napraviti dll po zelji. |
Gjoreski | 26.08.2016 11:38 |
---|---|
Predmet:Re: Ado command i progrsbar ne e problem ocx ot problem mi e procesot PreuzmiIzvorni kôd (Visual Basic):
|
zxz | 26.08.2016 14:52 |
---|---|
Predmet:Re: Ado command i progrsbar Tesko ce ti ovdje pomoci progres bar jer nemas napr. ucitavanje recordsetova ili nesto slicno gdje bi stavio progresiju odnosno napredovanje. Tvoje svo vrijeme cekanja odnosno vrijeme izvrsenja je ovdje vjerovatno. Set rsLager = cmd.Execute() Sto znaci da ti cekas da se jedna cjelina posla izvrsi u bazi van vb coda. Pozes to provjeriti gdje dolazi do zastoja ako pokrenes kod sa F8 pa ces vidjeti na kojim redovima vise ceka. Ja mislim da ceka samo cmd.ActiveConnection = cn-----> mozda ovdje malo i Set rsLager = cmd.Execute()-----> ovdje Ukoliko staje na vis redova onda nesto bi i mogao napraviti. Svaki progres bar radi na principu: Vrijednost pri po cetku (obicno 0) Vrijednost Pri zavrsetku (napr. 100) i progresija. Progresija je napr. 1. E sad ako imas petlju onda u petlji negdje stavis da ti se povecava progresija za 1. Posto ti nemas onda bi mogao staviti na pocetak te negdje u sredini koda i na kraju gdje si rekao da se zavrsava. Progres+1 Set rsLager = New ADODB.Recordset Dim cmd As ADODB.Command Set cmd = New ADODB.Command cmd.ActiveConnection = cn Progres+50 cmd.CommandType = adCmdStoredProc cmd.CommandText = "spLagerVoziloKorisnik" cmd.Parameters.Refresh cmd.Parameters("@Korisnik") = rsKorisnici.Fields("ID_Korisnik") cmd.Parameters("@OdData") = txtDataOD cmd.Parameters("@DoData") = txtDataDO Progres+29 Set rsLager = cmd.Execute() Progres+30 Set cmd = Nothing Znaci rasporedis do 100 Samo sto time neces bas bog zna sta dobiti. Kako vidis tvoja progresija bi isla 1% pa odma 51% pa onda malo stojalo na 80% i zavrsilo. Bila mi je namjera da objasnim kako radi mada nisam gledao direktno ovaj progres na koji sam dao link. |
Gjoreski | 26.08.2016 15:40 |
---|---|
Predmet:Re: Ado command i progrsbar Imam neki jako velike procedure koi se izvrsavaju na serveru mozda prakticnije bi bilo meriti vremena izvrsavajne procedura odosto prikazivajne na progresbaru. mozda imas neka druga ideja . e sad nesao sam neki kod na netu oko ova problematika ali mi nije jasan Evo pogledaj pa mozda moglo bi se i nesto obraditi. PreuzmiIzvorni kôd (Visual Basic):
|