01. august 2006 - 13:43Der er
13 kommentarer og 1 løsning
iif sats
Hej,
Hvordan får jeg denne at virke korrekt? Den skal tjekke i databasen og hvis BKComment = Kreditering så skal der vises - (minus) og hvis det er Debitering så skal der ikke vises noget!
---
Option Compare Database
Private Sub repBokföringsbilaga_Open(Cancel As Integer) Function CheckIt(KrediteringDebitering As Integer) CheckIt = IIf(BKComment = Kreditering, "-", "") End If End Function
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
...og hvor sätter jeg koden in hvis det er en form (onload etc.)? Har en masse felter i "Detail" billedet. I "Form header" har jeg felterne hvor jeg taster data ind.
I din form opretter du et felt, f.eks. Fortegn, og i formens OnCurrent event kan du så skrive: Me.Fortegn=CheckIt(<EtEllerAndetFeltsVærdi>)
NB: Jeg er ikke helt med på din struktur. Din Parameter i funktionen hedder KrediteringDebitering; men den anvender du slet ikke. Til gengæld tjekker du værdien af BKComment.
Det vil stadig ikke virke. Jeg har slet ikke noget der heder OnCurrent men alle mulige andre som feks. OnDirty, OnUndo, OnChange, OnGotFocus osv.
Det er en form (Continuous Forms). I header kan man indtaste nye data, i detail vises alle der er indtastet. Det er her jeg vil at det skal vises men jeg kan bare ikke få det til at virke. Må jeg sende det til dig per mail?
Jeg har fundet OnCurrent i formen som du skrev men kan du ikke lige lave hele koden, hvor jeg skal sätte den ind osv. Ked ad det men jeg er ingen haj til dette! :-)
FORM: frmBokföring ON CURRENT: [Event procedure]. Har også prövet med Me.Fortegn=CheckIt(BKComment1)
Kode: Private Sub Form_Current() Me.Fortegn = CheckIt(Comment1) Function CheckIt() As String If BKComment = Kreditering Then CheckIt = "-" Else CheckIt = "" End If End Function End Sub
TEKSTBOKS i formular frmBrevbokning i detaljebilledet: Me.Fortegn
jeg kan sgu bare ikke få det at virke. Er det ikke nemmere at jeg sender det til dig så kan du se på det, for jeg får det aldrig rigtigt. Det kan også väre at jeg ikke forklarer det godt nok og så er det måske nemmere hvis du kigger på det. Jeg giver gerne 100 points for jeg er ved at väre godt trät :-) af "skidtet" :-)
Jeg har set på basen, og jeg tror at jeg forstår problemet. Du forsøger at markere hver linie med et fortegn; men fortegnsfeltet er ubundet. Derfor kan du ikke "fastholde" fortegnet. Det skifter, når du flytter markøren. Løsningen er at oprette et nyt felt i dine detail-data, så du gemmer fortegnet for hver linie. Du kan beregne det lige inden "INSERT INTO" sætningen: If Me.TxtComment1 = "Kreditering" Then Fortegn = "-" Else Fortegn = "" End If .. og så tilføje det til din feltliste i "INSERT INTO". OK?
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.