Avatar billede grumfidum Nybegynder
12. september 2007 - 11:07 Der er 54 kommentarer og
1 løsning

Alfabetisk Autonummerering

Hejsa. Har en database på min PC. Denne har jeg slået ind med autonummerering, hvilket har medført at den alfabetiske orden er helt rodet. Jeg kan ikke få den til at skifte autonummereringsordenen efter alfabetet. Kan dette lade sig gøre? Har prøvet at slå det fra på feltet der har autonummerering, og så selv skrive tallene fra 1-x efter den alfabetiske orden, men så kan man ikke slå autonummereringen til igen bagefter. :(

Mvh Michael
Avatar billede neoman Novice
12. september 2007 - 11:13 #1
autonummerID svarer til et personnummer.  Du ville da vel ikke drømme om at folk skulle få personnumre efter alfabetisk orden ? :)

Du kan få tabellen sorteret i en alfabetisk orden, og dette uanset hvad der står i autonummer feltet:)
Avatar billede mugs Novice
12. september 2007 - 11:14 #2
Access styrer autonummeringen, og den kan du ikke røre ved. Men du skal vel ikke bruge autonummeringen. Det skal Access.
Evt kan duprøve at slette asutonummerfeltet > sorter alfabetisk > opret autonummerfeltet igen.
Avatar billede grumfidum Nybegynder
12. september 2007 - 11:25 #3
mugs... har prøvet at slette og oprette igen efter alfabetisk rækkefølge og den fik samme orden igen, så den ved jeg ikke duer.

Jeg bruger autonummeringen som orden i et fysisk kartotek jeg er ved at lave ved siden af og det er her jeg gerne ville have mange af de alfabetiske (og gerne i samme serie) til at stå sammen da jeg sorterer dem efter numrene.
Avatar billede jkrons Professor
12. september 2007 - 18:44 #4
Så skal du ikke bruge autonummerering, men lave et almindeligt tekstfelt til dine numre.
Avatar billede mugs Novice
12. september 2007 - 18:55 #5
"tekstfelt til dine numre"

Jkrons > Mener du ikke et numerisk felt?
Avatar billede neoman Novice
12. september 2007 - 19:05 #6
grumfidum - det fremgår ikke om det er en Db som skal opdateres med tiden eller hvad.  Det simpleste er at at lave en ny tabel med same kolonner som din gamle og køre en tilføjelsesforespørgsel som plukker data fra den gamle tabel og lægger dem i den nye. Man kan specificere at data skal være sorteret, og på den måde ender du op med en alfabetisk liste med numre i rækkefølge.
Avatar billede neoman Novice
12. september 2007 - 19:07 #7
for en tabel som kun har ID og en kolonne som hedder Text, vil en query se sådan ud i SQL view:
INSERT INTO Table2 ( [text] )
SELECT Table1.text
FROM Table1
ORDER BY Table1.text;
Avatar billede grumfidum Nybegynder
12. september 2007 - 21:06 #8
Altså SQL delen er ligemeget da databasen er udelukkende Access , men kan delvis se hvad du mener.

Databasen skal opdateres løbende med flere og flere poster og indeholder allerede nu op mod de tusind numre, så jeg vil næsten ikke skrive det hele om.

Jeg ville derimod ikke have noget imod hvis man i stedet for autonummerering lavede et lignende ID felt hvor den automatisk nummererer med +1 og hvor den ikke vil tillade 2 ens tal. Det er jo faktisk bare det præcis samme som autonummerering.

Den dér tilføjelsesforespørgsel forstår jeg ikke hvordan man gør. Er stadig temmelig grøn i Access. :)

Min Db består af en tabel med alle data. Herunder ID og fem andre kolonner der beskriver hver "post".

Derudover indeholder den en tilføjelsesforespørgsel hvor jeg slår nye poster ind med med diverse kategorifelter osv.
Avatar billede neoman Novice
12. september 2007 - 21:15 #9
Den SQL var et tilbud om hjælp til dig, fordi du kan oprette en tom forespørgsel, slå den over i SQL view, smide den kode ind jeg skrev, og gemme.

Hvis du så laver en tabel1
ID    Autonumber
Text  Text

med indhold som f.eks.

1  z
2  x
3  a

gemmer tabellen som tabel1, derpå copy paste tabellen, og når den spørger skal du kun tage strukturen med, men ingen data, og name kopien som tabel2.

Nu kan du køre forespørgslen, og du vil så se indholdet af tabel to som :

1  a
2  x
3  z

hvilket jo vist nok var det du var ude efter.

Du kan genåbne forespørgslen i Design mode, og så kan du se hvordan det ser ud, og så kan du jo blot ændre løs til det passer til dine egne data :)  Hvsi du kører fast, så er der sikekrt nogen som kan hjælpedig herinde - mig eller en anden.

Det tog mig ca 30 sekunder at gøre de ting - så det er ikke svært, hvis man lige bruger et par minutter på at finde ud af det .)
Avatar billede mugs Novice
12. september 2007 - 21:18 #10
Du kan i VBA give en ny post et nummer højere end det i forvejende eksistrende:

If Me.newrecord then
=DMax("DIT FELT";"DIN TABEL")+1
end if

indsæt den i formularens Vedaktuel (Current
Avatar billede neoman Novice
12. september 2007 - 21:20 #11
mugs - tror du ikke det er lige avanceret nok til en grøn ?
Avatar billede mugs Novice
12. september 2007 - 21:37 #12
Det må spørgeren jo bestemme. Hvis denne ønsker et eksempel, skal jeg da gerne sende et.
Avatar billede grumfidum Nybegynder
12. september 2007 - 21:43 #13
neoman... Jeg tror præcis det er det jeg søger.

Altså.. Jeg tager min eksisterende tabel "tabel1", markerer alt og vælger kopier.

(Her spørger den ikke om noget (struktur), men kopierer det bare)

Opretter så en ny tabel, højreklikker og vælge sæt ind. Den kommer så ind og ser præcis ud som den anden, som jeg gjorde det og igen uden at jeg blev spurgt om noget, andet.

Hvad gør jeg galt?
Avatar billede grumfidum Nybegynder
12. september 2007 - 21:45 #14
Er vi stadig ude i SQL?

Derudover skal jeg måske også lige nævne at jeg ikke kun markerer de 2 kolonner, men alle 5.?
Avatar billede neoman Novice
12. september 2007 - 21:47 #15
Luk din tabel.

I oversigten over tabeller, marker tabellen, og dér copy/paste - så spørger den osv sov :)
Avatar billede grumfidum Nybegynder
12. september 2007 - 21:48 #16
Hmm.. altså jeg er sikker på at dit også vil virke, da i begge virker temmelig hardcore i det her, men tester lige om jeg kan få neomans til at virke. :)

Ved heller ikke hvad VBA eller noget af det andet du skrev lige betød, men igen kunne jeg godt se hvad du mente. Aner bare ikke hvordan eller hvor.. eller hvordan.. hehe
Avatar billede neoman Novice
12. september 2007 - 21:51 #17
skriv hvor langt du er nået
Avatar billede grumfidum Nybegynder
12. september 2007 - 21:53 #18
Okay neoman. Tror jeg har gjort det rigtig så vidt. Har nu en ny tom tabel med samme struktur og kolonnenavne som den originale, men hvordan kører jeg så den der forespørgsel ting du nævner og infører den så automatisk alle posterne automatisk. (det er jo en hel del, så gider ikke sidde og skrive det hele igen) :)
Avatar billede neoman Novice
12. september 2007 - 21:54 #19
giv mig navnene på dine kolonner så laver jeg en forespørgsel som du så kan bruge
Avatar billede neoman Novice
12. september 2007 - 21:55 #20
samt navnene på den gamle tabel og den nye tabel,.. og hvilket flet skal den sorteres alfabetisk efter
Avatar billede grumfidum Nybegynder
12. september 2007 - 21:58 #21
Kolonner:  "BogID", "Titel:", "År:", "Forfatter:" og "Læst:"

Tabeller:  "Bogliste" og "Kopi af bogliste"

Skal sorteres efter titel


Tusind tak :)
Avatar billede neoman Novice
12. september 2007 - 22:05 #22
INSERT INTO SorteretBogliste ( [Titel:],[År:],[Forfatter:], [Læst:] )
SELECT Bogliste.[Titel:],Bogliste.[År:], Bogliste.[Forfatter:], Bogliste.[Læst:]
FROM Bogliste
ORDER BY Bogliste.[Titel:];

Ok her er forespørgseln..
Som det første ændr navnet på den nye tabel til SoreteretBogliste

For  fremtiden (ikke nu) husk følgende : kolonnenavne bør ikke indeholde mellemrum eller andre tegn end bogtsaver/tal eller _ (underscore).. For nu lad det være som det er
Når du ahr renamet den nye tabel skriv så får du nye steps.
Avatar billede neoman Novice
12. september 2007 - 22:06 #23
SorteretBogliste :)
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:07 #24
done :)
Avatar billede neoman Novice
12. september 2007 - 22:09 #25
ok ..inden vi fortsætter - har du dansk eller engelsk access ? jeg har engelsk, så hvis du har dansk kan vi komem til at tale forbi hinanden lidt, for jeg kan slet ikke tale dansk i access:)
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:13 #26
Jeg har dansk desværre. :)
Avatar billede neoman Novice
12. september 2007 - 22:13 #27
u there ? vi er halvvejs allerede !:)
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:14 #28
Men kodesproget er vel det samme

ellers er jeg sådan nogenlunde til at finde rundt

Jeg har 07'eren bortset fra det
Avatar billede neoman Novice
12. september 2007 - 22:15 #29
ja ok ..
på hovedskærmen har du en liste : tabeller, forespørgsler, formularer osv...
klik på forespørgsler...så ser du en oversigt over forespørgssler, som formentlig er tom

sig til når du har gjort det og er ikke i tvivl
Avatar billede neoman Novice
12. september 2007 - 22:17 #30
derinde har du et ikon som hedder Ny (to små tabeller meden stjerne) klik på den, og i den dialgo box som kommer op , klik på Design (hvis der er noget som hedder det) og sig til havd du ser nu
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:17 #31
jeps. det er lidt anderledes i 2007 versionen, men kan vidst nogenlunde huske det fra 2000 versionen. Er der nu og den er tom.. (hvilket undrer mig lidt for plejede (indtil jeg fik 2007) at tilføje nye bøger gennem en forespørgsel, lidt a'la grafisk teleføjelsesprogram)
Avatar billede neoman Novice
12. september 2007 - 22:18 #32
ja ok - jeg har 2003 men funktionerne skulle være de samme (håber jeg sku !!) :)
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:19 #33
Undskyld.. plejede at bruge en formular.. hehe
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:19 #34
er med igen
Avatar billede neoman Novice
12. september 2007 - 22:19 #35
hvopr langt er du ? husk nu jeg ikek kan se havd du laver !
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:20 #36
jeg har din forespørgsel kode og sidder nu og kigger på en blank oversigt over forespørgsler i Db'en
Avatar billede neoman Novice
12. september 2007 - 22:21 #37
så lav det jeg skrev 12/09-2007 22:17:05 og klik OK i dialgiboksen og fortæle mig havd du ser
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:23 #38
er i designforespørgsel nu.. Kan se forespørgslen i baggrunden og har et popup hvor den siger "Vis Tabel" med muligheden for at vise de to pågældende tabeller.
Avatar billede neoman Novice
12. september 2007 - 22:25 #39
fint ....

1. luk den pop up med Vis Tabel - der må være en luk knap
2. i det store går område , hæjreklik, og i den menu som kommer op vælg sql-visning
3. fortæl hvad du ser
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:26 #40
har det..

Ser nu blank skærm.. SELECT; og ikke andet
Avatar billede neoman Novice
12. september 2007 - 22:29 #41
fint..

1. slet ALT i denne skærm
2. tag den SQL som jeg skrev tidligeer og paste den derind
3. klik i krydste øverst til højre i vinduet
4. sig ja til at gemme - og giv din nye forespørgsel et navn
5. fortæl hvad du ser ( vi er der 99% af vejen nu)
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:31 #42
ser nu tom skærm med oversigt i siden hvor forespørgslen står. :)
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:32 #43
Ud for forespørgslen står der  " +! "
Avatar billede neoman Novice
12. september 2007 - 22:33 #44
weeeeeeeeeee ! :O

1. dobbeltklik på forespørgslen
2. sig JA til det åndssvage spørgsmål

fortæl mig om den brokkede sig - hvis ikke, skift til tabeloversigten, åbn din tabel og fortæl havd du ser
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:34 #45
"Handlingen eller hændelsen blev blokeret af deaktiveret tilstand"
Avatar billede neoman Novice
12. september 2007 - 22:34 #46
jesus christ - den er sku svær :-( kører du vista ??
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:37 #47
Nopes.. men tror det er det dér 07 der gør det.. Har nu prøvet at rode lidt rundt og har nu forespørgslen stående som dataark visning med alle titlerne indsat?
Avatar billede neoman Novice
12. september 2007 - 22:38 #48
Ja - det er den normale "mode" så man kan editere i den (især for folk som ikke er til SQL-syntax)..det var nemlig det sidste step i min vejledning - så du kunen se hvordan man selv kan bygge forespørgseln.

Det der "deaktiveret" halløj - jeg har INGEN anelse havd det kan være - min access kører uden den slags pjat..
Avatar billede neoman Novice
12. september 2007 - 22:39 #49
det eneste der skulle ske nu var at KØRE forespørgseln, fordi den vil så hive data fra din bogliste og proppe dem ind i SorteretBogliste
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:41 #50
Har access 2000 på en anden computer.. kan prøve at køre den dér.. i teorien skulle det altså indsætte det korrekt i "SorteretBogliste" ?

Indtil videre skal du i hvert fald have 1000 tak for hjælpen.. hvis du lige smider et svar er pointsene dine, men du må gerne lige holde dig abboneret på denne tråd alligevel hvis det nu skulle gå helt galt.. :)
Avatar billede neoman Novice
12. september 2007 - 22:41 #51
Avatar billede neoman Novice
12. september 2007 - 22:42 #52
vi gir sku ikke op så let :)
Avatar billede grumfidum Nybegynder
12. september 2007 - 22:46 #53
Jeg prøver men der går nok lige en halv times tid.. skal lige lægge barnet i seng. :) Håber du lige bærer over med mig. :)
Avatar billede neoman Novice
12. september 2007 - 22:47 #54
ok - jeg lægger svar så og bakser med mit eget halløj - skriv lige hvordan det gik (altså med forespørgslen, ikke med sengelægningen) :)
Avatar billede grumfidum Nybegynder
12. september 2007 - 23:17 #55
Weeeeeeeeee.. Jeg fik det til at virke.. du er bare et geni.. perfekt.. :)  Mange mange tak for hjælpen
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