21. maj 2003 - 19:10Der er
31 kommentarer og 2 løsninger
Felter på fortløbende form
Jeg har et problem vedr. deaktiverede felter på en fortløbende/continuous form:
Jeg har en tabel, der vises i en fortløbende form, hvoraf et af felterne er en checkbox (Yes/No). Denne værdi skal gerne afgøre om de resterende felter (for den pågældende record) er aktiverede eller ej. Jeg har set lidt på http://www.eksperten.dk/spm/269884 spørgsmålet vedr. farveændring, men kan ikke umiddelbart se en løsning. Altså: For en given record på en fortløbende form - hvis checkboxen = 'Yes' er alle felter 'Enabled' ellers er de 'Disabled' (Enabled = False).
Nitte... Det er ret utilfredsstillende... Hvordan kan man så indikere at en record ikke er aktiv? Kan man aktivere et tekstfelt, der kun vises, hvis Checkboxen = No?
Jeg er ikke sikker på at jeg forstår hvad du mener med din kommentar? Brugeren kan ændre i alle records på den fortløbende form, men hvis Checkboxen = No, vil jeg gerne have at ændring ikke er mulig - for den pågældende record.
Conditional Formatting virker kun på det pågældende felt: Hvis Checkbox = No kan jeg sætte Checkbox-feltet Enabled/Disabled - men ikke de andre felter.. :o/
You have to select ALL fields in the record which must be disabled. Then in the conditional formatting choose "Expression is" and then in the text box eneter something like [checkbox] = True
Når jeg markerer alle felter i formen, er Conditional Formatting ikke tilgængelig fra "Format"-menuen :o( Jeg troede ellers lige at du havde reddet mig... Eller gør jeg noget forkert?
Super med mange gode svar - jeg har dog først mulighed for at afprøve jeres forslag i morgen tidlig, men umiddelbart tror jeg at ved brug af Form_current() kommer til at påvirke alle records i listen - jeg ønsker blot at påvirke den/de records hvor Me.inaktiv = -1 Men jeg forsøger mig med jeres forslag i morgen og melder ud om fremgangen..
juks svar er afprøvet, og det fungerer. Når koden placeres i OnCurrent påvirkes alle poster, men som juks selv påpeger, når det er tale om locked ses det ikke.
Der er dog ikke mulighed for at ændre posten ved f.eks at sætte checkboksen til False, da koden er indsat i OnCurrent. Det kan dog rettes ved også at indsætte koden i checkboksens OnClick Event.
Me.TheField.Locked virker jo perfekt - men er det ikke sært at man ikke kan bruge Me.TheField.Enabled? Det virker bedre rent visuelt - men det kan I jo ikke gøre for ;o)
Derfor tak for hjælpen.. Hvis I finder en bedre løsning, der giver brugeren en bedre forklaring, må I meget gerne poste den her..
Men indtil videre bruger jeg: Private Sub Form_Current() If Me.Text47.Value = 0 Then 'If Tranche is inactive Me.Combo8.Locked = True ... Me.TextStatus.Value = "Record Inactive!" Else Me.Combo8.Locked = False ... me.TextStatus.Value = "" End If End Sub
Et lille tillæg: Nu har jeg tilfældigvis en knap på min fortløbende form! Men jeg kan ikke vælge Me.btn_DeleteRecord.Locked = True Hvis jeg bruger Me.btn_DeleteRecord.Enabled = False påvirker det alle records på formen jf. diskussionen herover. Kan man gøre noget smart med knappen?
Knappen befinder sig allerede i detail section - mao. der er en knap for hver record. Men som sagt påvirker Enabled og Visible alle forekomsterne af Delete-knappen på min fortløbende form. Kan jeg bruge Me.btn_DeleteRecord.OnClick til noget? Evt. sætte den til ikke at gøre noget? Eller virker den funktion kun som et kald til OnClick-event'en?
welcome .... det er jo det som dette forum er til for...
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.