Avatar billede fimo Seniormester
23. februar 2001 - 11:24 Der er 6 kommentarer og
1 løsning

Forskellige Farver i rapport udskrift ?

Jeg har en database lavet i access\'97,
hvor jeg har en rapport med forskellige
tekst linier lad os kalde dem feks A,B,C.
Jeg vil gerne kunne skive denne rapport ud
og så feks får alle A\'er skrevet ud på
grå baggrund og Alle C\'er skrevet ud med
feks skraveret baggrund
Kan man det ?
Hvordan gør man det ?
p.s. Jeg er IKKE så meget inde i access, så i må gerne \"skære det ud i pap\" for mig
Avatar billede janbangm Nybegynder
23. februar 2001 - 11:38 #1
Der ligger nogle foskellige funktion til at lave fordskellige baggrunde med på min hjemmeside http://users.cybercity.dk/~cfs3519/

Men de laver foreksempel hver anden linje grå.
Hvis der noget med at du vil farve brug ud fra hvilke data der er i en bestemt felt, kan du når ikke bruge det. Hvis du vil må du godt prøve sende database til mig. Access@edb.dk
Avatar billede moses Praktikant
23. februar 2001 - 14:26 #2
Når du har selve rapporten, kan du for detail-delen vælge egenskaben Events/Format.
Der kan du skrive den funktion du vil have udført INDEN resultatet for netop den næste record bliver anbragt i rapporten. Derfor kan du her formattere farver og forme udfra indholdet af de enkelte felter.
26. februar 2001 - 12:53 #3
Hej Fimo,

I din rapport kan du indsætte nedenstående kode (aktiver menu\'en Vis->Programkode og indsæt alt koden)

\'**** Kode start ****
\'Bemærk, at denne kode skifter mellem hvid,
\'lysgrå og mørkgrå.
\'Det er ikke muligt at skravere linierne.
Option Compare Database
Option Explicit

Dim Farve As Byte

Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer)
    Call SkiftFarve
End Sub

Private Sub Report_Open(Cancel As Integer)
    Farve = 1
End Sub

Private Sub SkiftFarve()
   
    Const cLysGrå = 12632256
    Const cMørkGrå = 8421504
    Const cHvid = &HFFFFFF
    Me.Section(0).BackColor = Choose(Farve, cHvid, cLysGrå, cMørkGrå)
   
    Farve = Farve + 1
    If Farve > 3 Then Farve = 1
End Sub
\'**** Kode slut ****
Avatar billede fimo Seniormester
26. februar 2001 - 20:05 #4
Hej Thomas,
Den kode du sendte mig, virker !!!
MEN
Jeg har behov for at kunne vælge/fravælge felter
som jeg ikke ønsker at få farvet grå, feks vil
jeg kun have alle dem med feks \"1\" \"3\" til at være
grå IKKE dem der hedder feks \"2\"
Kan det lade sig gøre ?
Hilsen
Fimo :-)
Avatar billede janbangm Nybegynder
26. februar 2001 - 20:10 #5
Har du prøvet den database jeg sendte til dig?
26. februar 2001 - 21:38 #6
Hej igen Fimo,

Nu ved jeg ikke præcist hvad det er for felter/værdier, som kan være 1, 2 eller 3, men i proceduren Detaljesektion_Format skulle du kunne spørge på værdien. Noget i retning af nedenstående:

\'**** Kode start ****
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer)
    If Felt = 1 Or Felt = 3 then
      Me.Section(0).BackColor = 12632256 
    Else
      Me.Section(0).BackColor = &HFFFFFF
    End If
End Sub
\'**** Kode slut ****

\'Felt\' skal så erstattes med det objekt som kan have værdien 1, 2 eller 3.

Hvis dette virker, kan du slette alt andet end denne ene procedure.

Jeg er dog ikke helt sikker på, at jeg har forstået dit problem korrekt. Du kan måske specificere hvilke værdier, du ønsker at checke på?

Avatar billede fimo Seniormester
27. februar 2001 - 08:22 #7
Hejsa,

Jeg har ikke modtaget nogen mail/fil fra dig ?
Kan du sende den igen ?
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