21. juni 2005 - 13:27Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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
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.
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...
Å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.
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.
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.
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.
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:
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.