Avatar billede jha79 Nybegynder
03. september 2007 - 13:09 Der er 8 kommentarer og
2 løsninger

Brevfelt og access

Hej eksperter.

Vi har en udfordring med at sende e-mails(brevfelt med word) ud med vores nuværende tabel.

Tabellen består af felterne:
CVR-nr og GRP-nr

CVR-nr kan have flere GRP-nr(nogle har et andre har mange) og et GRP-nr et CVR-nr.

Vi vil gerne sende en e-mail, hvor der står:

TIL <<CVR-nr>>
Du har følgende GRP-nr <<GRP-nr(1)>>,<<GRP-nr(2)>>,<<GRP-nr(3)>>, dette forsættes til der ikke er flere GRP-nr. tilknyttet CVR-nr .

Så spørgsmålet er hvordan kommer vi til frem til det?
Avatar billede Slettet bruger
03. september 2007 - 13:20 #1
Du har en forespørgsel på et cvr-nr, som viser cvr, grp og e-mail adresse. Så bruger du dao openrecordset og looper igennem, mens du opbygger en streng med grp-numre. Denne streng kan du så bruge i kommandoen SendObject!~)
Avatar billede Slettet bruger
03. september 2007 - 13:21 #2
Hvis dette er total volapyk, som må du sige til, så jeg kan prøve at lave et eksempel...
Avatar billede jha79 Nybegynder
03. september 2007 - 13:24 #3
spg: Det er noget volapyk for mig, så hvis du har mod på at lave et eksempel, så er det meget fornemt.
Avatar billede Slettet bruger
03. september 2007 - 13:34 #4
Noget i den her retning!~)

Public Function SendMail()
Dim db As DAO.Database
Dim r As DAO.Recordset
Dim a As String
Set db = CurrentDb
Set r = db.OpenRecordset("DinForespørgsel")
With r
.MoveFirst
a=a & ", " & ![GRP-nr]
.MoveNext
Loop Until .EOF
DoCmd.SendObject , , , ![e-mail], , , "Til " & ![cpr-nr], "Du har følgende GRP-nr: " & a, False
.Close
End Function
Avatar billede Slettet bruger
03. september 2007 - 14:45 #5
Ja, oss' kun noget i den retning... fordi det skal mindst være:

Public Function SendMail()
Dim db As DAO.Database
Dim r As DAO.Recordset
Dim a As String
Set db = CurrentDb
Set r = db.OpenRecordset("DinForespørgsel")
With r
Do
.MoveFirst
a=a & ", " & ![GRP-nr]
.MoveNext
Loop Until .EOF
DoCmd.SendObject , , , ![e-mail], , , "Til " & ![cpr-nr], "Du har følgende GRP-nr: " & a, False
.Close
End With
End Function

men det er også et af de tilfælde hvor den siger at mindst 1 parameter var forventet, så vi skal lige have sat parametre. Så tålmodighed, så ser jeg lige om jeg kan slå hul igennem!~)
Avatar billede Slettet bruger
03. september 2007 - 15:20 #6
Jeg troede jeg havde et eksempel, som jeg kunne uploade, men programmet svarer ikke. Her er koden nu...

Public Function SendMail()
Dim db As DAO.Database
Dim r As DAO.Recordset
Dim qdf As DAO.QueryDef
Dim a As String
Set db = CurrentDb
Set qdf = db.QueryDefs("QryCVR")
qdf.Parameters(0) = Forms!frmEmail![CVR-nr]
Set r = qdf.OpenRecordset
With r
Do
.MoveFirst
a = a & ", " & ![GRP-nr]
.MoveNext
Loop Until .EOF
DoCmd.SendObject , , , ![E-mail], , , "Til " & ![CVR-nr], "Du har følgende GRP-nr: " & a, False
End With
.Close
End Function

Jeg er nød til at smutte nu, så du kan jo selv prøve lidt, men jeg kigger forbi imorgen!~)
Avatar billede Slettet bruger
04. september 2007 - 08:44 #7
Avatar billede Slettet bruger
04. september 2007 - 08:45 #8
Jeg kan da bl.a. nævne, at det ikke er optimalt, at have .movefirst inde i et loop, ups......
Avatar billede jha79 Nybegynder
10. september 2007 - 14:05 #9
Tak for databasen - vi kom videre!
Avatar billede Slettet bruger
10. september 2007 - 14:09 #10
!~)
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