14. maj 2004 - 23:13Der 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).
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.
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....
Synes godt om
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.
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()
Synes godt om
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.
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(
Synes godt om
Ny brugerNybegynder
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.