12. september 2007 - 11:07Der 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. :(
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.
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.
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.
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;
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.
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 .)
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.
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
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) :)
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.
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:)
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
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
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)
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.
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
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)
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?
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..
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.. :)
Weeeeeeeeee.. Jeg fik det til at virke.. du er bare et geni.. perfekt.. :) Mange mange tak for hjælpen
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.