Avatar billede juks Novice
29. april 2004 - 22:24 Der er 7 kommentarer og
1 løsning

open args virker kun een gang

Hej.
Jeg har lavet en lille søge funktion hvor man kan vælge nogle kunder ud fra en liste når man så klikker på listen komme det en kundeformular frem . det virker ...
men hvis man så trykke søg igen uden at lukke kundeformulare virker den ikke så bliver den , selvom man trykker på en ny kunde stadig på samme post ...

nogle det har en anden løsning end at skulle lukke min kundeformular hvergang man skal fortage en ny søgning .

kode der åbner kundeformularen--- Herunder-----------

Dim stdocname As String
    Dim stLinkCriteria As String
    stdocname = "Kunder"
    If IsLoaded("kunder") Then
    Forms![kunder].Requery
        Else
            End If
    DoCmd.OpenForm stdocname, , , , , , Me.KundeID
    DoCmd.Close acForm, "find_init"
    Forms!kunder.SetFocus
      If Not IsLoaded("Ordre efter kunder") Then
        Else
      DoCmd.Close acForm, "ordre efter kunder"
            End If
29. april 2004 - 22:31 #1
I stedet for openargs kan man jo altid bruge public variable eller gemme værdien i et skjult felt på formularen.
Avatar billede juks Novice
29. april 2004 - 22:34 #2
og hvad skulle det hjælpe thomas
29. april 2004 - 23:24 #3
Du bruger jo Openargs for at formularen "Kunder" ved hvilket kundeid, som der arbejdes med. På "Kunder" bruger du jo værdien ved at spørge på Me.Openargs.

i stedet kunne du have en public variabel, som hedder KundeID, som bliver sat lige inden Docmd.Openform "Kunder"
På "Kunder" spørger du derefter bare på KundeID

Eller har jeg misforstået noget?
Avatar billede jorgen_c Nybegynder
29. april 2004 - 23:31 #4
Ved hvilken hændelse behandler du openargs-parametren?

Hvis det er open eller load kører den kun ved åbning af formularen

Prøv at brug hændelsen Ved Aktivereing
03. maj 2004 - 09:29 #5
øh...mangler der ikke nogle indlæg her?
Avatar billede juks Novice
03. maj 2004 - 11:33 #6
jo en del ..
jeg har nu lavet det som en public variable , men de virker stadig ikke .
jeg bliver nød til at lukke formularen og så åbne den igen før det virker og det er jo ikke så smart...
hvordan kan jeg tvinge den til at køre min kode når jeg lukker mit søge window
03. maj 2004 - 11:57 #7
Fandt ud af, at der vist er forsvundet 13.000 indlæg fra Eksperten efter weekendens nedbrud :o(

Den procedure, som du ønsker at køre, når du lukker dit søgevindue, skal erklæres som public i stedet for private.

Derved kan du på Form_Unload kalde proceduren f.eks. således:

Form_NavnPåDinFormular.Form_Open
Avatar billede juks Novice
03. maj 2004 - 12:11 #8
den skal køres når jeg åbner min kundeformular.. men jeg skal tvinge den til at køre den kode når jeg lukke mit søgewindow

If IsNull(SOG_KundeID) Or SOG_KundeID = "" Then
GoTo ee
Else
Dim rs As Object

    Set rs = Me.Recordset.Clone
    rs.FindFirst "Kunder.KundeID = " & Str(Nz(SOG_KundeID, 0))
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    End If
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