Avatar billede engberg Juniormester
03. maj 2000 - 08:55 Der er 6 kommentarer og
1 løsning

If !Krl = "Ja" Then

Er der nogen der kan forklare mig hvad der er galt her:

        Do While Not .EOF
            If !Krl = "Ja" Then
                txtKrl.Text = txtKrl.Text + !Navn
            End If
            .MoveNext
        Loop

Denne loop bliver aldrig sand....
Krl er en kolonne i en db, formateret som en "Ja/Nej". Hvordan kan jeg checke det?
Avatar billede fumes Nybegynder
03. maj 2000 - 09:07 #1
Do While Not .EOF
  If !Krl Then
    txtKrl.Text = txtKrl.Text + !Navn
  End If
  .MoveNext
Loop

Ved dog ikke om det løser problemet, derfor heller ikke et svar..
Avatar billede engberg Juniormester
03. maj 2000 - 09:58 #2
Lav lige et svar - det virker!
- Kan du i øvrigt sige mig, hvordan jeg får lavet (KUN) det første bogstav i en string om til uppercase?
Avatar billede sjensen Nybegynder
03. maj 2000 - 10:54 #3
vedr. uppercase:

brug:

nytord = lucase(copy(glord,1,1) + copy(glord,2,len(glord))

eller noget i den stil. D.v.s. brug copy til at hente det første tegn frem, lav det om til uppercase og tilføj resten af ordet med copy af resten af ordet, d.v.s fra tegn 2 til slut.
Avatar billede sjensen Nybegynder
03. maj 2000 - 10:59 #4
vedr. uppercase:

brug:

nytord = lucase(copy(glord,1,1) + copy(glord,2,len(glord))

eller noget i den stil. D.v.s. brug copy til at hente det første tegn frem, lav det om til uppercase og tilføj resten af ordet med copy af resten af ordet, d.v.s fra tegn 2 til slut.

Og fumes>jo, det løser problemet. Man kan ikke teste på om et boolean er ligmed "ja" eller "nej" o.s.v. Man kunne teste på om den er 0 eller højere (falsk) eller -1 eller mindre (sand) fordi en boolean er en signle byte der kan antage værdier fra -128 til +128 og det afgøres med den ene bit yderst til venstre, hvilket tilfældigvis er den bit boolean operationer tester på og sætter.

Normalt vil man teste på en boolean således:

If !Krl Then (sand) og
If NOT !Krl Then (falsk)

Avatar billede sjensen Nybegynder
03. maj 2000 - 11:00 #5
Jeg beklager denne dobbelt konfekt, men en CGI-script error ødelagde mit svar, så jeg kom til at sende det 2 gange
Avatar billede engberg Juniormester
08. maj 2000 - 17:48 #6
Der er ikke noget i VB der hedder copy... hvordan gøres det så?
Avatar billede sjensen Nybegynder
16. maj 2000 - 09:03 #7
Engberg, undskyld det sene svar,

Du har ret i at copy ikke findes i VB, Deter fordi jeg mest bruger Delphi, så indimellem blander jeg tingene sammen. i VB mener jeg det hedder STR og du burde også kunne bruge LEFT. Jeg håber det hjælper lidt.
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