Avatar billede rosco Novice
16. februar 2003 - 13:41 Der er 9 kommentarer og
1 løsning

tælle rækkeantal

Jeg har igen prøvet koden herfra
www.eksperten.dk/spm/264982

Rækkeantallet vil i mit tilfælde ikke altid være fra 2 til 11
kan den ikke automatisk tælle antallet af brugte rækker

ThisWorkbook.Worksheets("ark1").Activate
For i = 2 To 11
Id = Range("a" & i).Value
Fp = Range("b" & i).Value
det hører måske hjemme under Excel men..
Avatar billede sjap Praktikant
16. februar 2003 - 14:12 #1
Jeg kan ikke lige komme i tanke om en funktion, der finder antallet af rækker men hvad med

ThisWorkbook.Worksheets("ark1").Activate
For i = 2 To 100
If Not IsEmpty(Range("a" & i).Value) Then
    Kt = Range("a" & i).Value
    Md = Range("b" & i).Value
    Sl = Range("c" & i).Value
   
    cmd.CommandText = "INSERT INTO Tabel1(Kontonr, Måned, Saldo) Values('" & Kt & "','" & Md & "','" & Sl & "');"
   
    cmd.Execute
End If
Next

Du kan bare ændre 100 til dit maksimale antal rækker.
Avatar billede sjap Praktikant
16. februar 2003 - 14:43 #2
Jeg fandt lige denne her funktion, men PAS PÅ! den nulstiller undo-stakken. Det vil sige, at du, når du aktiverer funktionen, ikke længere kan fortryde.


ThisWorkbook.Worksheets("ark1").Activate
iRowCount = ActiveSheet.UsedRange.Rows.Count
For i = 2 To iRowCount
Avatar billede rosco Novice
16. februar 2003 - 15:23 #3
Den vil ikke virke her men:
Når jeg kører koden trinvis stopper den ved  Sub TilføjTilTabel()
Med Runtime error '3704'
Aplication-defined or Object-defined error

Option Explicit
Private DBConnection As ADODB.Connection
'Husk "Microsoft ActiveX Data Objects 2.1 Library" Tools/References
Sub TilføjTilTabel()
On Error GoTo ErrHandler

Set DBConnection = New ADODB.Connection
DBConnection.Provider = "Microsoft.Jet.OLEDB.4.0;"
DBConnection.Mode = adModeReadWrite
DBConnection.Open "Data Source =C:\Dokumenter\Access\Neo\Neo2.mdb"
Dim cmd As New ADODB.Command
DBConnection.BeginTrans
cmd.ActiveConnection = DBConnection
cmd.CommandType = adCmdText
Avatar billede sjap Praktikant
16. februar 2003 - 15:38 #4
Grunden til den stopper, er sandsynligvis at compileren finder en fejl i Sub TilføjTilTabel. Den stopper derfor og markerer Sub TilføjTilTabel mede gult, men laver også en markering (hvid med mørk baggrund) i selve kode, der hvor fejlen opstår.
Avatar billede rosco Novice
16. februar 2003 - 15:41 #5
Jeg førsøger med noget andet.
Avatar billede sjap Praktikant
16. februar 2003 - 15:45 #6
Jeg tror fejlen opstår i

ErrHandler:
DBConnection.RollbackTrans

Der opstår en fejl et eller andet sted i det du har skrevet ovenfor, og derfor går programmet til ErrHandler, men på grund af fejlen kan DBConnection.RollbackTrans ikke udføres.

Prøv f.eks. at flytte sætningen "On Error GoTo ErrHandler" ned umiddelbart efter det du skrev ovenfor.
Avatar billede sjap Praktikant
16. februar 2003 - 15:50 #7
Umiddelbart så er den mest sandsynlige fejl at der er en fejl i linien

DBConnection.Open "Data Source =C:\Dokumenter\Access\Neo\Neo2.mdb"

Ved at lave en fejl her, kunne jeg fremprovokere samme fejlnummer som du.
Avatar billede fynbohans Nybegynder
16. februar 2003 - 16:45 #8
Hvis det hjælper noget, ved hvordan man gør manuelt.
Rediger/Gå til/Speciel/Sidste celle.
Avatar billede rosco Novice
16. februar 2003 - 17:38 #9
Det viste sig at være Relationerne i databasen , der forhindrede overførsel af data . Jeg arbejder viddere med rækkeantallet.
Avatar billede rosco Novice
26. februar 2003 - 22:06 #10
det er måske nemmere at få access til at importere.
Tak for besværet :)
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