29. december 2003 - 01:42Der er
7 kommentarer og 2 løsninger
Ingen dubletter og samtidig store/små bogstaver
Er det muligt at have en tabel, hvori der ikke tillades dubletter, men hvor jeg samtidig ønsker at have den samme linje, hvor der i den ene står enten et enkelt bogstav med stor/ell. småt til forskel. En hel rk. kan også være enslydende, men forskellen vil også være store kontra små bogstaver. Hvad skal jeg ændre for at det kan lade sig gøre?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
"Er det muligt at have en tabel, hvori der ikke tillades dubletter" Ja det er muligt. Du skal angive feltet som primær nøgle, eller indeksere feltet og angive egenskaben "TilladDubletter" til Nej. Begge egenskaber vil forhindre dubletter.
"men hvor jeg samtidig ønsker at have den samme linje, hvor der i den ene står enten et enkelt bogstav med stor/ell. småt til forskel. En hel rk. kan også være enslydende, men forskellen vil også være store kontra små" Nej. Hvad enten du skriver med stort eller småt, vil Access opfatte det som een post.
Når du gemmer de samme data (den ene med stort begyndelsesbogstav og den anden med lille), får du redundans i din db og denne er således ikke normaliseret.
Det er muligt, at du kan programmere dig ud af problemet, forstået på den måde, at du evt. kan opsætte en betingelse for om posten skal vises med stort eller lille begyndelsesbogstav. Men for at klomme videre, er du nødt til at give supplerende oplysninger.
Jeg har for længe siden, indekseret feltet og angivet at jeg ikke vil tillade dubletter. Så den er helt ok.
Så kommer vi til det som er det egentlige problem. Der er jo så lige det med redundans. Jeg vil pokkers gerne kunne skrive den samme linje flere steder, nogle steder vil linjen stå med stort, andre steder med småt. Står linjen eller et enkelt ord med stort, så kan det være virus, står det med småt så er den legal nok, ligesom det jo selvfølgelig kan være omvendt. Det er derfor det er så vigtigt at jeg kan gøre et eller andet for at komme ud over det problem, som det jo vil give i forhold til redundans. Jeg er godt klar over at det måske ikke lige er det nemmeste spørgsmål det her.
Det ville være dejligt hvis man kunne sætte en betingelse som gør, at dette kan lade sig gøre, jeg ved bare ikke lige hvad jeg skal skrive i denne betingelse. Det kan jo være et enkelt ord midt i en post som bare begynder med stort eller småt.
Håber du forstår, eller skal jeg prøve at uddybe hvad det er jeg gerne vil.
Du må have een eller flere parametrer der afgør, om posten repræsenterer en virus, en mulig virus, legal o.s.v. Hvis du selv afgør dette ud fra parametrerne er det ikke noget problem. Du laver et felt i din tabel (kald det type) af typen Tal feltstørrelse Byte. I din formular laver du en gruppeboks (Ramme7), og gemmer værdien i feltet type. Brug guiden så går det nemt.
I formularens VedAktuel (Current), indsætter du en kode der måler værdien af din gruppeboks, og ændrer formatteringen i feltet kode:
Private Sub Form_Current() Select Case Me.Ramme7 Case Is = 1 '1 = Virus Me.kode.ForeColor = 255 Me.kode.FontBold = True
Case Is = 2 '2 = Mulig virus Me.kode.ForeColor = 255 Me.kode.FontBold = False
Case Is = 3 '3 = Legal Me.kode.ForeColor = 0 Me.kode.FontBold = False End Select End Sub
Jeg bruger et special designet prg. til at søge på disse strenge, så det er derfor at det er vigtigt for mig at jeg kan ændre selve databasen til at kende forskel på store og små bogstaver. Jeg bruger ikke forspørgelser og lign. Har kun brug for at jeg ikke har redundans, men at jeg alligevel kan have to forskellige poster, hvor en post f.eks kan hedde: C:\WINDOWS\System32\svchost.exe C:\WINDOWS\system32\svchost.exe Den skal gemme dem begge to. Men måske kan det slet ikke lade sig gøre.
Hej igen mugs. Der kom ikke flere som vidste lidt om det, så jeg lukker spørgsmålet nu. Jeg deler point mellem os, så du får lidt for dit besvær. Mange tak for at du prøvede, men det er jo ikke nemt at løse det umulige. *S*
Nej det havde jeg faktisk ikke overvejet. Jeg ved ikke hvad jeg skulle skrive i stedet for, jeg er bange for, at det jeg godt kunne tænke mig er umuligt at lave. Jeg tror ikke at jeg kan lave spørgsmålet anderledes end det som jeg har skrevet, for det er jo netop lige der, at det går galt. Hvis du ser i min kommentar 30/12-2003 17:08:27 så er der et stort S i System i det ene ord, og et lille s i system i det næste ord, det er denne forskel mellem store og små bogstaver jeg skulle have haft inde. Ja jeg kunne jo bare have valgt at tage mod redundans, men så ville databasen vokse helt vildt, da jeg jo ikke med så mange poster, kan huske hvad jeg har lagt ind i den. Men skidt med det, for det ender alligevel med at ryge i et txt dokument i stedet for meget snart. Databasen er ved at blive så stor, at den tager for lang tid at søge i. Endnu engang tak for forsøget på at hjælpe mig. Skulle du finde et svar ved et "tilfælde", så afregner jeg med dig bagefter i et nyt spørgsmål med point til dig ;)
Synes godt om
Ny brugerNybegynder
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.