Avatar billede mlhave Nybegynder
28. januar 2004 - 12:52 Der er 6 kommentarer og
3 løsninger

Betingelse mellem 2 felter i record, på fortløbende formular

jeg har en fortløbende formular, hvor der er et felt der SKAL udfyldes, hvis en checkbox er markeret.
Problemet er at man jo kan se flere records på én gang og jeg vil gerne have feltet, der SKAL udfyldes, markeret med en farve og med betingelsen at den skal udfyldes.
Jeg vil gerne have at når brugeren ser ned over den fortløbende formular skal denne kunne se hvilke records der skal have en dato og hvilke der ikke skal.
Avatar billede mugs Novice
28. januar 2004 - 12:55 #1
Har du set på funktionen "Betinget Formattering"? Der kan du have op til 3 betingelser
Avatar billede mlhave Nybegynder
28. januar 2004 - 13:05 #2
Hvordan vi du udfylde den?
Betingelsen lyder lidt som:
HVIS [Checkbox] = true SÅ [Felt].Baggrundsfarve = Gul
Avatar billede mugs Novice
28. januar 2004 - 13:12 #3
Du kan ike angive en betinget formattering for en checkbox (Ja/Nej felt).
Du kan indsætte et tekstfelt i tabellen / forespørgslen og lave en programmering der udgfylder dette felt. I stil med dette:

If Me.Checkbox = True Then
Me.Tekstfelt = "True"
else:
Me.Checkbox = "False"
End If

Derefter kan du lave en Betinget formattering på Tekstfeltet.

Man kan (så vidt jeg ved) ikke programmere sig ud af det på anden måde i fortløbende formularer. Dog tror jeg terry havde lidt tryllerier om det for nylig.

Du kan evt. angive egenskaben Syblig til Nej for Tekstfeltet, så ser du det ikke i formularen.
Avatar billede terry Ekspert
28. januar 2004 - 13:26 #4
Is there a checkbox on each record or is this on the main form? If it is on each record then I would suggest that in the forms (sub form) BEFORE update event you test if the check box is checked if it isnt then set cancel (parameter to before update event) to true to stop the update!
28. januar 2004 - 13:34 #5
mlhave-> Du kan sagtens bruge betinget formatering på én tekstboks til at checke på om en anden checkboks er afkrydset.
Du skal bare angive at betingelsen for tekstboksen skal være et udtryk. Udtrykket skal erefter være:
[Checkbox] = true
Herefter angiver du bare farve m.m.

/Thomas
28. januar 2004 - 13:36 #6
Tilføjelse: Du kan faktisk lægge én stor tekstboks bag alle de andre felter og lade denne være betinget formatteret som beskrevet herover. Hvis alle tekstbokse samtidig er sat til at være gennemsigtige, vil du opleve at hele linien skifter farve.
Der er mange muligheder....
Avatar billede terry Ekspert
28. januar 2004 - 13:44 #7
To use conditional formatting, place the cursor in the date field and then in th eformat menu find Conditional formatting. Then choose "Expression Is" from the combo and then in the Expression field write [datokrav]=True. Then choose the colour or what ever and thats it :o)
Avatar billede mlhave Nybegynder
28. januar 2004 - 13:51 #8
Terrys 28/01-2004 13:26:19, virkede med lidt ændringer:

Private Sub Form_BeforeUpdate(Cancel As Integer)
    If Me.DatoKrav = True Then
        If Tom(Me.NyForvDato) = True Then
            Cancel = True
        Else
            Cancel = False
            Exit Sub
        End If
    Else
        Cancel = False
    End If
End Sub

thomasjepsens 28/01-2004 13:34:38, klarede farverne, bakket op at terry ;o)
Avatar billede mlhave Nybegynder
28. januar 2004 - 13:53 #9
Jeg fordeler pointene når jeg kan få lov af eksperten.dk...
den vil ikke rigtig....?
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