Avatar billede steelman Novice
21. juni 2005 - 13:27 Der er 14 kommentarer og
1 løsning

Brug af Erstat i tabel

Hej,

Jeg har et program som bygger på en paradox database som jeg har fundet ud af, at jeg kan åbne i Access.
Programmet er til at administrere nogle lejligheder, og i den ene tabel, har jeg fundet ud af, at det åbenbart er noget skidt at lejligheds-numrene har formatet AB-CDEF men skal istedet for have dette format ABCDEF.
Men jeg vil meget gerne undgå at skulle side med hvert nummer og slette bindestregen (-) så jeg prøvede at bruge funktionen Rediger-->Erstat. Men når jeg her sætter "søg" til "-" (altså uden ") kommer denne fejlbesked:
Microsoft Access er færdig med at søge gennem posterne. Elementet blev ikke fundet.

Hvordan kan det være??? Kan jeg gøre det på en anden måde istedet?

/Steelman
Avatar billede mugs Novice
21. juni 2005 - 13:35 #1
Har du prøvet *-*
Avatar billede mugs Novice
21. juni 2005 - 13:36 #2
Men det løser ikke dit problem, idet du jo skal have slettet bindestregen. Der ¨å være en funktion der kan gøre det.
Avatar billede mugs Novice
21. juni 2005 - 13:41 #3
I en forespørgsel kan du indsætte denne:

Udtryk1: Left([test];2) & Right([test];4)

Som giver dig ABCDEF, menj det forudsætter at der altid er 2 bogstaver til venstre for bindestregen og 4 til højre for.
Avatar billede mugs Novice
21. juni 2005 - 14:18 #4
Denne er afprøvet gør det:

UPDATE TABELNAVN SET FELTNAVN = Replace([FELTNAVN],"-","");
Avatar billede kabbak Professor
21. juni 2005 - 14:37 #5
det kan vel også være en maske, som er lavet i tabellen.

??-????
Avatar billede mugs Novice
21. juni 2005 - 14:51 #6
Good point kabbak :o)
Men en kommantar fra spørgeren ville være rar.
Avatar billede steelman Novice
23. juni 2005 - 11:07 #7
Kommentaren kommer her: hehe...
Jeg har prøvet *-* men somsagt så kan jeg ikke fjerne bindestregen på den måde :-(
Jeg ved ikke meget om Access så I må gerne uddybe det lidt mere. hvordan laver jeg den update-ting? Hvor skal det tastes ind henne?

Mugs skriver at der skal være 2 bogstaver til venstre for bindestregen og 4 til højre for. Det er nok lidt misvisende af mig, men alle lejlighedsnumrene består udelukkende af tal fx. 02-025 som så skal laves om til 02025
Avatar billede mugs Novice
23. juni 2005 - 13:01 #8
Udtryk1: Left([test];2) & Right([test];4)

Jeg skrev bogstaver om ovenstående, det er ikke korrekt. Det skal blot være karakterer. Du åbner en forespørgsler og sætter markørwen i en tom kolonne og kopierer koden heri, idet du udskifter ordene test med navnet på den kolonne dwer indeholder lejlighedsnumrer.

Denne:

UPDATE TABELNAVN SET FELTNAVN = Replace([FELTNAVN],"-","");

Åbn databasen i designvisning > Fanen forespørgsler > Ny og nu får du et vindue hvor du kan vælge tabel. Luk det og du har forespørgslens designvindue > Vis > SQL og her i SQL-visning kopierer du min Update-sætning, idet du dog udskifter TABELNAVN og FELTNAVN med de respektive navne.
Avatar billede steelman Novice
28. juni 2005 - 10:29 #9
Undskyld det sene svar... har haft lidt travlt... :-(
Mugs--> Du skriver at jeg skal åbne databasen i designvisning. Hvordan gør jeg det? Jeg har åbnet tabellen som normalt og når jeg så prøver at markere tabellen og klikke på "designvisning" kommer der ikke noget faneblad op der hedder forespørgsler.

Kan det være fordi jeg bruger en gammel version? Bruger 2000...
Avatar billede mugs Novice
28. juni 2005 - 11:32 #10
Undskyld  - Mig der har lavet en brøler:

Åbn databasen i DATABASEVINDUET > Fanen forespørgsler > Ny og nu får du et vindue hvor du kan vælge tabel. Luk det og du har forespørgslens designvindue > Vis > SQL og her i SQL-visning kopierer du min Update-sætning, idet du dog udskifter TABELNAVN og FELTNAVN med de respektive navne.
Avatar billede steelman Novice
30. juni 2005 - 22:27 #11
Nu har jeg prøvet at gøre som du skrev. Men jeg vidste ikke hvad jeg lige skulle gøre bagefter. Så efter jeg havde indsat Update-sætningen i SQL-vinduet lukkede jeg og gemmete forespørgslen som "erstat". Bagefter dobbeltklikkede jeg på den forespørgsel jeg havde lavet - jeg får denne besked:
>Du er ved at køre en opdateringsforespørgsel, der ændre datane i tabellen.
Jeg svarer [JA] men får så denne fejlbesked:
Der er en ikke-defineret funktion "Replace" i udtrykket.

Hvad gør jeg?
Avatar billede mugs Novice
01. juli 2005 - 07:18 #12
Jeg fastholder, at denne fungerer i Access2000:

UPDATE TABELNAVN SET FELTNAVN = Replace([FELTNAVN],"-","");

Men du skriver at du åbner en Paradox db med access, og det kan være her problemet ligger. Kan du evt. importere data til access, køre SQL'en og derefter eksportere igen til Paradox? Jeg har ingen forstand på Paradox.
Avatar billede steelman Novice
02. juli 2005 - 10:06 #13
Hmm.. mærkeligt. Jeg kan overhoved ikke på den update-ting til at virke.
Jeg har prøvet at oprette en helt ny access-database, hvor jeg så har prøvet at importere paradox-databasen i. Men jeg får desværre bare denne fejlbesked:

>De ønskede ændringer af tabellen blev ikke gennemført, fordi de ville give dublerede værdier i indekset, den primære nøgle eller relationen. Rediger dataene i det eller de felter, der indeholder dublerede data, fjern indekset eller omdefiner indekset, så dublerede indtastninger tillades, og forsøg igen.

Er det så helt umuligt? :'(
Avatar billede mugs Novice
02. juli 2005 - 10:09 #14
Fehjlen du får skyldes, at der er primære nøgler eller indeks der bliver dublerede. Så er det jo klart, at du ikke kan køre en update. Hvis du lægger din e-mail kan jeg sende dig min Accessdb som viser hvordan jeg gør det.

Du kna også sende din access-db til mig så vil jeg se hvilke muligheder der er. Men det skal være NU, da jeg skal på arbejde og er ikke hjemme før sent SØN eftermiddag:

mugs@mail.dk
Avatar billede steelman Novice
09. juli 2005 - 23:09 #15
Jeg opgiver - men tak for forsøget!
:-)
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