Cod sursa pentru librariile .NET

 

La un moment dat aparuse stirea ca putem face debug chiar in codul sursa al librariilor .NET , vezi aici

http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx

Problema era de download rind pe rind…

Dupa aceea , ca sa ne fie mai usor, cineva s-a gindit sa downloadeze totul intr-o singura bucata – si asa a aparut NetMassDownloader

http://www.codeplex.com/NetMassDownloader

Si , in cele din urma, a venit normalul – aveti librariile de downloadat aici

http://referencesource.microsoft.com/netframework.aspx

Numai sa va tina banda…altfel, sunt interesant de citit * si , daca va uitati, exista si un BigInt implementat …

Pe deasupra, puteti vedea ce greseli faceti ( sau ce e prost implementat in framework 😉 ) daca va da vreo eroare ciudata …

 

PS : Pentru cei care asteapta tutorialul de .NET 3.5 : e f. greu de scris in fiecare saptamina, asa incit o sa aiba o aparitie bilunara (marti , de obicei)

Ronua 4 ani

 

Ronua , la care sunt membru , a implinit 4 ani.

Aurelian, cel care a intemeiat Ronua , a dat urmatorul mesaj, la care subscriu ( cu mici diferente, dar in principiu sunt de acord) :

Buna ziua,

RONUA.RO a implinit 4 ani. Pentru aceasta iti multumim, in primul rand tie pentru sprijinul acordat, sprijin fara de care noi, nu am fi implinit 4 ani in aceasta luna.
Cu aceasta ocazie festiva, in timpul roadshow-ului TechEd Review 2008, dorim sa facem diferenta intr-o campanie inovativa de promovare a demersului la nivel global de combatere a subnutritiei ca principala cauza a mortalitatii in randul copiilor sub 5 ani.

PROBLEMA

La fiecare şase secunde, undeva în lume, un copil cu vârsta sub 5 ani moare din cauza subnutriţiei (adică peste 5.000.000 de copii anual, în total). 800 de milioane de oameni se duc la culcare flămânzi. 50% din copiii de pe glob sunt grav sub greutatea normală. (Sursa: UNICEF, Starea copiilor lumii.)

INIȚIATIVA

AXTI se alătură efortului fundației “Nourish The Children” (NTC) în vederea conștientizării problemei și a popularizării metodelor de soluționare a acesteia.

Toate comunitățile afiliate AXTI, printre care și RONUA.RO promovează on-line și off-line această campanie.

SOLUȚIA

Eu, Aurelian POPA, mă angajez să donez timp de 3 luni suma aferentă hranei pentru 5 copii (3 luni x 5 copii); Fiecare dintre acești 5 copii vor fi hrăniți timp de 3 luni din donațiile de 237 RON/lună.

Afla ce trebuie sa faci tu ca sa devii parte a solutiei:
http://ronua.ro/CS/content/NourishTheChildrenAxtiRonua4ani.aspx#solutia 

La multi ani!
Echipa RONUA

Carti si Influencer

    Pentru ca am primit o leapsa din doua
parti( si nici una personala…) iacata aici pozele cu raftul de IT

Restul mi-e jena sa il arat – tot felul de carti puse intr-o ordine in care inteleg de ce – dar pentru un neofit ar fi greu. De ex., Jack London sta alaturi de Eric Berne…

Dar o sa va arat ce inseamna ca am devenit Microsoft Influencer , http://blogs.technet.com/ro_itpro/archive/2008/09/29/community-influencers-oamenii-care-stiu-fac-si-au-impact.aspx

Am primit, in afara de un abonament la Sql Server Magazine, urmatoarele:

 

Nu e rau pentru un an de munca… mai ales ca imi face placere( deh, profesoratul…) sa ajut pe altii …

Tutorial .NET 3.5 – prima parte

Ce vrem sa facem

Prin acest tutorial vrem sa facem o introducere in programarea cu frameworkul .NET 3.5 . Vom realiza o aplicatie de tinerea evidentelor activelor angajatilor unei intreprinderi. Intentia este sa o trecem , realizind diverse feature(raportare, integrare Active Directory,etc) cam prin tot ceea ce inseamna programarea in .NET : de la WebSite la WindowsForms, trecind prin WebService, etc.

Acesta nu va fi un tutorial de programare- nu vom incepe cu ceea ce inseamna variabile, i++ si alte lucruri de genul acesta. Pentru aceasta va rog consultati, de ex., http://www.microsoft.com/romania/educatie/cursnet/default.mspx (aveti varianta pentru elevi si pentru profesori)

Vom realiza acest lucru cu editiile Visual Studio Express ( http://www.microsoft.com/express) raminind ca, pe masura ce se poate, sa aratam diferentele intre ele si celelalte.

Sa trecem la treaba!

 

 

Primul pas : instalarea software-ului free

 

Acest pas se efectuează o singura date pe PC. Este vorba despre instalarea server-ului de Web , precum si a Visual Studio Express ca si unealta de dezvoltare. Este cel mai lung pas, dar, precum am spus, se efectuează o singura data.

 

Să începem: ai Windows (XP, de preferinţă) si ne asiguram ca ai server-ul de Web (Internet Information Services – IIS de acum înainte) pe maşină .Pentru aceasta te duci in “Control panel” => “Administrative Tools” si verificaţi ca există.

 

    Daca nu exista, mergeţi înapoi la “Control Panel”, apăsaţi pe “Add or Remove programs” si apăsaţi pe “Add/Remove Windows Components”. Bifaţi IIS ca in imagine si daţi “Next”( asiguraţi-vă ca aveţi CD-ul de instalare Windows prin apropiere)

 

 

Bun – acum o sa instalam VS 2008 Express. Acesta este free si îl puteţi descărca de la adresa

http://www.microsoft.com/express/download/ . Acolo , jos de tot, gasiţi o imagine ISO (VS2008ExpressWithSP1ENUX1504728.iso) pe care o puteti downloada . O puteţi vedea cu ISObuster, Daemon Tools or Virtual CloneDrive ( căutaţi-le pe google pentru linkuri de download) sau cu un program făcut de MS, Virtual CD-ROM Control Panel for Windows XP care poate fi downloadat de la adresa:

http://download.microsoft.com/download/7/b/6/7b6abd84-7841-4978-96f5-bd58df02efa2/winxpvirtualcdcontrolpanel_21.exe

Pentru o adresa mai scurta, incercati http://tinyurl.com/winxpvirtualcdcontrolpanel

Pentru instalare incarcati CD-ul si , daca aveti autorun, va va aparea imaginea urmatoare:

 

Vom instala C# si WebDeveloper. Cei care vor o varianta in VB.NET , exista un traducator intre sintaxe la adresa http://www.carlosag.net/Tools/CodeTranslator/ si altul la http://www.developerfusion.com/tools/convert/csharp-to-vb/

Cind instalati , deselectati SQL Server – il vom instala mai tirziu

 

Daca ati terminat de instalat si C# si WebDeveloper, urmatorul pas este sa instalati Powershell de la adresa http://www.microsoft.com/powershell. Spre deosebire de VS sau SQL Server, acesta cere Microsoft Genuine validation .

Ne instalam si Windows Installer 4.5 de la http://www.microsoft.com/downloadS/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en ( sau http://tinyurl.com/wininst4-5
) . Atentie sa luati pe specificul sistemului dumneavoastra( de ex., pentru Windows XP pe 32, luati WindowsXP-KB942288-v3-x86.exe)

 

Acum putem instala SQL Server Express Edition with Advanced Services SP2 de la adresa http://www.microsoft.com/express/sql/download/default.aspx . Luati SQL Server 2008 Express with Advanced Services – o sa facem si rapoarte in Sql Reporting si multe altele.Va duceti pe “planning” si alegeti “system configuration checker”. Daca ati trecut toate, atunci putem da pe “installation”-“new sql server stand alone ….”. OK-dupa o suita de”Next” ajungeti la “Feature Delection” – dati “Select all”.

La “database engine” dati o parola pentru sa si nu uitati sa apasati “add current user”

 

De asemenea nu uitati de “Filestream”, care rezolva problema veche:”sa pastrez documentele in BD sau doar un link catre calea lor?”

Acum ramine doar “Next”…si sa restartati PC-ul – de siguranta si ca sa porneasca serviciile automat, nu sa le porniti din control panel=>services.msc

In cele din urma mai avem nevoie, pentru Silverlight , de downloadat Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 (RC1) de la adresa http://www.microsoft.com/downloads/details.aspx?FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&DisplayLang=en

Acum, despre inregistrare : daca va inregistrati download-urile , atunci primiti citeva chestii free –intre care mie mi-au placut imaginile . Vedeti http://www.microsoft.com/express/registration/

Lecturi recomandate:

    Dan Fernandez , Top 15 Things to love about Visual Studio 2008 Express – http://blogs.msdn.com/danielfe/archive/2007/11/19/top-15-things-to-love-about-visual-studio-2008-express.aspx

    Curs .NET Framework – http://www.microsoft.com/romania/educatie/cursnet/default.mspx

    Petzold , .NET Book Zero – http://www.charlespetzold.com/dotnet/

 

 

 

 

Cloud, Curs valutar , forecast si SQL Server

Avertizare: Nu va bazati pe acest forecast ca sa faceti speculatii pe cursul valutar. Este doar o incercare de predictie, care nu se bazeaza decit pe cursurile vechi si nu ia in seama nici un fel de date economice.

Pentru cei grabiti : asta e rezultatul.

http://serviciipeweb.ro/iafblog/content/binary/curs20081012.xlsx

 

Pentru cei interesati cum am obtinut :

 

De mai mult timp m-am batut si SQL Server Analysis services . Vroiam sa fac o predictie a cursului valutar.

Datele le aveam de la site-ul propriu, www.infovalutar.ro . Problema era cum sa fac forecast-ul cit mai usor. Am avut ceva tentative … dar am cam innebunit facind. Am gasit ceva simplu … si anume Microsoft SQL Server Data Mining Services

Postul original il gasiti aici , http://www.bogdancrivat.net/dm/archives/47 si serviciile le gasiti aici : http://www.sqlserverdatamining.com/cloud/

Un exemplu clar de cum sa faceti o analiza il gasiti aici

http://sqlserverpedia.com/blog/analysis-services/sql-server-data-mining-in-the-cloud/

Oricum, sa va povestesc cum am facut eu :

Am downloadat Add-inul de Excel 2007. Am exportat Euro ( si am impartit la 10.000 pentru ce era mai mare decit 5 😉 ) . Am formatat datele ca Table (Home=> Format as Table) si m-am dus pe “forecast”. I-am spus coloana de TimeStamp si l-am masat sa isi faca predictia pe 56 de zile (pina la sfirsitul anului …)

A mers super usor, super OK – si asta e rezultatul.

http://serviciipeweb.ro/iafblog/content/binary/curs20081012.xlsx

Acum, cit de realiste sunt interpretarile, ramine de vazut …

Acum, daca ne-ar pune la dispozitie si serviciul respectiv, ar fi extraordinar …

Ah – si o prima estimare : marja de eroare pentru luni este de 0.08% … destul de mica. O sa verific si pe zilele urmatoare – si, daca iese OK, joc la curs 😉

Avertizare: Nu va bazati pe acest forecast ca sa faceti speculatii pe cursul valutar. Este doar o incercare de predictie, care nu se bazeaza decit pe cursurile vechi si nu ia in seama nici un fel de date economice.

 

 

 

Ce am instalat in primele 3 zile la servici

ziua 1

1.IIS
2. .NET 1.1, 2.0
3. Mozilla + addns
4. Power Shell
5.SQL Server 2008 Express
6. VS 2008 Express

ziua 2

yahoo
camstudio
print screen
.NET reflector
NUNIT
subst Q: C:\WINDOWS\assembly
reflector
notepad++
Visual Studio 2008 SDK Version 1.0
consolas font

ziua 3:

tortoise svn
Microsoft .NET Framework SDK v2.0
ssms TOOLS

Outlook si RSS Reader

Pentru ca www.inforss.ro nu mai merge ( deh, banii) am vrut sa gasesc un RSS Reader care sa vada ce este nou dintr-o lista uriasa si sa il puna intr-un HTML pe care sa il pot citi dupa aceea(de preferinta, de trimis pe email)

Prima optiune – si ultima, din pacate – Outlook 2007. Are RSS Foldere – ce mai trebuia facut

  1. Adaugat RSS-urile deja existente
  2. Copiat RSS-urile noi, cele sub forma de email, intr-un HTML
  3. Sters email-urile citite dupa o perioada data.

Pentru 1 , outlook deja stie OPML – iar , pentru memorie, iata OPML-ul meu de odinioara, cind aveam timp

http://serviciipeweb.ro/iafblog/content/binary/RSS_OPML.zip

 

Pentru copiat am facut rapid un macro de outlook:

Private Sub ConcentrateRSSToFile()

Dim strNameFile As String

‘TODO : maybe change name?

strNameFile = “C:\rss” & Format(Now, “yyyyMMdd_HHmmss”) & “.html”

 

Dim flRss As Folder

Set flRss = Application.GetNamespace(“MAPI”).GetDefaultFolder(olFolderRssFeeds)

Dim flRssLoop As Folder

Dim strContents As String

For Each flRssLoop In flRss.Folders

Dim oLoop As Object, m As PostItem

For Each oLoop In flRssLoop.Items

If Not TypeOf oLoop Is PostItem Then GoTo NextItem

Set m = oLoop

If Not m.UnRead Then GoTo NextItem

m.UnRead = False

strContents = strContents & “<B>” & Trim(m.Subject) & “</B>”

strContents = strContents & vbCrLf

strContents = strContents & “<BR>”

strContents = strContents & vbCrLf

strContents = strContents & Trim(m.HTMLBody)

strContents = strContents & vbCrLf

strContents = strContents & “<BR>”

strContents = strContents & vbCrLf

NextItem:

Next oLoop

 

If Len(strContents) > 0 Then

 

Open strNameFile For Append As #1

Print #1, strContents

Close #1

End If

strContents = “”

Next flRssLoop

 

 

End Sub

 

 

Destul de simplu, nu ?

Pentru stergera lor am avut probleme…AutoArchive nu apare in VBA de outlook… UpdateFolderTreeArchiveSettings

Dar in schimb am gasit un cod care aplica recursiv autoarchive de la un folder parinte la toti copiii lui – asa ca nu fac decit sa il copiez aici, dind credit la

http://blogs.msdn.com/jmazner/archive/2006/10/30/setting-autoarchive-properties-on-a-folder-hierarchy-in-outlook-2007.aspx

(culmea , tot pentru RSS a avut nevoie)

 

 

Option Explicit

 

‘——————————————————————————

‘ Hex values for the Exchange properties that govern aging / archiving

‘——————————————————————————

Public Const hexPR_AGING_AGE_FOLDER = &H6857000B ‘ BOOL Enable aging aka Archive for this folder: True = Enabled False = Disabled

Public Const hexPR_AGING_GRANULARITY = &H36EE0003 ‘LONG Aging granularity: 0 = Months 1 = Weeks 2 = Days

Public Const hexPR_AGING_PERIOD = &H36EC0003 ‘ LONG, duration from 1 to 999 (combined with AGING GRANULARITY)

Public Const hexPR_AGING_DELETE_ITEMS = &H6855000B ‘ BOOL FALSE = archive, TRUE = permanently delete

Public Const hexPR_AGING_FILE_NAME_AFTER9 = &H6859001E ‘ STRING Path and filename of archive file for Exchange version > Exchange 9

Public Const hexPR_AGING_DEFAULT = &H685E0003 ‘ LONG values unclear, seems like 3=do not archive, 1=archive according to defaults, 0=custom settings

‘ the values below are not relevant to folder settings

‘Public Const hexPR_AGING_FILE_NAME9_AND_PREV = &H6856001E ‘ STRING Path and filename of archive file for Exchange version <= Exchange 9

‘Public Const hexPR_AGING_DONT_AGE_ME = &H6858000B ‘ BOOL

‘Public Const hexPR_AGING_WHEN_DELETED_ON_SERVER = &H685B000B ‘ BOOL

‘Public Const hexPR_AGING_WAIT_UNTIL_EXPIRED = &H685C000B ‘ BOOL

‘Public Const hexPR_AGING_VERSION = &H685D0003 ‘ LONG

 

‘ Properties for aging granularity

Public Const AG_MONTHS = 0

Public Const AG_WEEKS = 1

Public Const AG_DAYS = 2

 

Public Const strProptagURL As String = “http://schemas.microsoft.com/mapi/proptag/0x”

 

‘——————————————————————————

‘ String values for the Exchange properties that govern aging / archiving

‘——————————————————————————

Public Const strPR_AGING_AGE_FOLDER As String = strProptagURL + “6857000B”

Public Const strPR_AGING_PERIOD As String = strProptagURL + “36EC0003”

Public Const strPR_AGING_GRANULARITY As String = strProptagURL + “36EE0003”

Public Const strPR_AGING_DELETE_ITEMS As String = strProptagURL + “6855000B”

Public Const strPR_AGING_FILE_NAME_AFTER9 As String = strProptagURL + “6859001E”

Public Const strPR_AGING_DEFAULT As String = strProptagURL + “685E0003”

‘Public Const strPR_AGING_FILE_NAME9_AND_PREV As String = strProptagURL + “6856001E”

‘Public Const strPR_AGING_DONT_AGE_ME As String = strProptagURL + “6858000B”

‘Public Const strPR_AGING_WHEN_DELETED_ON_SERVER As String = strProptagURL + “685B000B”

‘Public Const strPR_AGING_WAIT_UNTIL_EXPIRED As String = strProptagURL + “685C000B”

‘Public Const strPR_AGING_VERSION As String = strProptagURL + “685D0003”

 

‘——————————————————————————

‘ UpdateFolderTreeArchiveSettings

‘ Asks the user to choose a folder, reads that folder’s auto-archive settings,

‘ and then applies those settings recursively to all child folders

‘——————————————————————————

Sub UpdateFolderTreeArchiveSettings()

Dim ns As NameSpace

Dim oRootFolder As Folder

Dim oFold As Folder

 

Dim AgeFolder As Boolean, DeleteItems As Boolean, _

FileName As String, Granularity As Integer, _

Period As Integer, Default As Integer

 

Set ns = Application.GetNamespace(“MAPI”)

Set oRootFolder = ns.PickFolder

 

GetCurrentAgingProperties oRootFolder, AgeFolder, DeleteItems, FileName, Granularity, Period, Default

 

RecursivelyApplyChanges oRootFolder, AgeFolder, DeleteItems, FileName, Granularity, Period, Default

 

 

End Sub

‘——————————————————————————

‘ RecursivelyApplyChanges

‘ The tail-recursive procedure

‘——————————————————————————

Sub RecursivelyApplyChanges(oFolder As Outlook.Folder, AgeFolder As Boolean, DeleteItems As Boolean, _

FileName As String, Granularity As Integer, _

Period As Integer, Default As Integer)

 

Dim oCurFolder As Folder

 

ChangeAgingProperties oFolder, AgeFolder, DeleteItems, FileName, Granularity, Period, Default

 

For Each oCurFolder In oFolder.Folders

RecursivelyApplyChanges oCurFolder, AgeFolder, DeleteItems, FileName, Granularity, Period, Default

Next oCurFolder

 

End Sub

 

‘——————————————————————————

‘ ChangeAgingProperties

‘ Cribbed mostly from help topic “”

‘ http://officebeta.iponet.net/client/helppreview.aspx?AssetID=HV100458931033&ns=OUTLOOK.DEV&lcid=1033&CTT=3&Origin=HV100433811033

‘ But fixed two apparent bugs

‘ 1) should use PR_AGING_FILE_NAME_AFTER9 for file name

‘ 2) set PR_AGING_DEFAULT, since that’s what Oulook does when using the UI

‘——————————————————————————

Function ChangeAgingProperties(oFolder As Outlook.Folder, _

AgeFolder As Boolean, DeleteItems As Boolean, _

FileName As String, Granularity As Integer, _

Period As Integer, Default As Integer) As Boolean

 

Dim oStorage As StorageItem

Dim oPA As PropertyAccessor

 

Debug.Print “Updating ” + oFolder.Name

 

‘Valid Period 1-999

‘Valid Granularity 0=Months, 1=Weeks, 2=Days

If (oFolder Is Nothing) Or _

(Granularity < 0 Or Granularity > 2) Or _

(Period < 1 Or Period > 999) Then

ChangeAgingProperties = False

End If

 

On Error GoTo Aging_ErrTrap

 

‘Create or get solution storage in given folder by message class

Set oStorage = oFolder.GetStorage( _

“IPC.MS.Outlook.AgingProperties”, olIdentifyByMessageClass)

Set oPA = oStorage.PropertyAccessor

 

If Not (AgeFolder) Then

oPA.SetProperty strPR_AGING_AGE_FOLDER, False

Else

‘Set the 5 aging properties in the solution storage

oPA.SetProperty strPR_AGING_AGE_FOLDER, True

oPA.SetProperty strPR_AGING_GRANULARITY, Granularity

oPA.SetProperty strPR_AGING_DELETE_ITEMS, DeleteItems

oPA.SetProperty strPR_AGING_PERIOD, Period

If FileName <> “” Then

oPA.SetProperty strPR_AGING_FILE_NAME_AFTER9, FileName

End If

oPA.SetProperty strPR_AGING_DEFAULT, Default

End If

‘Save changes as hidden messages to the associated portion of the folder

oStorage.Save

ChangeAgingProperties = True

Exit Function

 

Aging_ErrTrap:

Debug.Print Err.Number, Err.Description

ChangeAgingProperties = False

End Function

 

‘——————————————————————————

‘ GetCurrentAgingProperties

‘ updates ByRef paramaters with values of the indicated folder

‘——————————————————————————

 

Function GetCurrentAgingProperties(oFolder As Outlook.Folder, _

ByRef AgeFolder As Boolean, ByRef DeleteItems As Boolean, _

ByRef FileName As String, ByRef Granularity As Integer, _

ByRef Period As Integer, ByRef Default As Integer) As Boolean

 

Dim oStorage As StorageItem

Dim oPA As PropertyAccessor

 

Debug.Print “Fetching values for ” + oFolder.Name

 

On Error GoTo Aging_ErrTrap

 

‘Create or get solution storage in given folder by message class

Set oStorage = oFolder.GetStorage( _

“IPC.MS.Outlook.AgingProperties”, olIdentifyByMessageClass)

Set oPA = oStorage.PropertyAccessor

 

AgeFolder = oPA.GetProperty(strPR_AGING_AGE_FOLDER)

Granularity = oPA.GetProperty(strPR_AGING_GRANULARITY)

DeleteItems = oPA.GetProperty(strPR_AGING_DELETE_ITEMS)

Period = oPA.GetProperty(strPR_AGING_PERIOD)

FileName = oPA.GetProperty(strPR_AGING_FILE_NAME_AFTER9)

Default = oPA.GetProperty(strPR_AGING_DEFAULT)

 

PrintFolderSettings oFolder

 

GetCurrentAgingProperties = True

 

Exit Function

 

Aging_ErrTrap:

Debug.Print Err.Number, Err.Description

GetCurrentAgingProperties = False

End Function

 

‘——————————————————————————

‘ PrintFolderSettings

‘ Utility procedure for printing current folder settings to console window

‘ Unlike the functions above, which get the archive settings row via GetStorage,

‘ this procedure uses a closer-to-the-metal approach of querying the folder for

‘ its hidden items. No reason for this, other than I wanted to learn more about

‘ how these archive items really work.

‘ Note that this function assumes that the only hidden item in a folder is the

‘ IPC.MS.Outlook.AgingProperties item.

‘——————————————————————————

 

Sub PrintFolderSettings(oFolder As Outlook.Folder)

 

Dim oTable As Outlook.Table

Dim oRow As Outlook.Row

 

 

Set oTable = oFolder.GetTable(TableContents:=olHiddenItems)

 

Debug.Print (“Values for hidden items in folder ” + oFolder.Name)

 

 

oTable.Columns.RemoveAll

‘Specify desired properties

With oTable.Columns

.Add (strPR_AGING_PERIOD)

.Add (strPR_AGING_GRANULARITY)

.Add (strPR_AGING_DELETE_ITEMS)

.Add (strPR_AGING_AGE_FOLDER)

.Add (strPR_AGING_FILE_NAME_AFTER9)

.Add (strPR_AGING_DEFAULT)

‘.Add (strPR_AGING_FILE_NAME9_AND_PREV)

‘.Add (strPR_AGING_DONT_AGE_ME)

‘.Add (strPR_AGING_WHEN_DELETED_ON_SERVER)

‘.Add (strPR_AGING_WAIT_UNTIL_EXPIRED)

‘.Add (strPR_AGING_VERSION)

End With

 

If Not (oTable Is Nothing) Then

Do Until (oTable.EndOfTable)

Set oRow = oTable.GetNextRow()

Debug.Print (“PR_AGING_PERIOD: ” + CStr(oRow(strPR_AGING_PERIOD)))

Debug.Print (“PR_AGING_GRANULARITY: ” + CStr(oRow(strPR_AGING_GRANULARITY)))

Debug.Print (“PR_AGING_DELETE_ITEMS: ” + CStr(oRow(strPR_AGING_DELETE_ITEMS)))

Debug.Print (“PR_AGING_AGE_FOLDER: ” + CStr(oRow(strPR_AGING_AGE_FOLDER)))

Debug.Print (“PR_AGING_FILE_NAME_AFTER9: ” + CStr(oRow(strPR_AGING_FILE_NAME_AFTER9)))

Debug.Print (“PR_AGING_DEFAULT: ” + CStr(oRow(strPR_AGING_DEFAULT)))

‘Debug.Print (“PR_AGING_FILE_NAME9_AND_PREV: ” + CStr(oRow(strPR_AGING_FILE_NAME9_AND_PREV)))

‘Debug.Print (“PR_AGING_DONT_AGE_ME: ” + CStr(oRow(strPR_AGING_DONT_AGE_ME)))

‘Debug.Print (“PR_AGING_WHEN_DELETED_ON_SERVER: ” + CStr(oRow(strPR_AGING_WHEN_DELETED_ON_SERVER)))

‘Debug.Print (“PR_AGING_WAIT_UNTIL_EXPIRED: ” + CStr(oRow(strPR_AGING_WAIT_UNTIL_EXPIRED)))

‘Debug.Print (“PR_AGING_VERSION: ” + CStr(oRow(strPR_AGING_VERSION)))

Loop

End If

 

End Sub

Ce a rezultat ? http://serviciipeweb.ro/iafblog/content/binary/rss20080926_035338.zip

Practic si teoretic nu mai am nevoie de un alt RSS Reader …desi mai am o problema :ar trebui sa transform codul intr-un addin de Outlook …