Avatar billede roadi Nybegynder
09. maj 2003 - 19:58 Der er 17 kommentarer og
3 løsninger

VBA til at søge efter poster?

Hej Eksperter!

Access DB, hvor jeg har en film database.

I min visning (formular), har jeg låst alle felterne, så man ikke utilsigtet for rettet i data'erne. Jeg vil gerne ha' at når man eks. markere titel feltet og begynder skrive vil jeg gerne ha' at den åbner en dialog box hvor jeg kunne skrive en søge streng når man så trykker ok, skal den så søge i titel feltet..

KAn dette lade sig gøre??

/Roadi
Avatar billede terry Ekspert
09. maj 2003 - 20:12 #1
if we place an answer to the question "KAn dette lade sig gøre??" then the answer is YES :o)
Avatar billede roadi Nybegynder
09. maj 2003 - 20:13 #2
Så er det jo så at jeg spørger hvordan kan det lade sig gøre?
Avatar billede terry Ekspert
09. maj 2003 - 20:21 #3
How have you locked the fields? If you cant enter data then you cant do what you are saying "markere titel feltet og begynder skrive"! An idea is to place a button on the form using the button wizard. If you choose Record Navigation from the list of categories and Find record this will place a button on th eform which opens the Find Dialog. Code =

    Screen.PreviousControl.SetFocus
    DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Avatar billede terry Ekspert
09. maj 2003 - 20:22 #4
Dont worry too much about the code, the wizard does this for you.
Avatar billede terry Ekspert
09. maj 2003 - 20:25 #5
You could also use forms filter property but it still all depend on HOW you are locking the fields

I can send and example if you like, but the fields are open for entry
Avatar billede roadi Nybegynder
09. maj 2003 - 20:30 #6
I have locked the fields under "Egenskaber -> Data -> Låst" (ja/nej)
Avatar billede terry Ekspert
09. maj 2003 - 20:35 #7
not sure what that is in the english version! Can you enter dat into the fields, if you can NOT then how do you expect to "markere titel feltet og begynder skrive "? Can you place the cursor in a field? If you can then use the method 09/05-2003 20:21:04
Avatar billede terry Ekspert
09. maj 2003 - 20:35 #8
WHY are the fields locked? (other than you dont want to enter data) somewhere the data has to be entered, Or?
Avatar billede roadi Nybegynder
09. maj 2003 - 21:15 #9
The data is entered by a difrent form, this form is a View only.

The Search Funktion is working now.. Thx.

I have a link field i would like to click able, så if a user whats more information he can click on the link and the browsers opens on the link in DB.
Avatar billede terry Ekspert
09. maj 2003 - 21:17 #10
roadi>not sure what you mean there, write in Dansih I understand 100%
Avatar billede roadi Nybegynder
09. maj 2003 - 21:42 #11
Jeg har et felt, der hedder link. Her er der lagt et link ind til www.imdb.com med omtalen af den pågældene film.

Hvis jeg nu gerne vil gøre feltet kilkbart, sådan så hvis en bruger klikker på feltet, åbnes det pågældene link i browser.
Avatar billede terry Ekspert
09. maj 2003 - 21:54 #12
you should use a hyperlink as the data type.
Avatar billede henrik13 Nybegynder
09. maj 2003 - 23:08 #13
Hej.
I spørgsmål http://www.eksperten.dk/spm/348676 er der en rigtig vba søgestring.
skal desværre tilpasses for hver post. Personligt er jeg tret af at se den kikkert. Den skal indsættes ved fokus.
Venlig hilsen
Avatar billede terry Ekspert
10. maj 2003 - 13:32 #14
Henrik>gider di se på dette sp. http://www.eksperten.dk/spm/344561
Avatar billede henrik13 Nybegynder
10. maj 2003 - 13:34 #15
ok
Avatar billede henrik13 Nybegynder
10. maj 2003 - 14:17 #16
terry.
17.40 Han skaffede den dao, og jeg var i access 97 og slette nogle søgeknapper. Han ville havde dem som søgeknapper. for den skulle springe mellem 2 til 3 søgefelter, ved samme søgning. Så fandt jeg dette mail igår, og vil tilbyde ham en søgefunktion, for hvert felt. Derefter konvaterede jeg databasen, og forsøgte at genskabe "kikkerten" Men den kan jeg ikke få til at virke som knapsøger, det kunne den rene "søg" i access 97, den findes jo ikke i accesss xp på dansk. Så min løsning var at tilføje en "kikkerten" i værktøjslinjen, som nødløsning. Men jeg har tenkt over din løsning, og fundet ud af den er ubruglig i hans tilfælde.
Grunden er at søger han der efter Firmanavn, så skal han i alle felterne , starte en ny "kikkerten" op. og dermed taste det samme navn ind 2 til 3 gange.  Det er som jeg husker det, for vi emaillede mange gange sammen.
Ang 17.55  Forstår jeg ikke english. Men hvis det er noget til mig du vil havde svar på, må du oversætte det til mig. Jeg har ikke i en måned kunne få oversat noget da min kammerat er fløtted.
Vh Henrik
Avatar billede henrik13 Nybegynder
10. maj 2003 - 14:38 #17
terry.
17.40 jeg glemte lige, at det var de funktioner, der gjorde at jeg ikke kunne konvatere den. Du må godt lige lægge et svar på om det var uddybende nok. På dansk.
Vh Henrik
Avatar billede terry Ekspert
10. maj 2003 - 14:53 #18
glem det!
Avatar billede henrik13 Nybegynder
10. maj 2003 - 14:55 #19
Ok
Avatar billede mugs Novice
10. maj 2003 - 17:32 #20
terry's forslag virker perfekt.
I nedenstående kode har jeg indsat terry's forslag. I formularen er feltet titel' egenskab Aktiveret sat til ja, så markøren kan lande i feltet, samtidig er egenskaben låst også sat til ja, så data ikke kan ændres.

Når du trykker på kommandoknappen, vil dialogboksens indhold være indholdet af det felt du kom fra (altså titel). Derefter vil form4 blive åbnet i den post, der svarer til titlen fra den forrige formular. Denne form4 indeholder foruden titel yderligere oplysninger om filmen.

Jeg kan sende dig en lille test db (db24), indeholdende dette forslag, samt de forslag som henrik13 linker til. Blot læg din e-mail, så sender jeg det SØN morgen (skal på nattevagt).

Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
DoCmd.OpenForm "form4"
Forms!form4!titel.SetFocus
DoCmd.FindRecord Me!titel
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