Avatar billede vester Novice
09. september 2001 - 01:43 Der er 27 kommentarer og
1 løsning

Tvunget linieskift efter 80 tegn

Jeg skal have tvunget mit script til at lave et tvunget linieskift i udtrækket fra min database.
Skiftet skal komme efter 80 tegn.
Kan det lade sig gøre???
VesTer
Avatar billede netsrac Praktikant
09. september 2001 - 01:47 #1
data = rs(\"felt\")
Response.write(left(data, 80) & \"<BR>\" & Mid(data, 81))
Avatar billede jadetermig Nybegynder
09. september 2001 - 01:48 #2
Ja! Sagtens... skal lige ordne noget!! Skriver koden og 2 sek!!
Avatar billede jadetermig Nybegynder
09. september 2001 - 01:48 #3
ok!! For sent!
Avatar billede vester Novice
09. september 2001 - 01:50 #4
Jeg glemte lige at skrive at der selvfølgelig også skal laves et break efter tegn
160, 240, 320, 400 & 420.
VesTer
Avatar billede jadetermig Nybegynder
09. september 2001 - 01:51 #5
lol.... især efter 420... ;]
Avatar billede netsrac Praktikant
09. september 2001 - 01:53 #6
data = rs(\"felt\")
start = 0
while start < len(data)
if len(data) < start Then
  response.write(mid(data, start) & \"<br>\")
else
  response.write(mid(data, start, start+80) & \"<br>\")
end if
start = start + 80
loop
Avatar billede vester Novice
09. september 2001 - 01:54 #7
jadetremig.
På denne tid af døgnet kan jeg åbenbart ikke hverken regne eller stave.
VesTer
Avatar billede vester Novice
09. september 2001 - 01:55 #8
Skal det indsættes på siden hvor der skrives til databasen?
Avatar billede netsrac Praktikant
09. september 2001 - 01:57 #9
Nej da, det skal indsættes på siden hvor du udskriver.
Avatar billede jadetermig Nybegynder
09. september 2001 - 01:58 #10
Dæ ær ok..... lavr osse sæl farjl engan imellem.... ;)
Avatar billede vester Novice
09. september 2001 - 02:01 #11
Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a040e\'

\'Loop\' uden \'Do\'
Avatar billede vester Novice
09. september 2001 - 02:03 #12
Jeg fjernede \"loop\" og indsatte et \"wend\" og nu skriver den:

Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a0005\'

Procedurekaldet eller argumentet er ugyldigt: \'mid\'
Avatar billede vester Novice
09. september 2001 - 02:06 #13
Her kommer så tillægsspørgsmålet (25 ekstra points!)
Hvordan sætter man henholdsvis AccessDataBaseTabelFelt og et tekstfelt op til kun at modtage max 500 tegn???
VesTer
Avatar billede horsmark Nybegynder
09. september 2001 - 02:06 #14
strFelt = rs(\"felt\")
iBreak = 2 \'hvor mange karakterer skal med inden <br>
If Len(strFelt) >= iBreak Then
response.write Left(strFelt, iBreak) & \"<br>\"
Do
strFelt = Mid(strFelt, iBreak+1)
response.write Left(strFelt, iBreak) & \"<br>\"
Loop While Not Len(strFelt) < iBreak
End If

mvh
HorsMArk
Avatar billede horsmark Nybegynder
09. september 2001 - 02:10 #15
<input type=text maxlenght=\"500\">

i acces ændrer du blot i \"designvisning\" inputet til at være tekst og max tage imod 500 tegn. Husk at du kan sagten skrive en million tegn til basen uanset hvad. Hvis basen ikke er sat op til mere end 100 tegn, sætter den kun de første hundrede ind (havde det prob igår!)

mvh
HorsMArk
Avatar billede vester Novice
09. september 2001 - 02:11 #16
Nu havde jeg jo så ikke lige tænkt over at den naturligvis klipper ved 80. D
et gør den også midt i et ord. ØV
Avatar billede horsmark Nybegynder
09. september 2001 - 02:12 #17
netsrac sover du ALDRIG *GGG*
Avatar billede vester Novice
09. september 2001 - 02:13 #18
Horsmark.
Den siger at det maximale for et tekstfelt et 255 tegn??
Avatar billede horsmark Nybegynder
09. september 2001 - 02:31 #19
strFelt = rs(\"felt\")
iBreak = 5 \'hvor mange tegn skal der skrives før <br>
myArray = Split(strFelt, \" \")
For i=Lbound(myArray) to Ubound(myArray)
\'byg linie
  strLinie = strLinie + myArray(i) + \" \"
  If i+1 > UBound(myArray) then
  Exit For
  End If
  If Len(strLinie+myArray(i+1) + \" \") >= iBreak Then
    Do
    strFelt = Mid(strLinie, iBreak+1)
    response.write Left(strLinie, iBreak) & \"<br>\"
    strLinie = \"\"
    Loop While Not Len(strLinie) < iBreak
  End If
next

*SSSSSSSSSSSSSSSS*
Avatar billede horsmark Nybegynder
09. september 2001 - 02:31 #20
vester så sæt den til et \"notat\" felt :-)
Avatar billede horsmark Nybegynder
09. september 2001 - 02:36 #21
hov du skal liiige skrive den sidste linie også i rs(\"felt\") her er den virkende version *ups*

strFelt = rs(\"Felt\")
iBreak = 80
myArray = Split(strFelt, \" \")
For i=Lbound(myArray) to Ubound(myArray)
\'byg linie
  strLinie = strLinie + myArray(i) + \" \"
  If i+1 > UBound(myArray) then
  response.write myArray(i)
  Exit For
  End If
  If Len(strLinie+myArray(i+1) + \" \") >= iBreak Then
    Do
    strFelt = Mid(strLinie, iBreak+1)
    response.write Left(strLinie, iBreak) & \"<br>\"
    strLinie = \"\"
    Loop While Not Len(strLinie) < iBreak
  End If
next
Avatar billede vester Novice
09. september 2001 - 02:46 #22
Tak horsmark.
Nu tager ignorerer den bare de tal der står mellem teksten i databasen.
Har det noget med scriptet at gøre?
Avatar billede vester Novice
09. september 2001 - 02:47 #23
jadetermig.
Beklager ;-)
Avatar billede horsmark Nybegynder
09. september 2001 - 02:52 #24
vester>> ignorerer?

Hos mig kan jeg sagten skrive en masse tal i teksten også ??
Avatar billede vester Novice
09. september 2001 - 03:16 #25
Undskyld. Det var mig.
Ved du hvordan man laver begrænsninger på et Notat felt?
Avatar billede horsmark Nybegynder
09. september 2001 - 09:39 #26
Det skal du da gøre fra clientsiden så du ikke skal hele vejen forbi serveren for at finde ud af om brugeren har tastet for mange bogstaver ind :-)

<input type=\"text\" maxlength=\"100\">
Avatar billede netsrac Praktikant
09. september 2001 - 11:40 #27
horsmark >> Hva ? mig, jo jeg har da lige sovet i laaaang tid.
Avatar billede horsmark Nybegynder
09. september 2001 - 12:24 #28
netsrac>> oki jeg syns bare ALTID du besvarer alt og alting herinde på de mest sindsyge tidspunkter (hvilket kun er godt for undertegnede) *stort smil*

;-)
<mvh>Onkel HorsMark</mvh>
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
Kurser inden for grundlæggende programmering

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