09. februar 2002 - 17:14Der er
13 kommentarer og 1 løsning
Indsæt talrække 2, 3....
Access 95. I en tabel med et felt Tal og med et ukendt antal poster ønskes indsat tallene 2, 3, 4, 5.... i feltet tal. Hvordan mon? Det turde være en ret banal sag.
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.
Kommunikation er svært. Du har fanget spørgsmålet, terry. Men tallene skulle begynde med 2, ikke med 1! Og skal jeg så ikke nulstille autonumbering hver gang, jeg skal bruge netop tallene fra 2 og opefter? Hvordan gør jeg det? Jeg har selv overvejet noget med insert dmax() + 1, men det kan jeg ikke få til at virke.
OK, insert a single row and then delete it. The next record will start from 2.... NOTE: Autonumber will always increment with one form the LAST inserted number. If you delete ALL records it will STILL continue from the last inserted number. To set this back to 0 you hav eto compact the database throughthe tools database menu.... Then INSERT a single record and delete it again to start from 2 :o)
terry, du har svaret på mit spørgsmål, indrømmet, men det var formuleret dårligt. Jeg har en tabel med flere felter, bl.a. feltet Tal. Tabellen skal bruges til at udskrive en indholdsfortegnelse, idet jeg er sikker på, at hver række står på netop een side. Rapportudskriftet har også en forside, derfor startes med "2". De øvrige felter i tabellen er output til indholdsfortegnelsen. Jeg forsøger at indlægge udskrift af denne indholdsfortegnelse som en rapport i en applikation, så alt for meget med at slette en række, gå ud af access, komprimere osv er ikke lige sagen. Jeg tror stadig at jeg behøver en simpel sub i VBA. Jeg har problemer med at få en sub til at køre, og jeg såmænd nok også fejl i logikken. PS. Som det nok fremgår er jeg total, men kvalificeret nybegynder på VBA området.
Her er lidt kode (ADO - Husk at tjekke referencen)
Sub indsaetTal() Const Qry As String = "Q_1" Const feltNavn As String = "tal"
Dim con As ADODB.Connection Dim rec As New ADODB.Recordset Dim i As Integer
Set con = CurrentProject.Connection rec.Open Qry, con, , adLockOptimistic, adCmdTable rec.MoveFirst i = 2 Do While Not rec.EOF rec.Fields(feltNavn) = i i = i + 1 rec.MoveNext Loop
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.