Avatar billede jensen363 Forsker
17. marts 2005 - 15:56 Der er 24 kommentarer og
1 løsning

Thomas - hjælp

Fortsættelse af http://www.eksperten.dk/spm/601039

Du må gerne hjælpe mig videre

Nu har jeg en brugbar tabel (tblFilnavn) med følgende :

  filnavn  -  sti og filnavn
  FDato   
  filsize

Nu skulle jeg så gerne have fat i arkfanen "Skabelon" i samtlige regneark, og hente eksempelvis A9 over i tblKunderoplysninger.Kundenummer A4 til tblKunderoplysninger.Kundenavn o.s.v.

Og så lige gennemløb af alle regneark i tblFilnavn :o)
17. marts 2005 - 16:02 #1
ok, skal kigge på det....
Avatar billede jensen363 Forsker
17. marts 2005 - 16:03 #2
Du er bare det bedste :o)
17. marts 2005 - 16:17 #3
Public Function AflæsfelterIExcel()
    Dim Xl As Object
    Dim rsKunde As New ADODB.Recordset
    Dim rsFiler As New ADODB.Recordset
    Dim cn As ADODB.Connection
   
    Set cn = CurrentProject.Connection
    Set Xl = CreateObject("EXCEL.APPLICATION")
    rsKunde.Open "tblKunderoplysninger", cn, adOpenKeyset, adLockOptimistic
    rsFiler.Open "tblFilnavn", cn, adOpenStatic
    Do Until rsFiler.EOF
        Xl.Workbooks.Open rsFiler!Filnavn, False, True
        rsKunde.AddNew
        Xl.Sheets("Skabelon").Select
        rsKunde!Kundenummer = Xl.Range("A9")
        rsKunde!Kundenavn = Xl.Range("A4")
        rsKunde.Update
        rsFiler.MoveNext
        Xl.Quit
    Loop
End Function
Avatar billede jensen363 Forsker
17. marts 2005 - 16:23 #4
Der må vist være et eller andet i tilføjelsesprogrammer som mangler, men hvad ?

Runtime error

Der er en ugyldig SQL-sætning. ....
17. marts 2005 - 16:23 #5
hvilken linie?
Avatar billede jensen363 Forsker
17. marts 2005 - 16:24 #6
rsKunde.Open "tblKunderoplysninger", cn, adOpenKeyset, adLockOptimistic
Avatar billede jensen363 Forsker
17. marts 2005 - 16:28 #7
Forget it ... det er mig som ikke kan stave ( nyt tastatur ) den hedder naturligvis ikke tblKunderoplysninger, men tblKundeoplysninger ;o)
Avatar billede jensen363 Forsker
17. marts 2005 - 16:30 #8
Det funker bare ... som vanligt :o)
17. marts 2005 - 16:30 #9
super :o)
Avatar billede jensen363 Forsker
17. marts 2005 - 16:33 #10
Hvis jeg så lige vil slippe for at bekræfte lukning af hvert regneark !!!

  Xl.Quit ????
17. marts 2005 - 17:21 #11
hmm, jeg får ikke nogen prompt!

Man kan ikke sætte nogen parameter efter xl.quit.


prøv med xl.ActiveWorkbook.Save
Avatar billede jensen363 Forsker
17. marts 2005 - 17:27 #12
Selvfølgelig virkede det ... tak igen ...

... mer vil have mer :o)

Tabelindhold i Access kan indeholde een af tre værdier, altså et alternativ felt, når jeg når så langt, men i Excel ligger det som navne i tre forskellige celler ( J17,K17,L17) ... get the point ?
Avatar billede jensen363 Forsker
18. marts 2005 - 08:45 #13
Thomas, er du til stede ?
18. marts 2005 - 09:00 #14
delvist....men jeg er ikke helt med...
Avatar billede jensen363 Forsker
18. marts 2005 - 09:11 #15
Jeg skal forsøge at forklare :

I regnearket er der tre felter J17, K17, L17. Her har brugeren mulighed for at sætte et kryds i eet at de tre felter. I Access vil jeg, -  afhængig af hvor brugeren har sat krydset, have returneret en værdi ( eksempelvis 1 2 eller 3 )

Et andet problem : xl.ActiveWorkbook.Save virker glimrende .... men jeg ender op med alle regnearkene åbne i baggrunden, og det æder hukommelse :o(

Jeg har mere ... skal jeg åbne et nyt spørgsmål ?
18. marts 2005 - 09:31 #16
Det må jo blive noget med:
Select Case true
    case Xl.Range("j17")
            rsKunde!DitFelt = Xl.Range("j17")
    case Xl.Range("k17")
            rsKunde!DitFelt = Xl.Range("k17")
    case Xl.Range("l17")
            rsKunde!DitFelt = Xl.Range("l17")
End select

mht xl.ActiveWorkbook.Save, så skal den jo efterfølges af Xl.Quit.

Nyt spørgsmål? God ide! Så kan andre også byde ind...
Avatar billede jensen363 Forsker
18. marts 2005 - 09:32 #17
Ok :o)
18. marts 2005 - 09:34 #18
jeg passer min søn, som er syg idag, så jeg er ikke så meget "på"
Avatar billede jensen363 Forsker
18. marts 2005 - 09:35 #19
Jamen god bedring med ham :o)
Avatar billede jensen363 Forsker
18. marts 2005 - 09:43 #20
Problemet med Xl.Quit var jo netop, at jeg bliver promptet for hver regneark :o(
18. marts 2005 - 10:23 #21
nåå, jeg troede, at de forsvandt da du brugte save inden.

Do kan prøve med denne:

Sendkeys "{ENTER}", false
xl.quit

Men jeg ved ikke om det virker. Det skyldes vel, at den forsøger at gemme i et nyere format eller lign?
Avatar billede jensen363 Forsker
20. marts 2005 - 15:50 #22
Syntaxen :

    Sendkeys "&{n}", True

Virkede bedre :o)
20. marts 2005 - 16:58 #23
ok, jeg vidste jo ikke hvilke svarmuligheder du havde og hvad du ønskede at trykke, så jeg foreslog bare ENTER ;o)
Avatar billede jensen363 Forsker
20. marts 2005 - 17:03 #24
Har sønnen fået det bedre ?
20. marts 2005 - 17:37 #25
jo tak, det begynder at lysne....men er der bare lige 3 (arbejdsdage-)dage hvor vuggestuen er lukket pga påske :o(
Man får sgu aldrig lavet noget....suk
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