Avatar billede lars_hoeberg Praktikant
16. maj 2007 - 17:04 Der er 6 kommentarer og
1 løsning

Skriv poster med fed, som findes i anden tabel

Hejsa.

Jeg har 2 tabeller og en rapport. I den ene tabel har jeg alle data jeg skal bruge. I den anden har jeg nogle udpluk at nogle data fra hovedtabellen. I rapporten skal jeg have de poster som også findes i den anden tabel skrevet med fed. Hvordan gør jeg det?
Avatar billede kjulius Novice
16. maj 2007 - 20:20 #1
F.eks. kan det gøres sådan:

Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer)
    If Not IsNull(DLookup("Id", "Tabel1c", "Id = " & Me.Id)) Then
        Me.Tekst.Properties("FontWeight") = 700 'Bold font
    Else
        Me.Tekst.Properties("FontWeight") = 400 'Normal font
    End If
End Sub

I ovenstående rapport har jeg et felt som hedder "Tekst". Det felt sætter jeg til Bold/Fed (svarende til FontWeight 700) hvis der bliver fundet en række i tabellen Tabel1c med samme Id som den i tabellen som rapporten bygger på (hvis DLOOKUP funktionen ikke finder en række som svarer til kriteriet returnerer den Null, hvilket er det jeg tester på).
Avatar billede kjulius Novice
16. maj 2007 - 20:43 #2
Faktisk kan du i stedet for

Me.Tekst.Properties("FontWeight") = 700

faktisk bare skrive

Me.Tekst.FontWeight = 700

(du bliver bare ikke hjulpet på vej af editoren :-))
Avatar billede kjulius Novice
16. maj 2007 - 21:06 #3
Hvis du af en eller anden grund ikke har megen fidus til at bruge DLOOKUP funktionen kan du naturligvis også basere din rapport på en forespørgsel, hvor du har en LEFT JOIN til din tabelkopi. Noget ala.

SELECT Tabel1.*, IIf(Tabel1c.Id Is Null, False, True) AS FedFont
FROM Tabel1 LEFT JOIN Tabel1c ON Tabel1.Id = Tabel2.Id

Så vil din Format event kode i stedet se sådan ud:

Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer)
    If Me.FontFed = True Then
        Me.Tekst.Properties("FontWeight") = 700 'Bold font
    Else
        Me.Tekst.Properties("FontWeight") = 400 'Normal font
    End If
End Sub

Eneste hage ved det er, at du så skal medtage feltet FontFed i din rapport, selv om du egentlig ikke er interesseret i at se det. Men du kan jo bare sætte Visible til False (Synlig til Nej), så er det jo klaret...
Avatar billede lars_hoeberg Praktikant
16. maj 2007 - 21:51 #4
Jeg kigger lige på det og vender tilbage
Avatar billede kjulius Novice
02. august 2007 - 17:52 #5
Fik du det til at virke?
Avatar billede lars_hoeberg Praktikant
02. januar 2008 - 18:46 #6
Smid et svar til points
Avatar billede kjulius Novice
07. januar 2008 - 19:49 #7
OK :-)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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