Avatar billede doz Nybegynder
26. august 2002 - 09:17 Der er 30 kommentarer og
1 løsning

Lave Datatype til e-mail...??

Hej,

jeg er ved at lave en Access -database hvor jeg bl.a. vil have en e-mail -adresse med. Jeg har prøvet at lave det til et Hyperlink, men så kommer der http:// foran.

Jeg skal bruge til en webside (ASP).

På forhånd tak.


Vh
Doz
Avatar billede moses Praktikant
26. august 2002 - 09:22 #1
Du skal bare skrive:

mailto:peder_olsen@ditdat.dk
Avatar billede doz Nybegynder
26. august 2002 - 09:23 #2
moses>> Men hvad skal Datatypen for feltet være?


/Doz
Avatar billede moses Praktikant
26. august 2002 - 09:26 #3
hyperlink
Så kan du nemlig også klikke på den og få en mail op, som er udfyldt med navnet.
Avatar billede moses Praktikant
26. august 2002 - 09:28 #4
Hvis du glemmer at skrive mailto foran, så får du fat i den server, der er angivet:

http://ditdat.dk

(aner ikke, om den findes)
Avatar billede moses Praktikant
26. august 2002 - 09:29 #5
Det gør den, og den kan endda købes af ScanNet.  ;-)
Avatar billede doz Nybegynder
26. august 2002 - 09:40 #6
moses>> Du må undskylde, men jeg er begynder i databaser. Hvor er det jeg skal skrive mailto?- er det i 'Format' i Access?


/Doz
Avatar billede ricky Nybegynder
26. august 2002 - 09:41 #7
som moses siger kan du sagtens bruge hyperlink - selv synes jeg at hyperlink-datatypen er sk... irriterende i Access.

Personligt ville jeg bruge Text - og så sætte on-doubleclick event'et...

Men hvis du gerne vil bruge Hyperlink - så lav en eftervalidering - der sætter 'mailto:' hvis det ikke står der i forvejen eller der står 'http://'

I bund og grund gælder det bare for dig om at der SKAL står 'mailto:...' hvis du skal kunne bruge det fra en webside... hvordan du så får det ind i Access (via text eller hyperlink) - er jo så et temperamentspm.

God fornøjelse...
Avatar billede ricky Nybegynder
26. august 2002 - 09:41 #8
(du bør lave eftervalideringen uanset hvad...)
Avatar billede doz Nybegynder
26. august 2002 - 10:02 #9
ricky>> Jeg fatter nada. Kan du prøve en gang til med den metode du vil anbefale. Du snakkede noget med onClick......
Jeg bruger forresten Dreamweaver Ultradev.


/Doz
Avatar billede moses Praktikant
26. august 2002 - 10:05 #10
Det nemmeste (når du nu ikke kender Access) er simpelthen, at du modtager e-mail adressen ude fra nettet, kontrollerer, at det ser rimeligt ud med @ og et punktum i serverdelen, hvorefter du tilføjer teksten "mailto:" for det hele og så gemmer det i et hyperlink felt.
Avatar billede moses Praktikant
26. august 2002 - 10:05 #11
Det hedder "foran det hele". Men det gættede du nok.
Avatar billede keysersoze Ekspert
26. august 2002 - 10:08 #12
det er ALDRIG en god idé at lave et hyperlink-felt i en access database hvis det skal bruges på internettet - der skal i stedet bare laves et almindeligt tekstfelt!

når udtrækket så skal laves skal du bare lave følgende;

<%
response.write "min email: <a href=""mailto:" & rs("email") & """>" & rs("email") & "</a>"
%>
Avatar billede moses Praktikant
26. august 2002 - 10:10 #13
Man skal ikke skændes med ASP hajerne så - det skal nok passe, at det er nemmere.
Avatar billede moses Praktikant
26. august 2002 - 10:11 #14
Det nemmeste (når du nu ikke kender Access) er simpelthen, at du modtager e-mail adressen ude fra nettet, kontrollerer, at det ser rimeligt ud med @ og et punktum i serverdelen, hvorefter du ...
lægger teksten i et almindeligt tekst-felt.

Cut&Paste teknologien er nu en god ting  ;-)
Avatar billede doz Nybegynder
26. august 2002 - 10:18 #15
moses>> Hvis jeg laver Datatypen om til tekst og i steder skriver en ny Record via browseren med 'mailto:' foran, så stor det bare som tekst, ingen link.


/Doz
Avatar billede keysersoze Ekspert
26. august 2002 - 10:21 #16
du må ikke indsætte mere i databasen end brugeren skriver - derfor skal du SELV indsætte mailto som i mit eksempel og du skal (også lige som i mit eksempel) SELV lave det om til et link i din kode
Avatar billede moses Praktikant
26. august 2002 - 10:25 #17
Ja ENTEN

bruger du hyperlink og sætter så "mailto:" foran,
hvorefter du bare kan indsætte det på en webside.

ELLER

bruger du tekstfelt og
du bruger så den lille kodestump med response.write .... til at indsætte den på din webside.
Avatar billede keysersoze Ekspert
26. august 2002 - 10:26 #18
man bruger (stadig) ikke hyperlink felter når man er på nettet...
Avatar billede doz Nybegynder
26. august 2002 - 10:29 #19
keysersoze>> Jeg har som flg. stående:

...
<tr>
    <td align="default" width="50%">sted</td>
    <td align="default" width="50%"><%=(RsMedarbOversigt.Fields.Item("email").Value)%></td>
  </tr>
...

- hvor skal jeg sætte koden ind.

Jeg bruger Dreamweaver Ultradev og er derfor ikke vant til at skrive i ASP -koder.


/Doan
Avatar billede moses Praktikant
26. august 2002 - 10:30 #20
Ok.
Avatar billede doz Nybegynder
26. august 2002 - 10:31 #21
...
<tr>
    <td align="default" width="50%">email</td>
    <td align="default" width="50%"><%=(RsMedarbOversigt.Fields.Item("email").Value)%></td>
  </tr>
...
Avatar billede keysersoze Ekspert
26. august 2002 - 10:35 #22
er ikke testet

<td align="default" width="50%"><a href="mailto<%=(RsMedarbOversigt.Fields.Item("email").Value)%>><%=(RsMedarbOversigt.Fields.Item("email").Value)%>></td>
Avatar billede keysersoze Ekspert
26. august 2002 - 10:36 #23
hov...

<td align="default" width="50%"><a href="mailto:<%=(RsMedarbOversigt.Fields.Item("email").Value)%>><%=(RsMedarbOversigt.Fields.Item("email").Value)%>></td>
Avatar billede doz Nybegynder
26. august 2002 - 11:00 #24
keysersoze>> der kommer en fejl om et unclosed tag.


/Doz
Avatar billede doz Nybegynder
26. august 2002 - 11:01 #25
keysersoze>> Jeg har gjort som flg.:

...
<tr>
    <td align="default" width="50%">email</td>
    <td align="default" width="50%"><a href="mailto:<%=(RsMedarbOversigt.Fields.Item("email").Value)%>><%=(RsMedarbOversigt.Fields.Item("email").Value)%>></td>
  </tr>
...
Avatar billede keysersoze Ekspert
26. august 2002 - 11:07 #26
ja - der var vist lidt mange ting jeg manglede :)

så prøv;

<tr>
    <td align="default" width="50%">email</td>
<%
    Response.Write "<td align=""default"" width=""50%""><a href=""mailto:" & (RsMedarbOversigt.Fields.Item("email").Value) & """>" & (RsMedarbOversigt.Fields.Item("email").Value) & "</td>"
%>
  </tr>
Avatar billede moses Praktikant
26. august 2002 - 11:07 #27
Ja - du skal ikke have den sidste ">" med efter %

("email").Value)%>><%=(RsMedarbOversigt.Fields.Item("email").Value)%></td>
Avatar billede doz Nybegynder
26. august 2002 - 11:23 #28
keysersoze>> tusinde tak, nu virker det. :-)
Du får lige dine points.


Vh
Doz
Avatar billede doz Nybegynder
26. august 2002 - 11:25 #29
Tak for hjælpen til I andre.


Vh
Doz
Avatar billede ricky Nybegynder
26. august 2002 - 12:27 #30
keysersovs har som (sædvanligt) fuldstændig ret :)

det er den absolutte korrekte måde at håndtere det på... jeg ved ikke hvorfor - men jeg var nok mere fokuseret på at løsningen skulle lave i Access... sorry!
Avatar billede moses Praktikant
26. august 2002 - 12:38 #31
Taler vi desktop programmer, så er det også den nemmeste løsning at bruge hyperlink felter, men åbenbart ikke, når det bagefter skal klistres på en webside. Så ved vi det !!
Jeg bliver sgu så pisseklog inden den næste version af Windows udkommer, at jeg kan undvære hovedet ;-)
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