Avatar billede celal Nybegynder
19. juni 2002 - 13:11 Der er 41 kommentarer og
2 løsninger

Nulstil Autonummerering

Er der nogen der ved hvordan man nulstiller Autonummereringen for en tabel i VBA?
Min funktion sletter alt i tabel, men jeg vil også gerne nulstille Autonummerering.
Avatar billede kimiwan Nybegynder
19. juni 2002 - 13:32 #1
Compact & Repair databasen efter du har slettet alt i tabellen.
Avatar billede celal Nybegynder
19. juni 2002 - 13:35 #2
Okay, hvordan skriver jeg så det i VBA?
Avatar billede celal Nybegynder
19. juni 2002 - 13:35 #3
Hvad gøre Compact og Repair Databasen?
Avatar billede hansk Nybegynder
19. juni 2002 - 13:35 #4
Eller dette on the fly:

    'Set connection and catalog to current database.
    Set cnn = CurrentProject.Connection
    cat.ActiveConnection = cnn
   
    Set col = cat.Tables(strTbl).Columns(strCol)
   
    col.Properties("Seed") = lngSeed

hvor du kan sætte lngSeed til 1.
Avatar billede proaccess Nybegynder
19. juni 2002 - 13:37 #5
Du kan bruge...

  SendKeys "%tdc" 'engelsk
  SendKeys "%kfo" 'dansk
Avatar billede celal Nybegynder
19. juni 2002 - 13:52 #6
ProAccess: nulstiler jeg så?
Avatar billede celal Nybegynder
19. juni 2002 - 13:53 #7
Meget af det i skriver er lidt uforståeligt for mig,
Avatar billede proaccess Nybegynder
19. juni 2002 - 13:57 #8
SendKeys-kommandoen sender tastetryk til din "skærm"...

Det jeg beder om er: tryk [ALT] tasten ned  (%)
                        tryk K - for funKtioner
                        tryk F - for databaseFunktioner
                        tryk O - for kOmprimér database

Det vil lukke din database, komprimere og genåbne den...

Det kan være at dine bogstaver er anderledes i din version af Access.
Avatar billede celal Nybegynder
19. juni 2002 - 13:57 #9
Hansk, kan du ikke skrive den fulde Kode, med ærklæring af varialble ....
Avatar billede jkrons Professor
19. juni 2002 - 14:24 #10
Du behøver ikke nogen erklæringer.

Læg fx følgende på en knap

sub cmdKomprimer_Click()
SendKeys "%kfe"
end sub

Ret til din egen knaps navn. Normalt vil det være e til sidst og ikke o, men det kan variere. Og pas på med SendKeys, hvis du ikke er 100% sikker på konfigurationen af de pc'er databasen skal virke på.
Avatar billede celal Nybegynder
19. juni 2002 - 14:32 #11
Hvordan kan jeg undersøge hvilke tegn min pcér bruger?
Avatar billede proaccess Nybegynder
19. juni 2002 - 14:35 #12
Tryk dig frem i menuerne... de understregede bogstaver er dem du skal bruge !!!
Avatar billede proaccess Nybegynder
19. juni 2002 - 14:36 #13
Funktioner - Databasefunktioner - Komprimer database
Avatar billede jkrons Professor
19. juni 2002 - 14:36 #14
Start Access. Kig på Funktioner, Databasefunktioner - Komprimer og reparer.

De understregede bogstaver i menupunkterne er dem, du skal bruge efter %tegnet, men husk i den rigtige rækkefølge.
Avatar billede celal Nybegynder
19. juni 2002 - 14:36 #15
Hverken SendKeys "%kfe" eller SendKeys "%kfo" virker, Min tabel forstætter der hvor den slap.
Avatar billede jkrons Professor
19. juni 2002 - 14:37 #16
Ja, men du kan også kun 0-stille Autonummer, hvis tabellen er helt tom!
Avatar billede jkrons Professor
19. juni 2002 - 14:39 #17
Hvad sker der, når du bruger funktionen!
Avatar billede celal Nybegynder
19. juni 2002 - 14:39 #18
Tabelen er tom, i jeg skriver  DoCmd.RunSQL "Delete * from BygNet04", og der efter prøver jeg med SendKeys "%kfe. Men det virker ikke"
Avatar billede jkrons Professor
19. juni 2002 - 14:41 #19
Prøv at lave en knap, der kun laver Sendkeys kommandoen
Avatar billede celal Nybegynder
19. juni 2002 - 14:42 #20
Kan det have noget at gøre med, at jeg har en form åben?
Avatar billede jkrons Professor
19. juni 2002 - 14:42 #21
Næh, det virker glimerende hos mig med en form åben
Avatar billede jkrons Professor
19. juni 2002 - 14:43 #22
Har du lavet din egen menu i formen?
Avatar billede celal Nybegynder
19. juni 2002 - 14:44 #23
Jeg har en form, med en knap, det er så meningen at når jeg klikker på knappen, så skulle den starte sletningen af tabellen, og komprimeringen
Avatar billede celal Nybegynder
19. juni 2002 - 14:46 #24
Dette er min kode: for


Private Sub ImportFil_Click()
If Me.FilNavn <> "" Then
If Dir("" & Me.FilNavn & "") <> "" Then
             
    DoCmd.SetWarnings False
    DoCmd.RunSQL "Delete * from BygNet04"
    DoCmd.SetWarnings True
    SendKeys "%kfo"
    DoCmd.TransferText acImportDelim, "Spec1", "BygNet04", "" & Me.FilNavn & ""
    DoCmd.RunSQL "Delete * from Kunder"
    CreateTable.CreateTable
 
Else
MsgBox ("Forkert dokument sti")
End If

Else
MsgBox "Indtast fil navnet"
End If

End Sub
Avatar billede celal Nybegynder
19. juni 2002 - 14:48 #25
min Autonummereringen bliver altså ikke sat til null, hverken med kode eller manuelt
Avatar billede jkrons Professor
19. juni 2002 - 14:49 #26
Har du prøbet at lave en knapo med kun SendKeys koden? Hvordan gik det?

Hvad sker der, hvis du komprimerer manuelt?
Avatar billede jkrons Professor
19. juni 2002 - 14:49 #27
Så lad mnig lige stille 10000 kr. spørgsmålet: Hvilken version af Access taler vi om?
Avatar billede celal Nybegynder
19. juni 2002 - 14:53 #28
okay, nu kan jeg få det til at virke manuelt, men jeg kan ikke få det til at virke med VBA
Avatar billede celal Nybegynder
19. juni 2002 - 14:54 #29
Jeg bruger Access 97
Avatar billede jkrons Professor
19. juni 2002 - 14:54 #30
Hvis du nu i din form Trykker Alt+F, K, E hvad sker der så?
Avatar billede celal Nybegynder
19. juni 2002 - 15:02 #31
menner du ikke Alt+K+F+E ?
Avatar billede celal Nybegynder
19. juni 2002 - 15:03 #32
ved Alt+K+F+E sker der ikke noget, men den komprimere når jeg bruger Alt+K+F+O
Avatar billede jkrons Professor
19. juni 2002 - 15:04 #33
Jo selvfølgelig, men det er ved at være for varmt til at tænke klart ;-)
Avatar billede jkrons Professor
19. juni 2002 - 15:05 #34
OK. Så burde det også virke i kode. Mystisk!
Avatar billede jkrons Professor
19. juni 2002 - 15:07 #35
Kan du evt. sende mig databasen, så skal jeg se på den?

kronsell@adslhome.dk
Avatar billede celal Nybegynder
19. juni 2002 - 15:15 #36
men kan det vær at tabellen ikke er slettet endnu når jeg prøver at komprimere?
Avatar billede jkrons Professor
19. juni 2002 - 15:20 #37
Komprimerer koden? Altså virker koden uden at nummereringen bliver 0-stillet? Eller kører komprimeringen slet ikke?
Avatar billede celal Nybegynder
19. juni 2002 - 15:25 #38
Nu virker det, men kun med en ny knap, under fundktionen:

Private Sub Ryd_Click()
DoCmd.RunSQL "Delete * from BygNet04"
SendKeys "%kfo"

End Sub
Avatar billede celal Nybegynder
19. juni 2002 - 15:27 #39
Hvordan kan det være?
nåååå, okay, jeg tror det er fordi at jeg prøver at indlæse en fil lige efter jeg komprimere. når jeg køre den anden funktion, da bliver formen lukket.
Avatar billede jkrons Professor
19. juni 2002 - 15:28 #40
Ok! Så er det nok fordi - som du sagde - at tabellen ikke når at blive tømt før koden afvikles. Hvis den virker her, tyder det på det.
Avatar billede jkrons Professor
19. juni 2002 - 15:33 #41
Eller at komprimeringen måske stopper fordi koden går i gang med at importere.
Avatar billede celal Nybegynder
19. juni 2002 - 15:40 #42
Ja, tak for hjælpen...
Avatar billede jkrons Professor
19. juni 2002 - 15:44 #43
Velbekomme! Tak for point!
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