Onafhankelijk namen kiezen

Status
Niet open voor verdere reacties.

Eussie

Nieuwe gebruiker
Lid geworden
14 jan 2010
Berichten
2
Hallo,

Ik ben bezig om een Access database op te zetten voor Test omgevingen.
Aan de Test omgevingen zijn verschillende gebruikers gekoppeld.
Deze gebruikers moeten worden opgenomen binnen een formulier.
Nu is het mij gelukt om gebruikers in een tabel in te voeren en wanneer ik op het betreffende formulier bij Naam op de Dropdownlist klik, kan ik een gebruiker kiezen.
Tevens is het mij gelukt om via een VB een nieuwe gebruiker in te voeren wanneer deze niet in de Dropdownlist staan. Ik vul in de cel van Naam een nieuwe gebruikersnaam toe en wordt dan automatisch door gelinkt naar het formulier van Gebruikersgegevens. Daan vul ik de naam in van de nieuwe gebruiker en bij afsluiten van het formulier wordt de naam er in geladen.
In de Dropdownlist van Naam komt de nieuwe gebruiker dan voor.
Hierbij het script wanneer de Gebruiker als niet voor komt in de Dropdownlist.

Private Sub lstNaam_NotInList(NewData As String, Response As Integer)
DoCmd.OpenForm ("frmGebruikersgevens"), acFormDS, , , acFormAdd
Me!lstNaam.Undo
End Sub

Hier het script van toevoegen en laden van nieuwe gebruiker.

Option Compare Database
Option Explicit

Private Sub Form_Close()
Dim stNaam As String
stNaam = Me!Naam
If Not IsNull(stNaam) Then
MsgBox ("Geladen! " & stNaam)
Forms!frmOmgevingen!lstNaam.SetFocus
Forms!frmOmgevingen!lstNaam.Requery
Forms!frmOmgevingen!lstNaam = stNaam
Else
MsgBox ("Niet geladen")
End If

End Sub

Voor dus ver de inleiding.
Nu moeten en op het formulier van Test omgevingen dus meerder gebruikers worden weer gegeven.
Nu heb ik de cel (Naam) gekopieerd in het formulier geplakt.
Zie bijlage voor voorbeeld

Probleem is wanneer ik in cel 1 een naam kies, deze ook wordt in cel 2 wordt geladen.
Dus de zelfde naam wordt weergegeven en kan dus niet onafhankelijk namen kiezen van elkaar, wat de bedoeling is.

Tevens een tweede probleem. Wanneer ik in cel 2 een nieuwe naam toevoeg, wordt deze alleen in de dropdownlist van cel 1 weer gegeven. In de dropdownlist van cel 2 blijven alleen de oude gebruikers zichtbaar.

Volgens mij moet er met variabelen gewerkt worden, maar heb geen idee hoe.
Wie kan mij helpen.
 

Bijlagen

  • Namen kiezen.JPG
    Namen kiezen.JPG
    12,9 KB · Weergaven: 27
Als ik het zo lees, vermoed ik dat je de twee naamvakken aan dezelfde bron hebt gekoppeld. En in dat geval maakt het niet uit welke van de twee je selecteert, de ander zal automatisch de waarde overnemen uit de andere keuzelijst. Je zult dus verschillende Besturingselementen moeten kiezen voor de twee keuzelijsten.
Dat je bij één keuzelijst de niuewe gegevens wel ziet, en bij de andere niet, komt doordat je maar één keuzelijst opnieuw opbouwt. Omdat ze blijkbaar alletwee dezelfde tabel/bron gebruiken, moet je ze ook alletwee verversen.
Dat de je met:
Me.Keuzelijst1.Requery
Me.Keuzelijst2.Requery

Dan zouden ze alletwee dezelfde keuzes moeten geven.
 
Als ik het zo lees, vermoed ik dat je de twee naamvakken aan dezelfde bron hebt gekoppeld. En in dat geval maakt het niet uit welke van de twee je selecteert, de ander zal automatisch de waarde overnemen uit de andere keuzelijst. Je zult dus verschillende Besturingselementen moeten kiezen voor de twee keuzelijsten.
Dat je bij één keuzelijst de niuewe gegevens wel ziet, en bij de andere niet, komt doordat je maar één keuzelijst opnieuw opbouwt. Omdat ze blijkbaar alletwee dezelfde tabel/bron gebruiken, moet je ze ook alletwee verversen.
Dat de je met:
Me.Keuzelijst1.Requery
Me.Keuzelijst2.Requery

Dan zouden ze alletwee dezelfde keuzes moeten geven.

Weet je ook hoe je verschillende Besturingselementen moet maken, want was al blij dat ik deze besturing kon maken.
En waar moet ik die Me.Keuzelijst1.Requery en Me.Keuzelijst2.Requery plaatsten?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan