Avatar billede domino1977 Nybegynder
26. februar 2003 - 08:47 Der er 16 kommentarer og
2 løsninger

Finde største vædi

Jeg har en Access database, hvor der i en af kolonerne står den hel række tal!

jeg har koblet Access databasen op med denne linie her:
Set datDB = DBEngine.Workspaces(0).OpenDatabase("data.mdb")
    strSQL = "Select * from value WHERE debitor ='" & txtTEST.Text & "'"
    Set recRecordset = datDB.OpenRecordset(strSQL)
-----------------------------------------------------------
Efter den så har fundet alle dem der passer med dette søgeresultat, hvordan får jeg den så til at finde det største tal og smide ind i en textbox?
Avatar billede arne_v Ekspert
26. februar 2003 - 08:49 #1
Hvorfor ikke bare bruge DMax funktionen ?
Avatar billede arne_v Ekspert
26. februar 2003 - 08:50 #2
DMax("feltnavn", "tabelnavn", "where betingelse")
Avatar billede domino1977 Nybegynder
26. februar 2003 - 08:57 #3
Øhh.... fordi jeg ikke lige kender Dmax!
Avatar billede arne_v Ekspert
26. februar 2003 - 09:01 #4
Du kan naturligvis godt bruge det record set du har laver loope igennem
det og finde den største værdi.

Men jeg synes da at DMax giver en noget pænere kode.

EN terdie måde at gøre det på var at lave en SQL query:

SELECT MAX(feltnavn) FROM tabelnavn WHERE betingelse;

den vil returnere en roe med et felt.
Avatar billede arne_v Ekspert
26. februar 2003 - 09:04 #5
en row

Ganske vist er jeg fra landet af, men ...

:-)
Avatar billede domino1977 Nybegynder
26. februar 2003 - 09:29 #6
Hvad mener du med feltnavn???
Avatar billede arne_v Ekspert
26. februar 2003 - 09:31 #7
Navnet på det felt du skal have største værdi af.
Avatar billede domino1977 Nybegynder
26. februar 2003 - 09:33 #8
Altså kolonnen???
Avatar billede arne_v Ekspert
26. februar 2003 - 09:35 #9
Ja.
Avatar billede domino1977 Nybegynder
26. februar 2003 - 09:57 #10
feks.:
strSQL = "Select MAX (Løbenummer) FROM løbenumre

Den bliver ved med at sige at den ikke kan finde nogen!!
Avatar billede rosted Nybegynder
26. februar 2003 - 10:00 #11
"Select MAX(Løbenummer) as MaxLøb FROM løbenumre" vil nok være en god idé
Avatar billede domino1977 Nybegynder
26. februar 2003 - 10:03 #12
Maxløb..... ??? Hvad gør den så?

Du må meget undskylde, men jeg er ikke lige eksperten på det her!!!
Avatar billede rosted Nybegynder
26. februar 2003 - 10:08 #13
Det vil være det feltnavn som du kan bruge til at læse værdien ud
Avatar billede rosted Nybegynder
26. februar 2003 - 10:08 #14
Kan du ikke vise hvad det er du gør nu?
Avatar billede domino1977 Nybegynder
26. februar 2003 - 10:10 #15
Set datDB = DBEngine.Workspaces(0).OpenDatabase("data.mdb")
    strSQL = "Select MAX(Løbenummer) as MaxLøb FROM løbenumre"

Hvodan kan jeg da få vidst det nummer i en textbox???
Avatar billede rosted Nybegynder
26. februar 2003 - 10:13 #16
Set recRecordset = datDB.OpenRecordset(strSQL)
if not recRecordset.eof then
  recRecordset.MoveFirst
  textfelt = recRecordset!MaxLøb
else
  textfelt = ""
end if
recRecordset.close
Avatar billede domino1977 Nybegynder
26. februar 2003 - 10:53 #17
Hmmm..... arbejder lige på det... så vender jeg lige tilbage!!

Indtil videre mange takker
Avatar billede rosted Nybegynder
26. februar 2003 - 11:00 #18
Måske du kan rende ud i problemer med danske bogstaver, så MaxLøb må nok hellere blive MaxLoeb. Og så kan det godt være at din SQL skal være

Select MAX(Løbenummer) as MaxLoeb FROM løbenumre GROUP BY Løbenummer
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
Kurser inden for grundlæggende programmering

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