Avatar billede fqthjoe Nybegynder
01. februar 2005 - 21:53 Der er 11 kommentarer og
1 løsning

hente 2 cifre fra felt og indsætte dem automatisk i nyt felt.

Hejsa,
Access2000-base indeholder blandt andet:

Elevnummer (tal) yyxxxx

yy = et områdenummer, f.eks. 10=fyn 11=sønderjylland
xxxx = løbenummer

Kan jeg så lave 3 ekstra felter:
Elevforklaring = 10,11,12 osv.
Elevtilknyttet = fynd, sønderjylland osv.
Tilhørsforhold = skal udfyldes automatisk udfra de 2 første cifre (yy) og skrive f.eks. fyn i dette felt automatisk.

Så istedet for jeg skal vælge om det er fyn, jylland... tager den automatisk udfra yy og skriver det i mit felt "tilhørsforhold".

Håber I forstår...
vh Thjoe
Avatar billede mugs Novice
01. februar 2005 - 22:23 #1
I din forespørgsel kan du indsætte et udtryk i en ny tom kolonne:

Udtryk1: Left([Elevnummer];2)

Det vil resultere i, at Udtryk1 returnerer de 2 første cifrer i feltet elevnummer.
Udtryk1 kan du trække ind i din formular eller rapport. Så behøver du ikke at oprette feltet Tilhørsforhold i din tabel.
Avatar billede mugs Novice
01. februar 2005 - 22:29 #2
Hvis du har behov for at oprette feltet Tilhørsforhold i tabellen, kan du bruge en Select Case:

Select Case Udtryk1
Case Is = "10"
Me.Tilhørsforhold = "Fyn"
Case Is = "11"
Me.tilhørsforhold = "Sønderjylland"
End Select

Du kan selv sætte flere Select Case betingelser på.
Avatar billede fqthjoe Nybegynder
01. februar 2005 - 22:39 #3
Ok. det ser fint ud, og ja vil gerne have det sidste på med select case..
Jeg skal lige lege lidt med det, og se om jeg kan indsætte det, de rigtige steder..
Er lidt i tvivl om hvor det skal skrives henne, Er det som kode under hændelse..
Avatar billede mugs Novice
01. februar 2005 - 22:42 #4
Træk Udtryk1 ind i din formular. Du kan evt. sætte egenskaben Synlig til Nej. Indsæt koden som en hændelsesprocedüre i Udtryk1 Beforeupdate.
Avatar billede fqthjoe Nybegynder
01. februar 2005 - 22:51 #5
Ok. det forstår jeg godt, men er i tvivl om hvordan jeg skriver udtryk1 henne ?
Avatar billede mugs Novice
02. februar 2005 - 05:45 #6
Udtryk1 er i din forespørgsel. Sæt markøren i en ny tom kolonne i forespørgslen og kopier dette ind:

Udtryk1: Left([Elevnummer];2)
Avatar billede fqthjoe Nybegynder
02. februar 2005 - 15:58 #7
Får følgende fejl:

Microsoft Access.
Det indtastede udtryk indeholder et ugyldigt . (punktum ) eller operationen ! eller ugyldige parenteser.
Du har måske indtastet et ugyldigt id eller skrevet parenteser efter konstanten null

Siger det dig noget ?
Avatar billede mugs Novice
02. februar 2005 - 19:08 #8
Hvor har du indsat udtrykket, og vær venlig at paste det ind her.
Avatar billede fqthjoe Nybegynder
03. februar 2005 - 08:40 #9
I Design af forespørgsel, under et felt jeg har kaldet "beregning":
Udtryk1: Left([Elevnummer];2)

Også prøvet med(her er der ingen fejl med den finder ingen poster) :
Left([Elevnummer];2)

Det er indsat under kriterier.

vh thjoe
Avatar billede mugs Novice
03. februar 2005 - 09:14 #10
Det går ikke.

Kopier denne linie:

Udtryk1: Left([Elevnummer];2)

Sæt markøren i en ny tom kolonne på øverste linie, der hvor der normalt er skrevet feltnavn, og indsæt det kopierede. Så SKAL det køre.
Avatar billede fqthjoe Nybegynder
03. februar 2005 - 15:56 #11
Kanon.... det virker jo...

Takker og bukker.....
Avatar billede mugs Novice
03. februar 2005 - 16:36 #12
Tak for point :o)
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