Avatar billede kagge Nybegynder
21. december 2001 - 13:48 Der er 1 kommentar

formatering af celler

Jeg udskriver mine data som ligger i en access-db. ved hjælp af nedenstående kode.

Kort fortalt indsætter den posterne i databasen i en tabel som bliver fremvist for brugeren.

Kolonnenavnene har jeg sat til at være farven grå mens cellerne i resten af tabellen er hvide.

Nu kunne jeg godt tænke mig f.eks. at kunne give en enkelt kolonnes celler farven grøn, hvis feltet er tomt.

Lad os sige at det er kolonnenr. 4, hvis celler skal tjeckes for om de er tomme. De steder hvor de er tomme skal markeres med grøn.

Jeg ved ikke helt om i forstår spørgsmålet, men ellers må i lige skrive...




recordSet.Open strSQL, forbindelse, adOpenStatic, adLockReadOnly, adCmdText
  response.write \"<P>\" & recordSet.RecordCount & \" post(er) er fundet!</p>\" & vbCrLf

  response.write \"<table border=1 \"
  response.write \"style=\"\"font-family:helvetica; font-size:8pt;\"\">\" & vbCrLf
  response.write vbTab & \"<tr>\" &vbCrLf

c1 = \"#DDDDDD\"
For i = 0 to recordSet.fields.Count -1
  response.write vbTab & vbTab & \"<th bgcolor=\"\"\" & c1 & \"\"\">\" & recordSet.fields(i).name & \"</th>\" & vbCrLf

NEXT

response.write vbTab & \"</tr>\" & vbCrLf

If recordSet.BOF = true then
  response.write \"<td colspan=\"\"\" & recordSet.Fields.Count & \"\"\">Der er ikke fundet nogle poster!</td>\"
Else
  recordSet.MoveFirst
End If

Do While recordSet.BOF = FALSE AND recordSet.EOF = FALSE
  response.write vbTab & \"<tr>\" & vbCrLf

c1 = \"#FFFFFF\"
For i = 0 to recordSet.Fields.Count -1
        if isnull(recordSet.Fields(i).value) then
            response.write vbTab & vbTab & \"<td bgcolor=\"\"\" & c1 & \"\"\">&lt;null&gt;</td>\" & vbCrLf
        else
            response.write vbTab & vbTab & \"<td bgcolor=\"\"\" & c1 & \"\"\">\" & recordSet.Fields(i) & \"</td>\" & vbCrLf
        end if
NEXT

    response.write vbTab & \"</tr>\" & vbCrLf
    recordSet.Movenext
Loop

recordSet.Close
forbindelse.close

Set recordSet = Nothing
Set forbindelse = Nothing

response.write \"</table>\" & vbCrLf
Avatar billede eagleeye Praktikant
30. august 2002 - 22:48 #1
Hvis det stadig gælder så kan du ændre linien inde i if sætningen:

if isnull(recordSet.Fields(i).value) then
  response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """>&lt;null&gt;</td>" & vbCrLf

Til:
if isnull(recordSet.Fields(i).value) then
  response.write vbTab & vbTab & "<td bgcolor=""green"">&lt;null&gt;</td>" & vbCrLf
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