Thomas Pedersen skrev:
> Jeg laver en .asp side hvor jeg skal hente data fra en Access
> database. Min streng er så lang at den automatisk hopper ned på
> næste linie.
Hvor ser du at den "hopper ned"? Asp-kommandoer skal som hovedregel stå
på én linje, og hvis man får indsat et linjeskift midt i en kommando (fx
en sql-streng), vil det give en fejl.
Men mange editorer ombryder teksten for at kunne vise den samlet på
skærmen, *uden* at indsætte linjeskift. Det er ikke noget problem (hvis
man selv kan holde styr på hvilke linjer der hænger sammen).
Hvis din editor kan vise linjenumre, kan det være lettere at se hvor der
optræder ombrydning.
Man kan også selv opdele en kommando på flere linjer ved hjælp af
linjedelingsoperatoren "_" (understreg). Den bliver tit brugt sammen med
strengsammensætningsoperatoren "&" - fx som her:
strSQL = "SELECT * FROM tabel1 " & _
" INNER JOIN tabel2 " & _
" ON tabel1.ID = tabel2.ID"
> SELECT T_AudititemDefects.*, T_AuditPlan.PlanNo,
> T_AuditItem.AuditItemVisitID,
[snip]
Du vil kunne reducere sql-sætningens længde betydeligt ved at anvende
aliasnavne til dine tabeller. Det gør det både kortere og en del mere
overskueligt.
Man opretter et tabelalias ved at skrive det umiddelbart efter
tabelnavnet i FROM-delen. Så kan man bruge aliasnavnet i stedet for
tabelnavnet alle de steder hvor man præfikser med et tabelnavn.
Eksempel:
SELECT b.*
FROM billeder b INNER JOIN mapper m
ON b.mappeID = m.mappeID
WHERE m.status = 'open'
(svarer til:
SELECT billeder.*
FROM billeder INNER JOIN mapper
ON billeder.mappeID = mapper.mappeID
WHERE mapper.status = 'open'
)
Med mange tabeller og lange tabelnavne som i dit eksempel, er forskellen
temmelig stor.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html