Avatar billede jgni Nybegynder
12. maj 2003 - 20:40 Der er 13 kommentarer og
1 løsning

DoCmd.SendObject

Jeg har lavet en formular hvor man kan bladre i posterne. Der er nu en knap med følgende kode :

Private Sub Kommandoknap6_Click()
    DoCmd.SendObject acSendForm, , acFormatRTF, _
    "test1@domæne.dk;", , , _
    "Dette er et emne", "Dette er en test fra Access", _
    False
End Sub

Hvad skal jeg skrive hvis jeg KUN vil sende en email med den ene post der bliver vist lige nu, og ikke hele DB'en ?
Måske noget med acSendQuery ?
Avatar billede terry Ekspert
12. maj 2003 - 21:01 #1
You should filter the form so that it is only showing one record. If you have th enavigation object at the bottom of the form then it will very likley be > 1 and thats why you get more than one record in the report.

So try setting the filter (not tried it myself but it should work)

Me.filter = "IDField = " & Me.SomeField
Me.filterOn = True
DoCmd.SendObject acSendForm, , acFormatRTF, _
    "test1@domæne.dk;", , , _
    "Dette er et emne", "Dette er en test fra Access", _
    False
me.filterOn = false
Avatar billede terry Ekspert
12. maj 2003 - 21:01 #2
You obvioulsy need to alter this line so that it contains fields from your dB
Me.filter = "IDField = " & Me.SomeField
Avatar billede terry Ekspert
12. maj 2003 - 21:03 #3
IDField is a field in the table
Me.SomeField is a field on the form containing a value
Avatar billede jgni Nybegynder
12. maj 2003 - 21:07 #4
But do you asume that I have a uniqe field in my form ?
Avatar billede terry Ekspert
12. maj 2003 - 21:12 #5
Yes, otherwise you cant be sure you only have one record
You can just add another field (autonumber) in your table!
Avatar billede jgni Nybegynder
12. maj 2003 - 21:24 #6
With this code :

Private Sub Kommandoknap8_Click()
    Me.Filter = "IDField = Adress" & Me.ID
    Me.FilterOn = True
   
    DoCmd.SendObject acSendForm, , acFormatRTF, _
    "jan@zumma.dk;", , , _
    "Dette er et emne", "Dette er en test fra Access", _
    False
   
    Me.FilterOn = False
End Sub

I get an empty RTF-file ? (Or actually the headers are there, but no data)
Avatar billede jgni Nybegynder
12. maj 2003 - 21:26 #7
And I also get some popup-boxes now ??
Avatar billede terry Ekspert
12. maj 2003 - 21:27 #8
This line is more than likley wrong
Me.Filter = "IDField = Adress" & Me.ID

IF you have a field in the table named ID and you add this to the form (at can be hidden) it will more than likley have the same name
so it will be like this

Me.Filter = "ID = " & Me.ID
or try
Me.Filter = "ID = " & Me!ID
Avatar billede terry Ekspert
12. maj 2003 - 21:28 #9
And I also get some popup-boxes now ??
yes you will :o)
until we get it right
Avatar billede jgni Nybegynder
12. maj 2003 - 21:32 #10
Got it !! :)

ThanX
Avatar billede terry Ekspert
12. maj 2003 - 21:33 #11
selv tak :o)
Avatar billede jgni Nybegynder
12. maj 2003 - 21:49 #12
One thing more : what if I want to use the data from the field Adress in the form, as my email-adress ?

I have tried with Me!Adress and Me.Adress but they both fail ?
Also have I tried with "Adress = "

?
Avatar billede terry Ekspert
12. maj 2003 - 21:59 #13
DoCmd.SendObject acSendForm, , acFormatRTF, _
    Me.Adress, , , _
    "Dette er et emne", "Dette er en test fra Access", _
    False

or me!adress
But you must make sure it is the correct name of the field

I'm off for the night now, hope you get it working
Avatar billede jgni Nybegynder
13. maj 2003 - 00:42 #14
Private Sub Kommandoknap8_Click()
    Me.Filter = "ID = " & Me.ID
    Me.FilterOn = True
   
    DoCmd.SendObject acSendForm, , acFormatRTF, Me!Adress, , , _
    "Dette er et emne", "Dette er en test fra Access", _
    False
   
    Me.FilterOn = False
End Sub

:)
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