Landcode automatisch vullen na landkeuze

Status
Niet open voor verdere reacties.

ray1979

Gebruiker
Lid geworden
18 okt 2006
Berichten
58
Hallo allemaal,

Ik heb in mijn tabel een lijst met landen. Hiernaast staat de bijbehorende landcode.
In mij tabel met klanten selecteer ik het land dmv een combo box (gebaseerd op de tabel Landen)

Als ik in mijn formulier bij de klant een keuze maak uit de lijst met landen bv Nederland, wil ik dat het veld landcode dat eronder staat automatisch gevuld word met +31.

Heb een paar voorbeelden gevonden hier op het forum, maar kom er toch niet uit.

Gebruik Access 2003

Bedankt alvast.

Groeten,

Ray
 
Verwijs in het veld Landcode naar de kolom Landcode van de combo Landen.

Voorbeeld. Je Tabel Landen bestaat uit de kolommen:

LandID = kolom 0
Land = kolom 1
Landcode = kolom 2

Stel je combo Landen heet "cboLanden".

De verwijzing van de recordsource van het veld "Landcode" wordt dan:

=[cboLanden].column(2)

mvg
Charles
 
Hoi Charles,

Bedankt!

Nu ga ik even heel erg blond zijn! :(

Ik heb in mijn form Registration Information bij het veld Country Code geprobeerd een verwijzing naar het veld Country te maken. Maar ik krijg of #NAME of een leeg veld.

Ik voer de verwijzing als volgt in:

=[country].column(2)

country is zoals gezegd een combo box die zijn info haalt uit de table Countries.
De indeling is zoals in jou voorbeeld

Country ID = 0
Country = 1
Country Code = 2

Als ik in design view op het veld country code dubbelklik zie ik geen recordsource.
Wel een control source. Heb het hier geprobeerd in te vullen, maar dat werkt dus niet.

Waar ga ik de fout in en wat doe ik fout?
Is het voldoende om de formule alleen in mijn form aan te geven of moet ik het al in mijn table aangeven?

Ben met Access nog niet zo heel bedreven. Schat mezelf in tussen beginner en intermediate......

Bedankt alvast.:thumb:

Groeten,

Ray
 
Kun je een voorbeeldje plaatsen met je landcode tabel?

Heb even een voorbeeldje gemaakt op basis van de klantentabel van de noordenwind database. Bekijk deze maar eens. Zie bijlage.

mvg
Charles
 

Bijlagen

  • Column.zip
    26,5 KB · Weergaven: 71
Hoi Charles,

Het voorbeeldbestandje is inderdaad de kant die ik op wil. Bijgaand een voorbeeld van mijn landentabel en tevens van mijn registration tabel waar ik dus de landcode automatisch wil krijgen na het kiezen van het land. Heb overige, wat gevoeligere informatie verwijderd, maar dit zou geen invloed moeten hebben op de landcode.

Bedankt:thumb:

Groeten,

Ray
 

Bijlagen

  • TEST.zip
    94,5 KB · Weergaven: 36
Hallo Ray,

Even een opmerking, vermijdt spaties in namen van tabellen, queries, formulieren, rapporten en veldnamen. Bv. Country ID mak daar CountryID of Country_ID van.

Geef je controls herkenbare benamingen bv. Command36 btnOpenMasterData. Gebruik bij controls een prefix. Bijvoorbeeld:

tabellen = tblTabelnaam
formulieren = frmFormuliernaam
querie = qryQuerienaam
rapport = rptRapportnaam
button = btnKnopnaam
Keuzelijst met inv. vak = cboKeuzelijstnaam
Keuzelijst = lstLijstnaam
enz. enz.

Zo blijven de controls makkelijk herkenbaar in je code.

De volgende wijzigingen heb ik aangebracht:
Aan de recordbron van je landenkeuzelijst heb ik Country code toegevoegd
Aantal kolommen heb ik op 3 gezet
Kolombreedte heb ik de kolombreedte van kolom 3 toegevoegd
Bij klikken heb ik de navolgende Gebeurtenisprocedure toegevoegd:

Me.Country_Code = Me.Country.Column(2)

Als je nu een keuze maakt in je Landenkeuzelijst wordt tekstvak Country code automatisch gevuld.

mvg
Charles
De rijbron
 

Bijlagen

  • TEST.zip
    17,9 KB · Weergaven: 65
Hoi Charles,

Bedankt voor de uitleg en tips! :thumb:
Ga er meteen mee aan de slag!

Ga nog even op mijn gemak lezen en dit koppelen aan de database zodat het vooruit komt.

Nogmaals hartelijk dank!! :thumb::thumb:

Groeten,

Ray:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan