Avatar billede klausboedker Nybegynder
13. april 2006 - 08:50 Der er 1 kommentar og
1 løsning

eksporter data fra flere tabeller til outlook

Jeg har lavet en database hvor der er 2 tabeller. En tabel der registrerer firmanavne og data på disse samt en relateret tabel, som viser kontaktpersoner ved det pågældende firma. Et firma kan have flere kontaktpersoner... Jeg har lavet en form med firmadatene, hvor der er tilknyttet en subform med kontaktpersonerne.

Nu til mit problem. I subformen har jeg lavet en knap, som skal sende datene til ens kontaktpersoner i outlook. Det lykkedes fint. Nu vil jeg gerne have tilføjet eks. firmanavn til den enkelte kontaktperson - men disse data ligger jo i den anden tabel... Hvordan gør jeg det?

Min VBA tekst ser således ud:

Public Function StartOutLook()
        On Error GoTo StartOutLook_Error
        Dim spObj As Object, MyItem As Object
        Dim OlContact As ContactItem
     
        Set spObj = CreateObject("Outlook.Application")
        Set OlContact = spObj.CreateItem(olContactItem)
               
        With OlContact
         
            .FullName = Me.Contact_person
            .JobTitle = Me.Tittle
            .BusinessTelephoneNumber = Me.Direct_phone
            .MobileTelephoneNumber = Me.Direct_mobile_phome
            .Email1Address = Me.Direct_E_mail
           
            '.CompanyName =
            '.BusinessFaxNumber = Me.Combo21                 
            '.WebPage =
            '.BusinessAddressPostalCode =
            '.BusinessAddressState =
            '.BusinessAddressCity =
            '.BusinessAddressStreet =
            '.BusinessAddressCountry =                   
           
            .Display
          End With
 
                       
        ' Quit Microsoft Outlook.
          Set spObj = Nothing
          Exit Function

StartOutLook_Error:
        MsgBox "Error: " & Err & " " & Error
        Exit Function
      End Function


------------

På forhånd tak!
Avatar billede weaponx Nybegynder
13. april 2006 - 21:51 #1
Lav din mainform med data fra en forespørgsel der medtager de data du vil overføre til outlook. Du kan jo evt. skjule firmafeltet i formularen.

Alternativ kan du lave en forespørgsel i din kode hvor du baseret på det felt der binder de to tabeller sammen med forspørger.


-----før with OlContact (dim i toppen)

dim strSQL as string
dim rs as dao.recordset

strSQL = "SELECT * FROM tabelfirma WHERE tabelperson = '" & me.fællesfelt & "'"
set rs = currentdb.openrecordset(strSQL)

---- i with OlContact

.CompanyName = rs![firmnavnfeltet fra strSQL]

--- Efter end with

rs.close
set rs = nothing
Avatar billede klausboedker Nybegynder
24. april 2006 - 05:14 #2
Takker for svaret. Det tog mig noget tid at faa det til at fungere, men det virker nu.

Jeg beklager at du ikke har faaet respons foer!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester