Avatar billede virtualdurran Nybegynder
27. januar 2007 - 17:33 Der er 9 kommentarer og
1 løsning

Søg med VBA i excel

Jeg har lavet en database, for at holde styr på mine biografbesøg og nu vil jeg gerne kunne søge i skidtet, men jeg kan ikke få det til at virke, som jeg gerne vil have det til. min kode ser således ud:

År = InputBox("Søg på år.:(YYYY)", "Søg")
Md = InputBox("Søg på Måned (mmm):", "Søg")



Indskr = Md & " " & År
If Indskr <> "" Then
    Start = "01 " & Indskr
    Slut = "20 " & Indskr
    DatoTest = True
End If

Ark1.Cells(1, 1) = Start  'test
Ark1.Cells(1, 2) = Slut  'test
Ark1.Cells(1, 3) = Indskr 'test
If DatoTest Then
    Set db = OpenDatabase("c:/NMDB/NMDB.mdb")
    Set rs = db.OpenRecordset("Select * from Film where indskrevet > '" & Start & "'", dbOpenDynaset)

"indskrevet" er feltet, hvor der står, hvornår jeg har set filmen. i feltet står der fx: 01-03-2006. Pt er det bare oprettet som et tekstfelt. Jeg har også haft lavet det om til et datofelt, men det hjalp mig lige lidt. Hvad gør jeg forkert?

På fohånd tak for hjælpen.
Avatar billede virtualdurran Nybegynder
27. januar 2007 - 17:35 #1
PS. da jeg kun skriver en måned og et år ind, bruger jeg koden herunder, til at sætte starten og slutningen på måneden, så den viser film for hele den måned jeg har skrevet ind i variablen "Md":

Indskr = Md & " " & År
If Indskr <> "" Then
    Start = "01 " & Indskr
    Slut = "20 " & Indskr
    DatoTest = True
End If

til sidst sætter jeg hele skidtet ind i en listbox, men her går skriver den at den ikke har fundet noget i databasen.
Avatar billede mugs Novice
27. januar 2007 - 17:39 #2
Som det ser ud for mig, har du data i både Excel og Access. Hvorfor dog det? Det komplicerer det hele.

Fom at simplicifere det, vil jeg foreslå, at du vælger eet af programmerne og holder dig til det. Nu er jeg Access mand, så det vil jeg foreslå. Der ligger vel ikkke nogen indviklede beregninger i det?

En anden mulighed er at integrere dit Excel ark i Access som en sammenkædet tabel, og ud fra denne tabel søge i en forespørgsel.
Avatar billede virtualdurran Nybegynder
27. januar 2007 - 17:41 #3
jamen jeg har jo min database gemt i access og så henter jeg den bare over i excel, når jeg skal se den.
Avatar billede mugs Novice
27. januar 2007 - 17:43 #4
Det var da en yderst speciel måde at se data på. Hvad er grunden til det? Bliv dog i Access.
Avatar billede virtualdurran Nybegynder
27. januar 2007 - 17:45 #5
Fordi det er den måde jeg kan finde ud af det på. Det eneste jeg kan finde ud af i access er at lave en database og sætte reccordset op. Og vedkommende jeg laver det for ved absolut INTET om access. Han ved ik engang at programmet findes, så jeg gider ABSOLUT ik til at sætte ham ind og alt det og jeg gider heller ik til at lære noget helt nyt, for at lave en enkelt database. Har ingen anelse om hvordan jeg laver den slags ting du snakker om i access.
Avatar billede virtualdurran Nybegynder
27. januar 2007 - 17:45 #6
Hov...det skulle ik lige lyde så slemt som det kom til! :D
Avatar billede mugs Novice
27. januar 2007 - 17:47 #7
OK ;o)
Avatar billede virtualdurran Nybegynder
27. januar 2007 - 17:51 #8
Men du kan ikke hjælpe mig med den søgefunktion i excel?
Avatar billede mugs Novice
27. januar 2007 - 17:54 #9
Nej - Jeg er Access mand. Men jeg ville lukke dette spørgamål, og oprette det i Excel kategorien.
Avatar billede virtualdurran Nybegynder
27. januar 2007 - 17:57 #10
Okay...det gør jeg så! :)
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