PC Helpforum
 
HCW

Ga terug   PC Helpforum > Problemen / Vragen software? > Microsoft Office
Passwoord vergeten? Registreer !


Microsoft Office Alle vragen over Microsoft Office (Word, Excel, Power-Point, ....) , Openoffice horen in deze categorie.

Dexia
Reageren
 
LinkBack Discussietools
Oud 9 februari 2010, 01:18   #1
Nieuweling
 
Geregistreerd: 29 januari 2010
Pc Ervaring: Enige Ervaring
Locatie: Groningen
Leeftijd: 61
Berichten: 7
Bedankjes Gegeven: 0
0 x Bedankt in 0 Posts
Standaard Functie maken om mutatieregister te vullen

Beste mensen,

Ik heb het volgende probleem:

Ik wil de wijzigingen die in een formulier worden gemaakt neerzetten in een mutatieregister.

Ik doe dat voor elk veld nu zo:

Private Sub AchterNaam_AfterUpdate()
'Zet de eerste letter om in een Hoofdletter.
Me.AchterNaam = Left(UCase(Me.AchterNaam), 1) & Right(Me.AchterNaam, Len(Me.AchterNaam) - 1)
'Zet de nieuwe waarde in het Mutatieregister.
Me.MutRegister = Me.MutRegister & " gewijzigd in: '" & Me.AchterNaam & "'" & vbCrLf & ""

End Sub

Private Sub AchterNaam_Dirty(Cancel As Integer)

If IsNull(AchterNaam) Then
Me.AchterNaam = "Leeg"
End If

Me.MutRegister = Me.MutRegister & Date & ": AchterNaam: '" & Me.AchterNaam & "'" 'Zet Datum, Veldnaam en inhoud van het veld in het Mutatieregister.
Me.MutDatum = Date 'Zet de mutatiedatum in het veld: MutDatum.

End Sub


Nu wil ik daar een functie voor maken die ik in elk formulier kan gebruiken.

Kan iemand me op weg helpen?

Alvast bedankt!

Kees Roffelsen

Laatst gewijzigd door C.C.Roffelsen; 9 februari 2010 om 01:22
C.C.Roffelsen is offline   Met citaat reageren
Gesponsorde Links
Oud 9 februari 2010, 01:33   #2
Moderator
 
stegisoft's schermafbeelding
 
Geregistreerd: 20 maart 2009
Berichten: 7.938
Bedankjes Gegeven: 17
1.021 x Bedankt in 1.011 Posts
Standaard

Als je hier bedoeld in access dan zet je zoiets in module.
Dan roep je die op door call naam
stegisoft is offline   Met citaat reageren
Oud 9 februari 2010, 01:40   #3
Nieuweling
 
Geregistreerd: 29 januari 2010
Pc Ervaring: Enige Ervaring
Locatie: Groningen
Leeftijd: 61
Berichten: 7
Bedankjes Gegeven: 0
0 x Bedankt in 0 Posts
Standaard

Stegisoft,

Kan je iets uitvoeriger zijn. Want ik weet ook wel dat je zoiets in een module moet neerzetten. Maar ik heb wat moeite met het maken van de functie-format.
C.C.Roffelsen is offline   Met citaat reageren
Gesponsorde Links
Oud 9 februari 2010, 02:31   #4
Moderator
 
stegisoft's schermafbeelding
 
Geregistreerd: 20 maart 2009
Berichten: 7.938
Bedankjes Gegeven: 17
1.021 x Bedankt in 1.011 Posts
Standaard

Waarom zet je het zo:
Me.MutRegister = Me.MutRegister & " gewijzigd in: '" & Me.AchterNaam & "'" & vbCrLf & ""

En niet zo
Me.MutRegister = Me.AchterNaam

Dan zou het in principe zo zijn
Me.MutRegister = call naam

Ik vind dat uw code nog veel eenvoudiger kan voor het zelfde doel.

stegisoft is offline   Met citaat reageren
Oud 9 februari 2010, 11:34   #5
Nieuweling
 
Geregistreerd: 29 januari 2010
Pc Ervaring: Enige Ervaring
Locatie: Groningen
Leeftijd: 61
Berichten: 7
Bedankjes Gegeven: 0
0 x Bedankt in 0 Posts
Standaard

Bedankt Stegisoft voor je reactie.

Zoals jij zegt dat ik het makkelijker kan doen werkt het vlgs mij niet zoals ik het mutatieregister wil gebruiken. Ik wil dat veld gebruiken om alle mutaties die er in het record wordt gedaan te noteren. Zoals jij zegt, nl.: Me.MutRegister = Me.AchterNaam
dan worden alle vorige mutaties overschreven met wat op dit moment de inhoud is van Achternaam. En dat is niet de bedoeling.

Met: Private Sub AchterNaam_Dirty(Cancel As Integer)

If IsNull(AchterNaam) Then
Me.AchterNaam = "Leeg"
End If

Me.MutRegister = Me.MutRegister & Date & ": AchterNaam: '" & Me.AchterNaam & "'" 'Zet Datum, Veldnaam en inhoud van het veld in het Mutatieregister.
Me.MutDatum = Date 'Zet de mutatiedatum in het veld: MutDatum.

End Sub

wordt in het eigenschapvenster; Bij gewijzigd: bovenstaande gebeurtenisprocedure uitgevoerd.

En bij; Na bijwerken:

Private Sub AchterNaam_AfterUpdate()
'Zet de eerste letter om in een Hoofdletter.
Me.AchterNaam = Left(UCase(Me.AchterNaam), 1) & Right(Me.AchterNaam, Len(Me.AchterNaam) - 1)
'Zet de nieuwe waarde in het Mutatieregister.
Me.MutRegister = Me.MutRegister & " gewijzigd in: '" & Me.AchterNaam & "'" & vbCrLf & ""

End Sub

Bijv.: Als ik de achternaam: Werkman wijzig in Werkmans komt er in het mutatieregister te staan:

8-2-2010: AchterNaam: 'Werkman' gewijzigd in: 'Werkmans'

Maar als ik daarna van dezelfde record het adres wijzig dan moet ook dat in het mutatieregister worden opgenomen onder de mutatie van de AchterNaam.

Nu is het probleem dat ik niet precies weet hoe ik dat in één functieprocedure of twee procedures moet neerzetten.

Let wel: het veld waarop de mutatie plaats vindt als ook de oude inhoud daarvan met daarachter eventueel in een volgende procedure: gewijzigd in: met de nieuwe inhoud van dat veld.

Het spijt me dat ik zo uitgebeid ben geweest maar ik hoop dat ik het probleem nu wel goed duidelijk heb gemaakt.

Het kan zijn dat ik het eenvoudiger kan doen, want zo bedreven ben ik niet hierin.
Maar zo eenvoudig als jij het voorstelt werkt het volgens mij niet.

Ik wacht op je reactie?

Laatst gewijzigd door C.C.Roffelsen; 9 februari 2010 om 11:38
C.C.Roffelsen is offline   Met citaat reageren
Gesponsorde Links
Reageren

Favorieten/bladwijzers

Discussietools

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

vB-code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan


Soortgelijke discussies
Discussie Auteur Forum Reacties Laatste bericht
[OPGELOST] Als functie in Excel Jee Archief Microsoft Office 2 26 januari 2010 09:18
If-functie? celleke Archief Microsoft Office 4 25 mei 2008 10:28
Toetsenbord functie van toetsen ronnie Archief Hardware algemeen 2 17 april 2008 09:47
functie in flex dinsterzz Website hulp algemeen 0 10 augustus 2007 19:33


Alle tijden zijn GMT +1. Het is nu 21:27.
 


vBulletin®, versie 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO
PC Helpforum 2006-2010
Hosted by AlfaHosting