25. januar 2013 - 15:22Der er
12 kommentarer og 1 løsning
HighLight aktiverede row i Dataark
Jeg har access 2007 med 3 stk dataark hver som subform på en form side. De 3 dataark er koblet sammen med over/underordnet felt (Altså de ligger som kaskade)
Efter en programeret (VBA) udvælgelse sætter jeg FOCUS på en linie i hvert dataark med .SetFocus. Det virker fint - men det er svært at se de valgte linier. Hvis man manuelt trykker på en linie er der en gul box rundt om linien. Har i koder i VBA der lagt efter. SetFocus HighLighter linien på samme måde eller bare farver linien.
Try this: In the header section of the form place a text field and name it txtID
In the form Current event put some code something like this
Me.txtID = Me.ID
Me.ID is a field in the detail records, change it as necessary.
Now select all fields in the detail records and press the Conditional formatting button in the menu bar. You should see Multiple selected beside "Show Formatting Rules For". Now press New Rule and choose Expression Is from the drop down.
In the text box enter
[ID]=[TXTid] change ID to what ever field you used previously.
Choose teh colour you want to use, and thats about it.
1000 tak for hjælpen indtil nu Kan i hjælpe med at "skære det til" så det bliver meget mere enkelt.
Kan i lave det så kun et text field (normalt det første) med navnet PO bliver farvet rødt når recorden aktiveres i current
Dim cntl As Control For Each cntl In Controls If cntl.ControlType = acTextBox Then With cntl .FormatConditions.Delete .FormatConditions.Add acFieldValue, acEqual, """" & .Value & """" .FormatConditions(0).BackColor = 255 'num End With End If Next
If you only want to highlight one field using the FormatCondfitions code
With Me.PO .FormatConditions.Delete .FormatConditions.Add acFieldValue, acEqual, """" & .Value & """" .FormatConditions(0).BackColor = 255 End With
Synes godt om
Slettet bruger
26. januar 2013 - 11:30#10
Ja - så farves felter hvor PO har den værdi som den har for current - og er PO unik, virker det efter hensigten med at netop PO i markerede post farves.
Hvis der derimod er flere poster hvor PO har denne værdi, kan man bruge en betingelse om et andet unikt felt - lad os antage at dette hedder id. .FormatConditions.Add acExpression, , "id=" & id
Se F1-hjælpen og naviger til 'Add Method'
Iøvrigt viste de omsluttende 'gåseøjne' (i """" & .Value & """" ) sig nødvendige for tekstfelter alene - uden de, sjovt nok, ødelagde noget for talfelter.
Points dont really mean much to me either, cant really use them for much at all, better if they were pints :o)
Thanks anyway.
Synes godt om
Ny brugerNybegynder
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.