Avatar billede willi Nybegynder
28. januar 2004 - 19:24 Der er 8 kommentarer og
1 løsning

Select fra anden kolonne "join"

I en tabel har jeg en kolonne med titlen Head.
Heri er angivet html sidens hoved:
Eks.: <html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"><titel>  </titel></head>
Jeg vil gerne i en anden kolonne, i samme tabel, kunne skrive sidens titel. Uden nogen formatering af nogen art og denne medtages i head kolonnen i <titel>  </titel>.
Men hvordan gøres det (titlen) skal anvendes i andre sammenhæng hvorfor jeg foretrækker den angives i egen kolonne.
Avatar billede terry Ekspert
28. januar 2004 - 19:30 #1
This hasnt much to deo with Access willi, you have a better chance of getting and asnwer in HTML programming or ASP!
Avatar billede willi Nybegynder
28. januar 2004 - 19:32 #2
Det er begge kolonner i access db.
Herfra henter jeg indholdet til mine html sider (response.write)mv.
Avatar billede terry Ekspert
28. januar 2004 - 19:35 #3
The text you show doesnt tell me anything! If you think this is an Access question then I think we will need more information (about waht you are doing with Access)
Avatar billede trer Nybegynder
28. januar 2004 - 19:53 #4
Hvis jeg forstår spørgsmålet, så er det en løsning der tillader dig at indsætte en tekst fra en kolonne midt i teksten som står i en anden kolonne.

Det har, som terry siger, ikke meget at gøre med Access, men mere med dit web-sprog.

Whatever, en løsning er, at du benytter <title> tag'et som en placeholder for den ønskede tekst.

Det tillader dig at have to kolonner, "title" og "header" i din Access database - når du så læser fra tabellen laver du select'en således

select replace(header,"<title>","<title>"+title) as newheader
from tabel1

dermed erstatter du <title>-tag'en med kolonnen title + en <title>-tag.

Du kunne også vælge at lave samme replace i ASP eller PHP.
Avatar billede willi Nybegynder
28. januar 2004 - 19:54 #5
Jeg vil lave html siderne (de fleste) via en database.
<!--#Include file="includeDbConn2.asp"-->
<%
SQL = "Select * From willi where Stil='stil3'"
RS.Open SQL, Conn
Response.Write  RS("frameSetHead")
Response.Write  RS("frameSet")
Response.Write  RS("frameSetBottom")
%>
I frameSetHead har jeg så ovenstående head.
Men uden titel.
Denne ønsker jeg at skrive i en selvstændig kolonne og fra denne hente den ind i <titel> ## </titel>.
Dvs hente en post fra én kolonne ind som en del af en anden.
Er det tydeligere?
Avatar billede trer Nybegynder
28. januar 2004 - 19:59 #6
Ok, det var så som jeg forstod det. 

Så skal du lave du gøre således:

replace(framesethead,"<title>","<title>"+pagetitle)

Enten i SELECT'en eller i din ASP kode.
Avatar billede willi Nybegynder
28. januar 2004 - 20:06 #7
Så er det måske også som jeg forstod det.
Jeg kan ikke hente titlen ind i db kolonnen med:
<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"><titel> HER VILLE JEG GERNE HAVE HAFT TITLEN  </titel></head>
Så havde jeg ikke i html siden behøvet andet end Response.Write  RS("frameSetHead")
Avatar billede trer Nybegynder
28. januar 2004 - 20:14 #8
Jo, ved at skrive din select om:

select replace(framesethead,"<title>","<title>"+pagetitle) as framesethead, frameset, framesetbottom from willi where stil = 'stil3'

du skal blot have din titel liggende i en kolonne der kaldes pagetitle, så fungerer det.

hvis du vil løse det i din APS kode i stedet og ikke ændrer din SELECT, så skal du blot skrive således:

Response.Write Replace(RS("framesethead"),"<title>","<title>" & RS("pagetitle"))
Avatar billede willi Nybegynder
28. januar 2004 - 21:36 #9
Tak for hjælpen
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