Avatar billede emort Nybegynder
21. september 2006 - 11:22 Der er 3 kommentarer

loop de loop

Problem:
skal lave en løkke der tjekker om der er en forkomst er der ikke en forkost skal der calles en update sub er der IKKE en forkomst skal den kalde en Addned sub. MEN hvordan laver jeg det smartes så den kun køre en gang? lige nu Kigger den på record og siger "matcher jeg?" ja/nej ja -_>update  --> næste ---> matcher jeg? nej --> addnew.. kan i følge mig?


den adder hvergang den ikke ER ENS hvordan for jeg den til at øbe hele sættet i gennem og først til sidst tage stilling til om der er forkomster?


Har en database.
I databasen kan der ingå "hostnavne"

Der skal tjekkes om hostnavner existere.
gør den det skal den køre en update sub
existere den ikke (totalt) skal den køre en addnew sub

Sub DbGetSub
    strSQL = "Select * From Computerinfo"
    Set rs = objCon.Execute(strSQL)

Do While NOT Rs.EOF
DbComputerName = rs("ComputerName")
StrId = Rs("Id")

If DbComputerName = ComputerName
        call UpdateSub
Else
call AddnewSub
   
End If

rs.MoveNext
    loop
   
End Sub
Avatar billede capn Nybegynder
23. september 2006 - 12:54 #1
Håber jeg forstår di ret:


Sub DbGetSub
    strSQL = "Select * From Computerinfo"
    Set rs = objCon.Execute(strSQL)

Dim found = false
Do While NOT Rs.EOF
DbComputerName = rs("ComputerName")

If DbComputerName = ComputerName
    found = true
End If

rs.MoveNext
loop

if found then
    call UpdateSub
else
    call AddnewSub
End if
 
End Sub
Avatar billede emort Nybegynder
25. september 2006 - 14:57 #2
er der ikke noget galt?
if found then
    call UpdateSub
....
skulle det ikke være

if found = true then
    call UpdateSub

...
Avatar billede capn Nybegynder
25. september 2006 - 16:15 #3
Det skulle gerne give det samme. Men test det evt lige. I sprog afledt a C (såsom C++ og Java) og VB.Net er det i hvert fald lige meget om man skriver =true eller bare variabelnavnet.
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