Avatar billede capion Nybegynder
31. januar 2002 - 18:43 Der er 12 kommentarer og
2 løsninger

simpel tæller ?

jeg har en tabel : "100plus"
indhold : id (auto), nummer (tal)
Jeg har en form : "testrun"
indhold : tabellens indhold (oprettet med vha. guide)
samt en knap.
lige nu har knappen intet "indhold"
Jeg vil have at den, ved tryk, tilføjer 100 nye tal i tabellen, f.eks. hvis sidste tal er 200, skal den tilføje 201 -> 300.
Hvordan gør jeg det ?
31. januar 2002 - 19:18 #1
På en knap placere du denne kode:

Dim n as integer
docmd.setwarnings false
For n = 1 to 100
  docmd.runSQL "INSERT INTO 100plus( Nummer ) SELECT " & DMax("Nummer","100plus")+1 &  " AS Expr1;"
next n
docmd.setwarnings true
Avatar billede terry Ekspert
31. januar 2002 - 19:29 #2
almost the same as mine Thomas DMAX 100 times!!

Private Sub Command4_Click()
Dim i As Integer
Dim start As Variant


    start = DMax("nummer", "100plus")
   
    If IsNull(start) Then start = 1
   
    For i = start To start + 99
   
        DoCmd.SetWarnings False
        DoCmd.RunSQL "INSERT INTO 100plus ( nummer ) VALUES ( " & i & ")"
        DoCmd.SetWarnings False
       
    Next i

End Sub
Avatar billede terry Ekspert
31. januar 2002 - 19:29 #3
also error if NULL
Avatar billede capion Nybegynder
31. januar 2002 - 19:35 #4
tak !.. de virker fint begge 2.
Avatar billede terry Ekspert
31. januar 2002 - 19:36 #5
selv tak :o)
Avatar billede capion Nybegynder
31. januar 2002 - 19:36 #6
utilfreds med pointfordelingen ? drop en linie..så ordner vi det *S*
Avatar billede terry Ekspert
31. januar 2002 - 19:37 #7
Oh I could have set the setwarning OUTSIDE the loop as Thomas has done :o)
Avatar billede terry Ekspert
31. januar 2002 - 19:40 #8
No, as long as Thomas is happy, he did actually get there first :o)
Avatar billede capion Nybegynder
31. januar 2002 - 19:43 #9
hvad med.. hvordan opfrisker jeg form/tabel med en knap, efter tilføjelsen af de 100 numre..se efter spørgsmålet i listen *S*
Svarer I begge, igen, får I 100 hver !
Avatar billede terry Ekspert
31. januar 2002 - 19:45 #10
me.requery
Avatar billede terry Ekspert
31. januar 2002 - 19:46 #11
Private Sub Command4_Click()
Dim i As Integer
Dim start As Variant


    start = DMax("nummer", "100plus")
   
    If IsNull(start) Then start = 1
    DoCmd.SetWarnings False
    For i = start To start + 99
   
       
        DoCmd.RunSQL "INSERT INTO 100plus ( nummer ) VALUES ( " & i & ")"
       
       
    Next i

    DoCmd.SetWarnings False
    Me.requery
End Sub
Avatar billede mugs Novice
31. januar 2002 - 19:58 #12
terry > Hvad skal det dog blive til med dig? :o)
Du sætter jo Warnings til False 2 gange!
Den sidste kommentar fra spørgeren går ud på, at formularen/ tabellen skal opfriskes, er det ikke mere relevant at bruge Me.Refresh? Eller har du en dybere mening med brugen af Me.Requery i dette tilfælde?

Mvh / mugs
Avatar billede terry Ekspert
31. januar 2002 - 20:12 #13
well spotted mugs (SetWarnings False
), I was testing to see if anyone else was awake out there ! :o(

Concerning REQUERY and REFRESH! Well I must admit it isnt always clear to me WHEN they should be used. But I know that this works.
REQUERY Updates the data in a Recordset object by re-executing the query on which the object is based.

I also tried REFRESH and although the recordsét seems to get updated the navigation button ´doesnt seem to get updated!
Avatar billede proaccess Nybegynder
01. februar 2002 - 07:54 #14
Undskyld at jeg blander mig... MEN

hvorfor ikke lave en tabel [1-100], som indeholder 1 felt ([nr]), som fx er en byte-værdi... indsæt dér alle tal fra 1 til 100 een gang for alle...

Derefter kan følgende query kaldes een gang, for at opnå samme resultat, som jeres 100 query-kald...

INSERT INTO 100plus (Nummer) SELECT [nr]+nz(DMax("[Nummer]","100plus")) FROM [1-100];

BTW: nz()-funktionen kan udelades, hvis man er sikker på at der eksisterer data i tabellen i forvejen...

MVH
Poul Erik
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