24. november 2005 - 15:21Der er
25 kommentarer og 1 løsning
sammensæt af fields
Hej,
Jeg har en tabel i en mdb fil som bl.a. indeholder nogle email-adresser. Jeg kunne godt tænke mig at jeg kunne få dem ud i et format så jeg bare kan copy-paste dem ind i mit emailprogram når jeg skal sende dem. Fx
E-mail eks1@eksperten.dk eks2@eksperten.dk
at disse kan vises sådan her: eks1@eksperten.dk; eks2@eksperten.dk osv.
Som mugs er inde på kan du via SendObjekt oprette din mail direkte fra acces feks. ved klik på en knap, for at undgå at sende den samme mail mere en gang ville jeg gøre flg.
Opret en forspørgsel, og medtag blot di emailfelt fra tabellen, i design på forespørgselen skal du højreklikke i det grå område og vælge egenskaber, der sætter du unikke værdier til Ja, gem din forspørgsel som et fysiks objekt navngiv den Q_mailadresser. Denne forspørgsel er dynamisk og vil altid kun vise emailadresser der ikke er ens, på denne måde slipper du for at tjekke det i kode.
Opret nu et dynamisk recordset, og benyt resultatet i din SendObjekt metode, recordsettet skal så spørge løbe emailadresserne i Q_emailadresser, nedenstående et eks.
Dim rs As ADODB.Recordset Dim sTo As String
Set rs = New ADODB.Recordset
rs.Open SELECT * From Q_emailadresser" , CurrentProject.Connection, adOpenStatic, adLockReadOnly, adCmdText
Du kan også benytte SELECT DISTINCT i ovenstående kode i stedet for at oprette og gemme en forspørgsel som et fysisk objekt, det en smagssag hvad man syntes der er bedst, resultatet bliver det samme
jeg kender overhovedet intet til access, men det virker godtnok vanskeligt. Jeg troede, at man bare kunne lave en eller anden from for select statement, som gav en udskrift af alle field-data og tilføjede et ";" mellem hver post. Denne liste kunne jeg så copy-paste over i mit mailprogram. Jeg er ikke interesseret i at benytte outlook, men vil bare gerne have en liste af mine data, med et ; mellem hver post, hvor posterne er sorteret så der ikke er gengangere....?
eksemplerne benytter det til rådighed værende e-mail program, selv bruger jeg OutLook Express.
Min liste har en select sætning som postkilde, og du klikker blot på den eller de adresser som du vil benytte og koden sætter automatisk ; mellem hver adresse.
Listen tager du fra din værktøjskasse, og i fanen data > Rækkekildetype vælger du Tabel / forespørgsel > Derefter sætter du markøren på linien Rækkekilde og trykker på de 3 små .. i højre side > Vælg tabel > Træk feltet med e-mail ned i forespørgselsgitteret. Så har du listens data.
Der er mange simple funktioner der kan give dig dine adresser på hver sin måde, men jeg finder denne mest anvendelig når du vil e-maile.
nu spørger jeg sikkert dumt, men hvor er værktøjskassen??
Jeg har været alt igennem og kan ikke finde nogen liste? Hedder den noget helt andet på engelsk? Det virker ikke som om at jeg ser det samme, som det du beskriver?
der er et eller andet sted jeg er fuldstændig ude af kurs! Jeg har en mailinglist.mdb. Når jeg åbner den har jeg i venstre side "Objects" og herunder tables, queries, forms, reports, pages, macros og modules. Hvis jeg klikker på tables har jeg min tbMailingList. Den kan jeg så dobbeltklikke på hvorefter jeg ser tabellen med colonner og fields. Her har jeg en colonne der hedder: SubscriberEmail og under den har jeg 250 emailadr. Spørgsmålet er så, hvad gør jeg nu?
weiii, det er sgu godt arbejde det der!!! Hvordan pokker lavede du det så hurtigt?? Min db ændrer sig hele tiden og der tilføjes hele tiden nye mailadresser til den. Hvis jeg vil benytte din form i en anden db, kan jeg så bare copy paste den til den, eller skal de sættes op fra bunden af igen?
Jo den viser kun en adresse een gang. Det kan du se i listens rækkekilde:
SELECT DISTINCT tblMailingList.SubscriberEmail FROM tblMailingList;
Ordet distinct betyder at den kun medtager den første af flere ens adresser.
Hvis du bruger.
SELECT tblMailingList.SubscriberEmail FROM tblMailingList;
Medtages alle adresser uanset om der er dubletter. Men som tidligere skrevet, så er det ligegyldigt, fordi den kun sender til en adrese en gang, uanset om denne adresse er med 1, 2 eller 10 gange.
Selv tak - Går til køjs nu, men får du problemer vender du bare tilbage.
Synes godt om
Ny brugerNybegynder
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.