Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Outlook 2007 VBA ja itemtie count märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 30.10.2009 13:33:44 Outlook 2007 VBA ja itemtie count vasta tsitaadiga

On umbes selline sub:




Sub Application_newmail()  'sisuliselt sub, mis käitivatakse outlogi poolt automaatselt, kui uus kiri saabub
Dim plah
folder = IMAP_accoundi_inbox
A = folder.items.count
purge deleted messages     'eeldame, et folderis on n+1 kustutatud, aga purgimatta kirja
send/receive                     'et sünkida info serveri ja outloogi vahel
B = folder.items.count
End



Naljakas on see, et A=B
Nüüd küsimus, kas itemite count saadakse sub'i käivitamisel ja subi sees seda infot ei uuendata ? Kuna A=B, siis eeldan, et see nii on. Kuidas teha, see nii ei ole ?
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
neros
HV Guru
neros

liitunud: 26.11.2003




sõnum 30.10.2009 17:02:52 vasta tsitaadiga

folder = IMAP_accoundi_inbox

Itemite count saadakse selle käsu käivitamisel. Ma pole küll VBAga kursis, aga ma eeldan, et muutujat ei uuendata automaatselt, seega sa pead folder-muutuja uuesti uuendama.

_________________
GitHub
.NET Core & Azure baasil lahendused ja arhitektuur - kontakt.
Kommentaarid: 48 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 30.10.2009 17:47:33 vasta tsitaadiga

itemite count saadakse ikka folder.items.count käsuga. folder on lihtsalt muutuja mis ütleb mis folderist counditakse.


Sain juba lahenduse. Asi oli selles, et outlook ei jõudnud folderi seisu uuendatud, kui kood juba edasi läks ja uuesti countima hakkas, sedasi saigi vana tulemuse. Panin sekundise pausi vahele ja nüüd toimib. Iseenesest viisakas oleks muidugi teha sedasi, et kood ootaks kuni folderi värskendus läbi on. Uurin seda võimalust. Üldiselt tundub muidugi, et IMAP ei ole selliste automaatsete protsessimiste jaoks just parim lahendus.
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Outlook 2007 VBA ja itemtie count
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.