Avatar billede ahjdp1 Nybegynder
09. november 2001 - 07:02 Der er 16 kommentarer og
1 løsning

Flet skal kun vises hvis der er en værdi

Hvordan kan man lave sådant at et felt kun skal vises hvis der er indtastet en værdi når man laver en forespørgsel
Avatar billede tmceu Praktikant
09. november 2001 - 07:19 #1
Et felt fra en database eller et felt på en formular ?
Avatar billede ahjdp1 Nybegynder
09. november 2001 - 07:24 #2
Access database
Avatar billede cliche Nybegynder
09. november 2001 - 07:39 #3
if rs(\"kolonnenavn\") = \"\" then response.write \"er tom\"
end if
Avatar billede ahjdp1 Nybegynder
09. november 2001 - 07:43 #4
Feltet skal helt udeblive.
F.eks. hvis jeg har en række med feltnavne som:
cpu
motherboard
ram
floppy
osv.

Hvis f.eks. der ikke er nogen værdi i floppy skal teksten til feltet og inputtet fra databasen helt udeblive?
Avatar billede tmceu Praktikant
09. november 2001 - 07:43 #5
Hvis du eks. har samme navn på felter i formularen og i databasen, kan du gøre noget i stil med dette

(jeg forudsætter at du allerede har et recordset og at du vil udskrive i en tabel)

if not RS.EOF then
    Response.Write(\"<TR>\")
    for each item in RS.Fields
                if Request.Form(item.name) <> \"\" then Response.Write(\"<TH align=left bgcolor=lightgrey>\" & item.name & \"</TH>\" & vbcrlf)
    next   
    Response.Write(\"</TR>\")
end if

Do While Not RS.EOF
    Response.Write(\"<TR>\" & vbcrlf)

        for each item in RS.Fields
            if Request.Form(item.name) <> \"\" then Response.Write(\"<TD nowrap align=left>\" & item.value & \"</TD>\" & vbcrlf)
        next
        RS.MoveNext
    Response.Write(\"</TR>\" & vbcrlf)
Loop
Avatar billede cliche Nybegynder
09. november 2001 - 07:46 #6
tmceu hvordan kan det være du laver (item.name) istedet for item?
Avatar billede ahjdp1 Nybegynder
09. november 2001 - 07:47 #7
Til: tmceu
Var det noget du kunne hjælpe mig med at få lavet, hvis jeg giver flere point?
Avatar billede cliche Nybegynder
09. november 2001 - 07:50 #8
du mangler en end if ;)
Avatar billede tmceu Praktikant
09. november 2001 - 08:00 #9
cliche >> fordi item.name giver mig navnet på feltet, item alene giver mig værdien. I dette tilfælde er jeg interesseret i at sammenligne navnet på feltet i databasen med navnet på feltet i formularen som der er søgt (postet) fra.

Hvor mangler den end if ? Læg mærke til at 2 af de 3 if\'s er single line if-then

ahjdp1 >> ja, send mig din kode på TMC@ofir.dk så kigger jeg på det.
Avatar billede cliche Nybegynder
09. november 2001 - 08:02 #10
true

med hvis du bare laver en
for each item in request.form
response.write item
next

Så får du da også navnene på de forms som der nu er

Avatar billede tmceu Praktikant
09. november 2001 - 08:09 #11
cliche >> korrekt, den vil lave nøjagtig det samme. Grunden til at min vender omvendt, er fordi jeg snuppede en stump generisk kode jeg har lavet til at udskrive alle felter fra en hvilken som helst tabel og smed så form delen på.

Og så bruger jeg, som du kan se i eksemplet, også item.name til at lave en header med feltnavnene fra tabellen.
Avatar billede cliche Nybegynder
09. november 2001 - 08:13 #12
hver sin smag :)
Avatar billede cliche Nybegynder
09. november 2001 - 08:13 #13
men må hellere stoppe inden jeg er på dybt vand ;9
Avatar billede tmceu Praktikant
23. november 2001 - 12:54 #14
Har du fået det til at virke ?
Avatar billede ahjdp1 Nybegynder
23. november 2001 - 12:57 #15
Nej jeg har ikke fået kigget på det men kunne du hjælpe mig hvis du kildekoden?
Avatar billede cliche Nybegynder
23. november 2001 - 13:07 #16
Smid koden til mig så skal jeg nok kigge på det

iagfiuqwdihxiasd8ygqeirfg@cliche.dk
Avatar billede tmceu Praktikant
23. november 2001 - 14:01 #17
Jeps, TMC@ofir.dk
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