Avatar billede Slettet bruger
14. maj 2004 - 23:13 Der er 7 kommentarer og
2 løsninger

oprettelse af søgeformular

Hej Eksperter

Jeg har brug for at give brugerne mulighed for at foretage søgninger via en formular ved at vælge værdier i en rullemenu og ved at bruge afkrydsningsfelter, etc. Søgningen foretages når brugeren har foretaget sine valg og klikker på en kommandoknap. Herefter skal søgeresultatet vises på en anden formular.

Men hvordan griber man konstruktionen af en sådan formular an?

Problemet består ikke i at sætte knapper osv. ind på en tom formular, men snarere i at få de forskellige elementer bundet sammen. Jeg er fx ikke helt med på hvordan jeg knytter en værdi til hvert enkelt valg og senere bruger denne værdi i en sql-sætning(hvis det da ellers er det jeg skal).

palau
14. maj 2004 - 23:16 #1
Jeg har et eks. liggende her: http://www.makeiteasy.dk/eksempler/Downloads.htm (kig på den, som hedder "Filter og søgefunkton")
Avatar billede Slettet bruger
15. maj 2004 - 00:11 #2
Tak for svaret. Jeg kan ikke lige gennemskue om jeg vil være i stand til at få det til at virke. Men jeg vender tilbage i morgen aften.

palau
15. maj 2004 - 21:23 #3
ellers spørger du bare...
Avatar billede Slettet bruger
15. maj 2004 - 21:42 #4
Hvordan skulle jeg gøre hvis jeg gerne vil have resultatet vist i "enkeltkolonne", altså et resultat ad gangen, i en anden formular? Mine data omhandler nemlig huse, og dermed en del tekst og et billede, og det vil bedst kunne ses i enkeltkolone.

palau
15. maj 2004 - 23:22 #5
hmm, så skulle koden skrives en del om, og så forsvinder lidt af brugervenligheden i mit eks.

Jeg har et andet foreslag, som jeg selv plejer at bruge:
Hvorfor ikke give brugeren denne oversigt, men så give ham mulighed for at dobbeltklikke på en post og derved åbne enkeltkolonne-formlaren? Problemet med enkeltkolonne-formularer er jo, at det ikke er så overskueligt, hvis der er flere resultater....
Avatar billede Slettet bruger
15. maj 2004 - 23:36 #6
Jeg har selv overvejet det samme. Kunne man for eksempel nøjes med at vise nogle af dataene i den første formular, og derefter give alle detaljerne i den anden?

Mit problem er bare at Access ikke ligefrem hører til mine spidskompetencer, hvorfor jeg ikke selv kan programmere i VB, højst noget klippe/klistre. Og jeg tror helt ærligt jeg er ved at slå større brød op end jeg kan bage. Med mindre du mener jeg kan klikke mig frem til det meste. Jeg har bare tidligere lavet noget lignende i php, som jeg gerne ville overføre til Access, da det var ret brugervenligt.

Men hvordan laves den funktion med dobbeltklikket som du beskriver? Kan det klares med en makro? de er immervæk lidt lettere at konstruere end ren kode.

palau
17. maj 2004 - 12:12 #7
Ja du har ret i, at det bedste vil være at vise de vigtigste kolonner i oversigten. Vil brugeren se flere detaljer åbnes detalje-billedet.

For at åbne detaljerbilledet ved dobbeltklik, kan du lægge denne funktion på oversigts-formularen (aktiver menuen Vis->kode, når du står i formular design)

Public Function ÅbnDetaljer()
  Docmd.Openform "Din detaljeformular",,,"NøgleID = " & Me!NøgleID
End Function

("Din detaljeformular" og NøgleID ændres til de rigtige navne, hvor NøgleID er din primærnøgle)

Herefter markere du alle tekstbokse i oversigts-formularen og indsætter denne sætning i egenskaben VedDobbeltKlik:
=ÅbnDetaljer()
Avatar billede Slettet bruger
17. maj 2004 - 22:48 #8
Tak for dit svar. Jeg tager dit ord for at det virker. Jeg havde opgivet at få et svar, så jeg valgt en anden løsningsmodel.

palau
18. maj 2004 - 08:48 #9
ja, undskyld, at der gik et par dage. Men jeg plejer jo at få mail, når der er nye indlæg. Den kom aldrig for dette spm - det er desværre et stort problem her på eksperten :o(
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