Avatar billede sp Nybegynder
04. april 2001 - 19:56 Der er 25 kommentarer og
1 løsning

indsæt udtræks i string med komma imellem

Jeg søger en funktion der sætter alle udtræk i en string med komma imellem.

Do while rs.EOF

indents = ???
??
rs.movenext
Loop

indents skal så indeholde:
\"nummer1, nummer2, nummer3 o.s.v. indtil den er ved enden af databasen.

Avatar billede tpiil Nybegynder
04. april 2001 - 19:59 #1
indents = \" & rs(\"nummer1\") & \", \" & rs(\"nummer2\") & \", \" & rs(\"nummer3\") & \"\"
Avatar billede tpiil Nybegynder
04. april 2001 - 20:00 #2
Do while rs.EOF

indents = indents & rs(\"nummer\") & \", \"
rs.movenext
Loop
Avatar billede sp Nybegynder
04. april 2001 - 20:17 #3
Det virker ikke
Avatar billede sp Nybegynder
04. april 2001 - 20:18 #4
nummer 2 er meget mulig, men virker ikke.
Udtræk er ikke fastlagt!
Udtrækkene fortsætter indtil man når enden!
Avatar billede sp Nybegynder
04. april 2001 - 20:26 #5
Er den svær?
Avatar billede perla Nybegynder
04. april 2001 - 20:27 #6
Skal det ikke være Not EOF, Da eof er END Of File

Indents=\"\"
Do while NOT rs.EOF
indents = indents & rs(\"nummer\") & \", \"
rs.movenext
Loop

Avatar billede sp Nybegynder
04. april 2001 - 20:28 #7
jo
Avatar billede netsrac Praktikant
04. april 2001 - 21:01 #8
do until rs.eof
for each head in rs.fields
indents = indents \",\"& head.value
next
rs.monenxt
loop
Avatar billede netsrac Praktikant
04. april 2001 - 21:01 #9
  do until rs.eof
for each head in rs.fields
indents = indents & \",\"& head.value
next
rs.monenxt
loop 
Avatar billede netsrac Praktikant
04. april 2001 - 21:02 #10
  do until rs.eof
for each head in rs.fields
indents = indents & \",\"& head.value
next
rs.movenext
loop 
Avatar billede sp Nybegynder
04. april 2001 - 21:03 #11
Hvordan fjerner man så sidste komma og erstatter det med et punktum?
Avatar billede netsrac Praktikant
04. april 2001 - 21:06 #12
do until rs.eof
for each head in rs.fields
indents = indents & \",\"& head.value
next
rs.movenext
loop 
indenst = left(indenst, (len(indents) -1))
Avatar billede netsrac Praktikant
04. april 2001 - 21:06 #13
do until rs.eof
for each head in rs.fields
indents = indents & \",\"& head.value
next
rs.movenext
loop 
indenst = left(indenst, (len(indents) -1)) & \".\"
Avatar billede sp Nybegynder
04. april 2001 - 21:09 #14
Hvad er head og fields?
Avatar billede netsrac Praktikant
04. april 2001 - 21:10 #15
fields er et array af alle feltnavn.

head er blot et navn som jeg har givet det, for at løbe igennem arrayet.
Avatar billede sp Nybegynder
04. april 2001 - 21:23 #16
Nej det skal ikke være alle felter men dem der passer til forespørgslen
Avatar billede netsrac Praktikant
04. april 2001 - 21:26 #17
Huh ? Forespørger du kun på et felt ? Lad mig se din sql, du kan jo bare sige

select feltnavn from tabel

så virker min.
Avatar billede sp Nybegynder
04. april 2001 - 21:30 #18

Hvad er der galt her:

SQL4 = \"SELECT * FROM mailinglist WHERE Emailad = \'\" & Emailad & \"\';\"
Set rsClients2 = Conn.execute( SQL4 )
Do while not rsClients2.EOF
SQL5 = \"SELECT * FROM Users WHERE Username = \'\" &  rsClients2(\"Username\") & \"\';\"
Set rs= Conn.execute (SQL5)
do while rs.eof
Forumname =rs(\"Forumname\")

for each Forumname in rs.fields
indents = indents & \",\"& Forumname.value
next
rs.movenext
loop 
indents = left(indenst, (len(indents) -1)) & \".\" 
JMail.Body = JMail.Body & Indents
Avatar billede netsrac Praktikant
04. april 2001 - 21:34 #19
SQL4 = \"SELECT * FROM mailinglist WHERE Emailad = \'\" & Emailad & \"\';\"
Set rsClients2 = Conn.execute( SQL4 )
Do while not rsClients2.EOF
SQL5 = \"SELECT forumname FROM Users WHERE Username = \'\" &  rsClients2(\"Username\") & \"\';\"
Set rs= Conn.execute (SQL5)
do while rs.eof

for each Forumname in rs.fields
indents = indents & \",\"& Forumname.value
next
rs.movenext
loop 
indents = left(indenst, (len(indents) -1)) & \".\" 
JMail.Body = JMail.Body & Indents
Avatar billede sp Nybegynder
04. april 2001 - 21:40 #20
Dette virker. Den tager bare og sætter et komma for meget på så outputtet starter med \",\" og det resulterer i at den så ikke tager det sidste bogstav med. Altså et komma for meget i starten...
Hvordan kan jeg fjerne dette?

Set rsClients2 = Conn.execute( SQL4 )
Do while not rsClients2.EOF
SQL5 = \"SELECT * FROM Users WHERE Username = \'\" &  rsClients2(\"Username\") & \"\';\"
Set rs= Conn.execute (SQL5)
Do while Not rs.eof
Forumname =rs(\"Forumname\")

indents = indents & \",\"& Forumname

rs.movenext
loop 
rsClients2.movenext
loop
indents = left(indents, (len(indents) -1)) & \".\" 
JMail.Body = JMail.Body & Indents


Avatar billede sp Nybegynder
04. april 2001 - 21:42 #21
indents bliver her
\",nummer1,nummer2,nummer.\"
Avatar billede netsrac Praktikant
04. april 2001 - 21:43 #22
Hvad er det du vil have den til ???
Avatar billede sp Nybegynder
04. april 2001 - 21:48 #23
       
Jeg har fundet ud af det. netsrac var tættest på, så du får pointene. Sådan er den kommet til at se ud. Nu modtager jeg en sætning med de udtræk der er lavet pr. email.


SQL4 = \"SELECT * FROM mailinglist WHERE Emailad = \'\" & Emailad & \"\';\"

Set rsClients2 = Conn.execute( SQL4 )
Do while not rsClients2.EOF
SQL5 = \"SELECT * FROM Users WHERE Username = \'\" &  rsClients2(\"Username\") & \"\';\"
Set rs= Conn.execute (SQL5)
Do while Not rs.eof
Forumname =rs(\"Forumname\")

indents = indents & \",\"& Forumname

rs.movenext
loop 
rsClients2.movenext
loop
indents = right(indents, (len(indents) -1))
indents = left(indents, (len(indents))) & \".\" 
JMail.Body = JMail.Body & Indents
   
               
        JMail.Body= JMail.Body + vbCrLf & vbCrLf & \"Med venlig hilsen\" & vbCrLf & site
       
                        \' Send it...
       
Avatar billede sp Nybegynder
04. april 2001 - 21:48 #24
Jeg takker for hjælpen. disse loops er ikke min stærke side... Men nu virker det!
Avatar billede netsrac Praktikant
04. april 2001 - 22:01 #25
Så lidt :-)
Avatar billede sp Nybegynder
04. april 2001 - 22:41 #26

Nu har jeg fundet ud af at lave en funktion som erstatter det sidste \",\" med og.

Og nu virker hele mulevitten!!!


SQL4 = \"SELECT * FROM mailinglist WHERE Emailad = \'\" & Emailad & \"\';\"

Set rsClients2 = Conn.execute( SQL4 )
Do while not rsClients2.EOF
SQL5 = \"SELECT * FROM Users WHERE Username = \'\" &  rsClients2(\"Username\") & \"\';\"
Set rs= Conn.execute (SQL5)
Do while Not rs.eof
Forumname =rs(\"Forumname\")

indents = indents & \", \"& Forumname

rs.movenext
loop 
rsClients2.movenext
loop
indents = right(indents, (len(indents) -1))
indents = left(indents, (len(indents))) & \".\" 
count=InstrRev(indents,\",\", -1, 1)+1


NString= left(indents,count-2)
Mstring= right(indents,len(indents)-count)
indents= NString & \" og \" & MString

JMail.Body = JMail.Body & Indents
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