27. januar 2007 - 17:33Der 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?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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.
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.
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.
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.