Avatar billede jklausen Juniormester
05. maj 2003 - 14:14 Der er 10 kommentarer og
2 løsninger

Find værdi i Access database?

Det er efterhånden et stykke tid siden jeg har arb. med Access. Jeg har en database over noget pc-udstyr. Der er flere forskellige tabeller f.eks. en med pc'er og en med printere. I hver tabel er der den kolonne med serienr.

Det jeg nu ønsker er at lede efter et serienr.
Jeg har en liste med nogle serienr. som jeg ønsker at finde i databasen, hvis de er der. Der skal søges i alle tabeller ved en søgning.
Hvordan klarer jeg det lettest?
Avatar billede jklausen Juniormester
05. maj 2003 - 14:16 #1
Den liste jeg omtaler er på papir, så jeg skal kunne taste en del af serie-nr. ind og herefter søge...
Avatar billede jklausen Juniormester
05. maj 2003 - 14:20 #2
Jeg ved godt jeg kan kopiere kolonnerne over i excel og så søge med ctrl-b,
men det må gerne være lidt mere prof.!!
Avatar billede mugs Novice
05. maj 2003 - 14:53 #3
Hvis du har data i en forespørgsel der inkluderer feltet "serienr", kan du indsætte et kriterie i forespørgslen i feltet "serienr":

Like "*" & [Forms]![form1]![serienr] & "*"

Eller benytte flg. VBA :

Dim SQLstr As String
Dim serienr As String
Dim MSG As String
Dim Svar As Integer
Dim Ctrl As Control
DoCmd.GoToControl "serienr"
serienr = InputBox(Prompt:="Indtastserienr:" & vbNewLine & vbNewLine, Title:="Find serienr")
Me.RecordsetClone.FindFirst "serienr=  '" & serienr & "'"
While Me.RecordsetClone.NoMatch = True
If Me.RecordsetClone.NoMatch = True Then
Svar = MsgBox(Prompt:="serienr findes ikke", Title:="Søgningen lykkedes ikke")
Exit Sub
End If
Me.RecordsetClone.FindFirst "serienr=  '" & serienr & "'"
Wend
Me.Bookmark = Me.RecordsetClone.Bookmark
Avatar billede mugs Novice
05. maj 2003 - 16:56 #4
Ovennævnte VBA-kode er beregnet til tekst, hvorimod SQL Like... fungerer både med tekst og tal.
Avatar billede terry Ekspert
05. maj 2003 - 18:38 #5
If I have understood your question correctly then mugs' solution "might" help if you already have a form showing the data, but I have a feeling you dont! So I would first suggest that you normalize your dB before you get too many problems :o)
You shouldnt have a table for each hardware type! You should have one table containing the general information and one containing differnt hardware types.

In the table containing the general information you will have a field (foreign key) which references the hardware type table. This way you dont have a table for each type!
Avatar billede mugs Novice
05. maj 2003 - 18:41 #6
You are right terry - I didn't noticed that.
Avatar billede terry Ekspert
05. maj 2003 - 18:42 #7
Hi mugs, do you never work? I think you sit here more than I do :o)
Avatar billede mugs Novice
05. maj 2003 - 18:59 #8
Hi terry > I allwayes work. In The Airforce, Falck og here. But I don't use My TV, so compared with others, I have a lot off time :o)
Avatar billede terry Ekspert
05. maj 2003 - 19:03 #9
sensible :o)
Avatar billede mugs Novice
05. maj 2003 - 19:05 #10
And now I have to work again - I'm planting Hyndrangea in My Garden :o)
Avatar billede jklausen Juniormester
05. maj 2003 - 21:34 #11
To Terry: It's an old db. I didn't make it. But I'm not planning to nomalize it. I'm not sure how much I'm gonna use it in the future. I think I start from scratch if I have to use it.
To Mugs: Jeg er ikke helt med på hvad du mener med dit forslag?
Men jeg håber at få tid til at kigge på det i morgen...
Avatar billede mugs Novice
05. maj 2003 - 21:40 #12
Mit forslag er simpelthen 2 måder at søge på:

Like "*" & [Forms]![form1]![serienr] & "*"

Indsættes i en forespørgsels kriteriefelt, og refererer til et felt i din formular. fungerer både med alfanumeriske og numeriske felter.

Den anden søgefunktion fungerer kun ved alfanumeriske felter, og er en søgefunktion programmeret i VBA.

Hvis du ikke er sikker på, hvor meget du skal bruge den i fremtiden, vil jeg absolut anbefale, at du skrotter den, og starter fra scratch for at få en normaliseret db. Jeg vil desuden vædde stort set hvad som helst på, at tabellerne ikke er optimale m.h.t. inputmasker, feltlængder m.v.
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