Avatar billede kasper_knaldperle Nybegynder
20. august 2005 - 23:16 Der er 10 kommentarer og
1 løsning

Udvælg bestemt felt i tabel

Tjaee...hvordan finder man et ganske bestemt felt i en tabel. F.eks ved tryk på knap1, skal tekstfelt1 være lig med tabel1, kolonne1, række5??
Avatar billede mugs Novice
21. august 2005 - 08:42 #1
Du kan ikke gøre det på tabelniveau, men skal ind i en formular og lave en søge- funktion. Hvis du vil åbne en anden formular og finde en post der matcher en bestemt værdi, kan du bruge denne:

DoCmd.OpenForm "Form2"
Forms!Form2!Felt1.SetFocus
DoCmd.FindRecord Me!Felt1

Hvis du vil finde en anden post i samme formular, der matcher en værdi, kan du bruge denne:

Dim VARa As String
VARa = Me!Kundenr
DoCmd.GoToControl "Kundenr"
DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True

I begge tilfælde skal feltet være unikt, ellers findes den første værdi, der opfylder kriteriet.
Avatar billede terry Ekspert
21. august 2005 - 11:49 #2
Kasper> Can you explain what you want to do with the value you get from tabel1, kolonne1, række5? And is it always this field?
Avatar billede kasper_knaldperle Nybegynder
21. august 2005 - 11:55 #3
Efter at have tænkt mig om, kan jeg godt se at det bliver noget rod.
Jeg ville gerne udvælge værdien i et ganske bestemt felt i en tabel ved tryk på f.eks en knap. Men nu kan jeg godt se at det ville være noget rod, for feltet skulle gerne være det samme hver gang.
Det afhænger jo af hvordan tabellen lige er sorteret, og hvis den er sorteret vil der jo blive rykket rundt på posterne når der bliver indtastet nye poster.

Jeg tror jeg i stedet laver et eller andet "array/variabel" agtigt i VBA, hvis det kan lade sig gøre. Men det har jeg slet ikke kigget på endnu.

-->Mugs...jeg kigger på dit forslag senere, og ser om jeg kan finde ud af det :D
Avatar billede terry Ekspert
21. august 2005 - 12:08 #4
Not quite sure what your after, but this might be an idea! Give the records a unique ID and use this ID in the on buttons ON CLICK event


MsgBox Dlookup("YourField", "YourTable" "ID = 1")
Avatar billede kasper_knaldperle Nybegynder
21. august 2005 - 12:11 #5
Det kunne måske virke...jeg ser på det senere.
Jeg vender tilbage.
c",)
Avatar billede kasper_knaldperle Nybegynder
21. august 2005 - 13:24 #6
Terry...jeg fik dit forslag til at virke perfekt.
Så smid et svar, så får du point.
Avatar billede terry Ekspert
21. august 2005 - 13:27 #7
:o)
Avatar billede kasper_knaldperle Nybegynder
21. august 2005 - 14:08 #8
Jeg tillader mig lige en hurtig en hvis du har tid. Jeg ved godt, at jeg har fået svar, men den hænger altså meget godt sammen med dette spørgsmål. Og jeg kyler gerne flere point efter det.

Hvad hvis tallet der skal bruges som ID er defineret i en variabel. Hvordan skal det så se ud?
Eks:
Dim tal as integer
MsgBox Dlookup("YourField", "YourTable", "ID = tal")?? for det virker jo ikke.

Hvis du forstår hvad jeg mener
Avatar billede terry Ekspert
21. august 2005 - 14:10 #9
Dim tal as integer
MsgBox Dlookup("YourField", "YourTable", "ID = " & tal)
Avatar billede terry Ekspert
21. august 2005 - 14:11 #10
and if the variable is a text value then use

Dim str as string
MsgBox Dlookup("YourField", "YourTable", "ID = '" & str & "'")
Avatar billede kasper_knaldperle Nybegynder
21. august 2005 - 14:25 #11
Tusind tak!
Nu har jeg ikke flere spørgsmål. :D
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