Avatar billede florint Nybegynder
20. december 2003 - 11:07 Der er 8 kommentarer og
1 løsning

Hele to ting på en gang - det går virkelig ikke, eller

Hej
Jeg sidder med to små opgaver.
Først TRIM - jeg kender godt til hvordan man fjerner mellemrum foran og bagved i et felt, men nu har jeg et felt hvor jeg har et mellemrum på plads nummer 3 - hvordan trimmer man dette ? Det er et tlfnummer felt, hvor alle numre er skrevet ind som 34 556677 og nu vil jeg gerne have det rettet til 34556677 istedet ?

So normalt har jeg i en tabel over eks kunder, deres postnummer registreret og så en forbindelse til bynavnet i en postnummertabel. Nu vil jeg gerne være lidt unormal og have tilføjet bynavnet direkte i kundetabellen - er der en let måde at gøre dette på ? Altså så jeg ud for en kunde med postnummer 5555 i postnummerfeltet får indsat bynavnet i et bynavnfelt i samme tabel ??
Avatar billede trer Nybegynder
20. december 2003 - 11:13 #1
prøv at bruge

replace(col1," ","")
Avatar billede jkrons Professor
20. december 2003 - 12:26 #2
I begge nedenstående eksempler skal du rette forespørgslerne, så tabel- og feltnavne passer til din egen situation.

Det første problem kan klares med denne forespørgsel:

UPDATE Kunder SET telefon = Mid([telefon],1,2) & Mid([telefon],4,6);

Det sidste problem kan løses med følgende forespørgsel:

UPDATE Postnumre INNER JOIN Kunder ON Postnumre.Postnummer = Kunder.Postnummer SET Kunder.[By] = [postnumre]![by]
WHERE (((Kunder.Postnummer)=[postnumre].[postnummer])
Avatar billede florint Nybegynder
20. december 2003 - 14:24 #3
Hej jkrons
Undskyld, men den sidste farer jeg lidt vild i ! Den første update virker perfekt - Tak

Min tabel hvor jeg gerne vil have tilføjet bynavn hedder Kunder. Feletet der indeholder postnumre hedder Postnummer, og feltet hvor byens navn skal indsættes hedder Bynavn.
Tabellen der  skal hentes fra hedder Postnr, indholdende felterne postnr og bynavne
Jeg er sikker på du har ret, men er du venlig lige hjælpe mig igennem ?
På forhånd tak !
Avatar billede jkrons Professor
20. december 2003 - 15:12 #4
Prøv med:

UPDATE Postnr INNER JOIN Kunder ON Postnr.Postnr = Kunder.Postnummer SET Kunder.[Bynavn] = [postnr]![bynavne]
WHERE (((Kunder.Postnummer)=[postnr].[postnr])
Avatar billede mugs Novice
20. december 2003 - 15:52 #5
Avatar billede florint Nybegynder
20. december 2003 - 17:25 #6
Hej igen,
Når Jeg prøver at kører forsprg beder den om parameterværedi på Kunder.Postnummer ????
Burde det ikke være Kunder der skulle køres update på når det nu er der jeg gerne vil have tilføjet ByNavn ?
Avatar billede jkrons Professor
20. december 2003 - 18:37 #7
Den updater selve joinet, men det er SET, der bestemmer hvad der faktisk ændres. Hivs den beder om enj paramterværdi på Kunder.postnummer, er der fordi der ikke eksisterer et sådant felt. Altså enten er tabelnavn eller feltnavn forkert. Prøv lige at kontrollere igen.
Avatar billede florint Nybegynder
20. december 2003 - 19:57 #8
Imponeret jkrons...:-)
Jeg havde "omdøbt" feltet postnummer i Kunder tabellen imen tabellen var åben, hvilket vil sige at det var ikke ændret hvis jeg åbenede tabellen i designvisnig...rettet , og så kørte det perfekt !!!
Tak for det
Glædelig jul
Avatar billede jkrons Professor
20. december 2003 - 22:20 #9
Velbekomme. Tak for point og glædelig jul til dig oså :-)
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