Avatar billede avalon116 Nybegynder
01. april 2005 - 13:10 Der er 23 kommentarer og
1 løsning

Dubletter igen

Jeg har en formular til indtastning af data til en tabel. Når formularen lukkes vil jeg gerne have at den sletter evt. dubletter, hvordan?
01. april 2005 - 13:20 #1
hvorfor ikke definere dine unikke indeks på tabellen således at der IKKE kan indtastes dubletter. Altså således at brugeren får en fejl, hvis han indtaster en værdi som findes i forvejen?
Avatar billede avalon116 Nybegynder
04. april 2005 - 09:33 #2
Der er ikke noget unikt indeks. Det man taster ind er en adresse bestående af vejkode, husnummer, bogstav osv. Og her må der ikke være den samme adresse to gange
04. april 2005 - 10:07 #3
Ja, men du kan jo godt angive, at Adresse, vejkode, husnummer, bogstav m.m. tilsammen skal være unikke.
Avatar billede avalon116 Nybegynder
04. april 2005 - 10:08 #4
Ja det er muligvis løsningen. Grunden til at problemet opstår er ikke at man kommer til at indtaste det samme to gange, men at jeg har sat nogen af felterne til at gentage indholdet fra forrige record. På den måde kan der godt komme den samme lilie to gange.
Avatar billede avalon116 Nybegynder
04. april 2005 - 10:11 #5
Det dur desværre ikke, da jeg i givet fald ville være nødt til at have hele adressen med i nøglen - dvs. også etage og den slags, men disse felter kan sommetider være tomme - og det vil den ikke acceptere.
04. april 2005 - 10:11 #6
ok. Men med det unikke indeks, så får brugeren slet ikke lov at gemme posten - og derved bliver han gjort opmærksom på, at han måske mangler at udfylde/rette nogle felter.

Er du med på hvordan du laver indekset?
04. april 2005 - 10:17 #7
Kun hvis du angiver det som primærnøgle. Det er ikke det, jeg foreslår.

Prøv dette:

I tabeldesign:
-Gå i menuen Vis->Indeks
-Find en tom linie i indeks-billedet
-Skriv f.eks. "Unik" i Indeksnavn og angiv Adresse i Feltnavn
-Egenskaben UniktIndeks sættes til Ja
-På linien nedenunder skriver du IKKE noget i Indeksnavn, men vælger f.eks. Vejkode i feltnavn.
-Nedenunder kommer så de resterende felter.


Ved angivelse af indeks på denne måde, kan du godt have blanke felter.
Avatar billede avalon116 Nybegynder
04. april 2005 - 10:54 #8
jeg kan godt få lov at angive indekset på den måde, men jeg kan stadig godt få lov til at indtaste dubletter. Måske er det fordi jeg bruger en formular til det?
04. april 2005 - 12:11 #9
Det burde ikke være tilladt, hvis du har defineret det korrekt.

Er alle felter med i indekset?
04. april 2005 - 12:12 #10
Du er velkommen til at sende din db til mig, så jeg kan kigge på den. Det burde være ganske lige til....
Avatar billede avalon116 Nybegynder
04. april 2005 - 12:25 #11
det vil jeg gerne, hvad er din adr?
04. april 2005 - 12:26 #12
du finder den ved at klikke på mit navn til venstre herfor (jeg er så naiv at tro, at når det kun står ét sted, så får jeg ikke så meget spam ;o)
Avatar billede avalon116 Nybegynder
04. april 2005 - 12:33 #13
er sendt
04. april 2005 - 13:21 #14
hmm, jeg må bøje mig i gruset. Du har ret; sålænge du lader nogle af felterne være blanke, kan du godt have dubletter :o(

Det var lidt værre...

Én løsning ville være at indsætte en dummy-værdi i alle de tomme felter. Dvs at man i Bogstav kunne skrive: "(intet)" som standardværdi. Det ville løse problemer, men vil ikke være optimalt, går jeg ud fra....
Avatar billede avalon116 Nybegynder
04. april 2005 - 13:42 #15
Nej ikke rigtigt, det skal nemlig efterfølgende kobles sammen med nogle andre tabeller, hvor de felter er tomme.

Nå men jeg lader den stå lidt endnu - så kan det være du eller andre kommer i tanker om noget.
04. april 2005 - 16:43 #16
Mette, fik du min mail?
Avatar billede avalon116 Nybegynder
05. april 2005 - 13:03 #17
jep men jeg kan ikke få det til at virke - den vil ikke lade mig indtaste noget
05. april 2005 - 13:06 #18
øh??
Jeg kan sagtens indtaste noget. Den nederste post er jo en ny post (selvom der allerede står værdier i nogle af felterne). Hvis du skriver noget i de resterende felter og forlader posten, så gemmes den jo.
Avatar billede avalon116 Nybegynder
05. april 2005 - 13:19 #19
ja men jeg kan ikke taste mere end den ene post ind. prøv at taste to poster
05. april 2005 - 13:49 #20
Men hvorfor skulle man også ville oprette 2 poster?? Jeg synes, at du stiller store krav nu ;o)

Jeg har sendt dig en ny version....
Avatar billede avalon116 Nybegynder
15. april 2005 - 10:39 #21
jeg synes nu stadig ikke jeg kan taste mere end én post ind, medmindre jeg har ændret i den aktuelle post, og det er jo ikke helt sikkert man vil det.
Avatar billede avalon116 Nybegynder
15. april 2005 - 11:31 #22
Kunne jeg ikke på en eller anden måde bruge noget SELECT DISTINCT?

Det roder jeg lidt med lige nu. Kan bare ikke finde ud af, hvilken rækkefølge. For formularen bugger jo på tabellen og skal bruges til at tilføje data, men altså kun data der ikke er i forvejen. Men det må kunne gøres.
Avatar billede avalon116 Nybegynder
15. april 2005 - 14:09 #23
Nå problemet blev løst ad anden vej. Se spm . http://www.eksperten.dk/spm/609959. Men du skal have tak for indsatsen alligevel.
15. april 2005 - 17:14 #24
Tak for det, Mette. Jeg har ikke været så meget på de sidste par dage, så jeg nåede ikke engang at svare dig. Godt, at du fandt ud af det :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