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.
Annonceindlæg fra SuperOffice
Compact & Repair databasen efter du har slettet alt i tabellen.
Okay, hvordan skriver jeg så det i VBA?
Hvad gøre Compact og Repair Databasen?
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.
Du kan bruge... SendKeys "%tdc" 'engelsk SendKeys "%kfo" 'dansk
ProAccess: nulstiler jeg så?
Meget af det i skriver er lidt uforståeligt for mig,
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.
Hansk, kan du ikke skrive den fulde Kode, med ærklæring af varialble ....
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å.
19. juni 2002 - 14:32
#11
Hvordan kan jeg undersøge hvilke tegn min pcér bruger?
19. juni 2002 - 14:35
#12
Tryk dig frem i menuerne... de understregede bogstaver er dem du skal bruge !!!
19. juni 2002 - 14:36
#13
Funktioner - Databasefunktioner - Komprimer database
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.
19. juni 2002 - 14:36
#15
Hverken SendKeys "%kfe" eller SendKeys "%kfo" virker, Min tabel forstætter der hvor den slap.
19. juni 2002 - 14:37
#16
Ja, men du kan også kun 0-stille Autonummer, hvis tabellen er helt tom!
19. juni 2002 - 14:39
#17
Hvad sker der, når du bruger funktionen!
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"
19. juni 2002 - 14:41
#19
Prøv at lave en knap, der kun laver Sendkeys kommandoen
19. juni 2002 - 14:42
#20
Kan det have noget at gøre med, at jeg har en form åben?
19. juni 2002 - 14:42
#21
Næh, det virker glimerende hos mig med en form åben
19. juni 2002 - 14:43
#22
Har du lavet din egen menu i formen?
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
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
19. juni 2002 - 14:48
#25
min Autonummereringen bliver altså ikke sat til null, hverken med kode eller manuelt
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?
19. juni 2002 - 14:49
#27
Så lad mnig lige stille 10000 kr. spørgsmålet: Hvilken version af Access taler vi om?
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
19. juni 2002 - 14:54
#29
Jeg bruger Access 97
19. juni 2002 - 14:54
#30
Hvis du nu i din form Trykker Alt+F, K, E hvad sker der så?
19. juni 2002 - 15:02
#31
menner du ikke Alt+K+F+E ?
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
19. juni 2002 - 15:04
#33
Jo selvfølgelig, men det er ved at være for varmt til at tænke klart ;-)
19. juni 2002 - 15:05
#34
OK. Så burde det også virke i kode. Mystisk!
19. juni 2002 - 15:07
#35
Kan du evt. sende mig databasen, så skal jeg se på den? kronsell@adslhome.dk
19. juni 2002 - 15:15
#36
men kan det vær at tabellen ikke er slettet endnu når jeg prøver at komprimere?
19. juni 2002 - 15:20
#37
Komprimerer koden? Altså virker koden uden at nummereringen bliver 0-stillet? Eller kører komprimeringen slet ikke?
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
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.
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.
19. juni 2002 - 15:33
#41
Eller at komprimeringen måske stopper fordi koden går i gang med at importere.
19. juni 2002 - 15:40
#42
Ja, tak for hjælpen...
19. juni 2002 - 15:44
#43
Velbekomme! Tak for point!
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser