Avatar billede kasseper Nybegynder
03. september 2000 - 18:49 Der er 12 kommentarer og
3 løsninger

Find postnummer automatisk

Hej med jer alle sammen

Jeg er nu ud i access formularer og al hvad der dertil hører.
Jeg laver en formular hvor man bla. kan indtaste sin adresse. Her skal man så indtaste postnummer, og så er det jo jeg vil være smart...
Jeg har en tabel med primærnøgle postnummer og et felt med bynavnet, det jeg gerne vil lave er så noget automatik, således at man kan nøjes med at skrive postnummeret i min formular også vupti kommer bynavnet.....
F.eks. sådan at når fokus sættes til noget andet end postnummerfeltet, eller en knap der hedder find bynavn. MEN hvordan er det lige man laver det, jeg har ledt mange steder men kan ikke lige finde noget om det, men jeg kan NÆPPE være den første der vil lave sådan automatik....?

150 point til den der i forståelige vendninger kan forklare en nybegynder hvordan....
Avatar billede kasseper Nybegynder
03. september 2000 - 18:54 #1
Jeg er selvfølgelig ikke nu i access men ny....
Avatar billede phylox2 Nybegynder
03. september 2000 - 19:02 #2
Du skal lave et DLOOPUP (tror jeg det hedder) hvor den giver dit byfelt den værdi, der står i en anden tabel (den med postnumre), hvor postnummeret er det, som står i dit nuværende postnummer felt .... :)
Avatar billede kasseper Nybegynder
03. september 2000 - 19:06 #3
Hmm...DLOOPUPO skal det hedde DLOOKUP og hvor gør man det ?, jeg kan ikke meget på forhånd...
Avatar billede cktarget Nybegynder
03. september 2000 - 20:40 #4
kasseper:

hvis du sender mig databasen, paa ck@targetgruppen.dk, saa skal jeg lave det for dig.

Hvis du ikke vil det kan du bruge DLOOKUP(), kig i dine hjaelpe filer for at se syntaksen, jeg er ikke helt sikker paa den.

mvh Kedde
Avatar billede kasseper Nybegynder
03. september 2000 - 21:56 #5
Hej Kedde

Jeg har forsøgt at sende DB, men den mail adresse du har skrevet giver mig en fatal error.....

Har du andre...

Kasseper
Avatar billede poulh Nybegynder
04. september 2000 - 08:40 #6
Hvis du har en Relation mellem din postnr tabel og din adresse tabel og du har check i feltet \"gennemtving referentiel integritet\" i relationen
Så skal du bare anvende postnr feltet fra adresse tabelen så kommer by navnet
MVH Poul
Avatar billede cktarget Nybegynder
04. september 2000 - 12:27 #7
husk at fjerne kommaet efter, dvs.

ck@targetgruppen.dk

mvh Kedde
Avatar billede cktarget Nybegynder
04. september 2000 - 12:29 #8
og husk iøvrigt lige at pakke databasen først inden du sender den.

mvh Kedde
Avatar billede kasseper Nybegynder
04. september 2000 - 13:32 #9
Kedde >>

Jeg tror at jeg har problemer med at sende mail til dig, så nu har jeg uploadet databasen, så du kan hente den her :

www.refskou.dk/db.zip

Kasseper
Avatar billede ras2000 Nybegynder
04. september 2000 - 13:38 #10
Det er jo et ganske simpelt problem, der bliver løst i de fleste \"Lær access på \'n\' dage\"
Jeg har en tabel med to kolonner. Tabellen hedder Postnumre, og kolonnerne hedder Postnummer og Bynavn. I min formular har jeg så to felter postnr og bynavn, og en makro der starter når jeg forlader postnr. Det vil sige du højre klikker feltet postnr, og vælger egenskaber. I \'hændelser\' fanebladet, under \'ved udgang\' skriver du en makro. Det gør du at klikke på \'...\' ude i højre side, og vælge makrogenerator. Hvad du kalder din makro er ligegyldigt.
Du vælger så angivværdi i kolonnen \'handling\', og du får to felter der skal fyldes ud. Det første er det felt der skal have informationen, dvs [bynavn]. Det andet felt er den information der skal skrives i det. Klip/klister det her ind, så skulle det virke.
DLookUp(\"[Bynavn]\";\"Postnumre\";\"[Postnr]=[Postnumre]![Postnummer]\")
IsNull([By])
Oversat står der, find i kolonnen bynavn, i tabellen postnumre, den værdi hvor det gælder at det der står i feltet postnr, skal være lig med det der står i kolonnen postnumre i tabellen postnummer. Jaja, det er jo computere vi har med at gøre.
Avatar billede ras2000 Nybegynder
04. september 2000 - 14:06 #11
Ups, der var lige kommet lidt for meget med. Der skulle ikke have stået isnull([by]), det var en smutter. Det kan du bruge som en betingelse, men jeg vil anbefale at du stryger den. Det vil sige din makro har en handling, med det her i det andet felt:
DLookUp(\"[Bynavn]\";\"Postnumre\";\"[Postnr]=[Postnumre]![Postnummer]\")
Held og lykke!
ras
Avatar billede kasseper Nybegynder
04. september 2000 - 18:05 #12
Jamen så blev den kage skåret, det fungere helt fint ras2000....

cktarget, eftersom om jeg ikke ved om du sidder og sveder over løsningen får du lidt fordi du var på rette spor.

og phylox2 du kom med Dlookup først men ikke særlig læsevenligt for en nybegynder

ras2000 alt virkede som det skulle og du formåede at forklare mig det så jeg nu tror jeg vover pelsen og laver nogle flere macroer....TAK

Avatar billede kasseper Nybegynder
04. september 2000 - 18:06 #13
Jeg håber at pointfordelingen er ok !
Avatar billede cktarget Nybegynder
04. september 2000 - 20:14 #14
en lille ekstra kommentar.

Jeg ville mene at det er lidt \"dumt\", at basere sin loesning paa makroer. Det gode ved at lave det med kode, er at man kan skujule det for en evt. bruger af systemet.
Men ellers tak for pointene.

mvh Kedde
Avatar billede ras2000 Nybegynder
05. september 2000 - 15:19 #15
Tja, man skal jo kunne kravle før man kan gå, men ellers kan jeg da ikke være mere enig med Kedde. Og tak for points!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester