Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

VBA/SQL probleem

IJsqueen
15 antwoorden
  • Ik heb een probleempje waar ik nie uit kom
    Ik wil in een formulier verschillende velden plaatsen, en een keuzelijst. Het is dan de bedoeling wanneer een andere naam in de keuzelijst gekozen wordt, dat de velden mee veranderen

    Weet iemand een oplossing??
  • Koppel het formulier aan een tabel met de gegevens.
    koppel de velden aan de tabel.

    maak met de wizzard in het formulier een keuzelijst met invulvak.
    volg de aanwijzigingen op en kies voor
    "Een record in het formulier opzoeken……….."

    Je gegevens voor de overige velden moeten toch ergens vandaan komen dus waarom niet uit een tabel?

    Wim
  • Bedankt Wim,
    Ik heb deze optie helemaal over het hoofd gezien :-?
  • Nogmaals bedankt wim, maar nu dit eindelijk gelukt is heb ik volgende probleem :
    Ik heb een formulier gemaakt met een aantal niet-afhankelijke tekstvakken,2 keuzelijstjes en 2 afhankelijke tekstvakjes. Het is zo dat de afhankelijke tekstvakken elk veranderen bij een van de keuzelijstjes. Maar nu is het zo dat wanneer ik in het ene keuzelijstje iets veranderd gaat dat tekstvakje ook mee, maar zodra ik het andere keuzelijstje iets verander gaat het vorig teksvakje weer terug.

    Bij de keuzelijstjes samen met hun afhankelijke tekstvakje komen de gegevens uit 2 aparte tabellen.

    Ik heb geen idee hoe ik dit probleem moet oplossen
  • Moeilijk om zo te begrijpen wat je bedoeld.
    Als ik een formulier maak met twee keuzelijsten met invoervak
    en daaraan twee velden koppel werkt het wel.
    Je mag het formulier dan NIET aan een tabel koppelen.

    Er is ook nog een mogelijkheid om met subformulieren te werken.
    dwz Eerst een klein formulier maken met een keuzevak en andere velden.
    Dan in een nieuw formulier een subformulier koppelen
    (zie werkset)

    PS
    Wat ben je eigelijk aan het maken, het komt allemaal een beetje vreemd over wat je allemaal wil. (exporteren tabellen?-Formulier leeg maken?)

    Wim
  • Ik zal proberen iets beter/duidelijker uit te leggen :
    Ik heb een formulier gemaakt in ontwerpweergave, hierin heb ik een aantal niet-afhankelijke tekstvakken gemaakt, 2 keuzelijstjes met invoervak en 2 afhankelijke tekstvakken(1 afhankelijk bij gegevens uit tabel A en 1 afhankelijk bij gegevens tabel B).
    Nu heb ik bij recordbron de query select * from A,B; ingevuld.
    Nu wil ik dat wanneer ik in een keuzelijstje met invoervak voor A een optie kies, er in het tekstvak A de gegevens meeveranderen, en dat deze dan ook blijft staan, als ik bij B hetzelfde doe.
    Nu is het zo dat wanneer ik uit lijst A iets gekozen hebt verandert tekstvak A mee, maar zodra ik dan uit lijstje B kies verandert tekstvak A weer terug.

    Even nog wat extra misschien handige informatie :
    Het formulier dient om een nieuw Bedrijf(als voorbeeld) in te vullen, in de keuzelijstjes moet een naam komen te staan en in de afhankelijke tekstvakjes moet bij die naam het nummer komen, wat ik opsla in de tabel met bedrijven.

    Ik heb geen idee hoe dit kan
  • http://home.hccnet.nl/w.bauhaus/Forums.htm
    Ik heb een voorbeeldje op mijn homepage gezet.
    Moet je maar eens bekijken. (100k)

    De VBA code van het formulier moet je aanpassen aan jou tabelnamen en veldnamen.

    Succes
    Wim
  • Ik heb naar het voorbeeld gekeken, maar dit is niet wat ik bedoel.
    Mijn bedoeling is om gegevens uit 2 tabellen te halen, zonder deze te veranderen en deze gegevens te plaatsen in een andere tabel. Het is dan de bedoeling dat je in het formulier kunt kiezen uit namen van de 2 tabellen en dat er in de andere tabel nummers komen te staan. Daarom wil ik keuzelijstjes(met de namen van bedrijf en eentje met namen van eigenaar) en dat wanneer 1 gekozen wordt het bijbehorende nummer in een tekstvakje komt en dit blijft staan ook als ik daarna een andere verander(dus als ik eerst bedrijf verander en daarna eigenaar dat bedrijf niet terug verandert)
  • Ik heb er een nieuwe versie neergezet.
  • Is het ook mogelijk om in access een soort menu te maken, het is dan de bedoeling dat wanneer je bv in een keuzelijstje een waarde klikt er een volgend keuzelijstje verschijnt.
    Is dit mogelijk, en zo ja hoe?
  • Ja, je kunt een lijst onzichtbaar maken en tevoorschijn laten komen zodra de juiste waarde in het vorige veld is gekozen dus:

    [code:1:91e7824794]Private Sub Keuzelijst_met_invoervak0_Change()

    Keuzelijst_met_invoervak2.Visible = True

    End Sub[/code:1:91e7824794]
  • Kun je dan ook bij verschillende waardes uit de eerste lijst verschillende andere keuzelijsten laten verschijnen, want de code hierboven laat bij elke waarde uit kolom 1 de waardes zien uit dezelfde kolom 2.
    Of dat wel hetzelfde 2e keuzelijst wordt weergeven alleen met andere waarden afhankelijk van de keuze in het eerste lijstje.
  • [code:1:0416cb24e9]Private Sub Keuzelijst_met_invoervak0_Change()
    If Keuzelijst_met_invoervak0.Value = "bla" Then

    Keuzelijst_met_invoervak2.Visible = True
    Keuzelijst_met_invoervak2.ControlSource = "query2"

    Else
    Keuzelijst_met_invoervak2.Visible = True
    Keuzelijst_met_invoervak2.ControlSource = "query3"

    End If
    End Sub[/code:1:0416cb24e9] :roll:
  • Private Sub Keuzelijst_met_invoervak0_Change()
    If Keuzelijst_met_invoervak0.Value = "bla" Then

    Keuzelijst_met_invoervak2.Visible = True
    Keuzelijst_met_invoervak2.ControlSource = "query2"

    Else
    Keuzelijst_met_invoervak2.Visible = True
    Keuzelijst_met_invoervak2.ControlSource = "query3"

    End If
    End Sub

    Ik heb deze code geprobeerd en op de plaats van bla een waarde uit het 1e lijstje ingevuld en op de query2 en query3 plaatsen heb ik 2 verschillende queries ingetikt, maar nu krijg ik wel een 2e keuzelijstje als ik een waarde uit lijstje 1 kies, maar ik krijg geen waardes in het 2e lijstje

    (op plaats bla heb ik Bouwkundig ingevuld, query 2 = Select Bouwkundig From niv0; ,query 3 = Select Besturing from niv0;)
  • Foutje, je moet een veld uit query2 kiezen, dus controlsource = query2.Veld (geloof ik)

    Zoek zelf even in F1: Controlsource.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.