LOCAL oAddr AS Outlook.MAPIFolder LOCAL oContact AS OBJECT SELECT * FROM DATA\contacts WHERE SOURCE="WH" AND NOT inOutlook ; INTO CURSOR cc1 ORDER BY FULLNAME oOutlook=CREATEOBJECT("OUTLOOK.APPLICATION") oNameSpace=oOutlook.GetNameSpace('MAPI') llOut2VFP= .F. llVFP2Out= .T. SET STEP ON IF llVFP2Out SELECT cc1 CNT=0 SCAN && cc1 (cursor) CNT = CNT + 1 oContact=oOutlook.CreateItem(2) WITH oContact WAIT WINDOW TIMEOUT 1 TRANSFORM(cnt)+": "+cc1.FULLNAME .FULLNAME = cc1.FULLNAME .LastName = cc1.lname .FirstName = cc1.fname-(" "+cc1.mname) .Birthday = cc1.bday .HomeAddress = cc1.hfullAddress .HomeAddressCity = cc1.hCity .HomeAddressState = cc1.hState .HomeAddressPostalCode = cc1.hZip .HomeTelephoneNumber = cc1.hPhone .HomeFaxNumber = cc1.hFax .CarTelephoneNumber = cc1.hCell .Email1Address = cc1.email .SAVE() UPDATE contacts set inOutlook = .T. WHERE contact_id=cc1.contact_id ENDWITH oContact=NULL ENDSCAN ENDIF ?"Done"thanks