Avatar billede nyholm Novice
08. februar 2006 - 01:36 Der er 13 kommentarer og
1 løsning

Problem med borttagning av post

I ett formulær har jag en knapp med nedanstående kod.
Mitt huvudbry ær att borttagningen fungerar under førutsættning att frågan om borttagning skall ske, tas bort.
Ær det någon som kan førklara varfør?

Beep       
Dim strMsg As String
strMsg = "Är Du säker på att Du vill ta bort avin?@@Beslutet kan inte ångras."
If msg(strMsg, vbQuestion + vbYesNo, "Bekräfta") = vbYes Then
   
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
           
End If
Avatar billede tjp Mester
08. februar 2006 - 01:47 #1
prøv at ændre 'msg' til 'msgbox' i 'If msg(strMsg, vbQuestion + vbYesNo, "Bekräfta") = vbYes Then'.
Avatar billede geagleeye Nybegynder
08. februar 2006 - 10:01 #2
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Är Du säker på att Du vill ta bort avin?@@Beslutet kan inte ångras ?"    ' Define message.
Style = vbYesNo + vbCritical + vbDefaultButton2    ' Define buttons.
Title = "ta bort avin ?"    ' Define title.

Ctxt = 1000    ' Define topic
        ' context.
        ' Display message.
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then    ' User chose Yes.
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70.
Else    ' User chose No.

End If
Avatar billede geagleeye Nybegynder
08. februar 2006 - 10:01 #3
nu vil du blive spurgt om du vil slette og hvis du vælger ja vil posten blive slettet.
Avatar billede geagleeye Nybegynder
08. februar 2006 - 10:02 #4
og det i koden som sletter posten er  dette :

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Avatar billede tjp Mester
08. februar 2006 - 12:50 #5
>>geagleeye
Såvidt jeg forstår spørgsmålet, så tror jeg problemet kun var MsgBox-fejlen jfr: "borttagningen fungerar under førutsættning att frågan om borttagning skall ske, tas bort". ;-)
Avatar billede geagleeye Nybegynder
08. februar 2006 - 12:51 #6
mit svensk er meget lav så det passer nok med det du siger  lol
Avatar billede nyholm Novice
08. februar 2006 - 16:43 #7
Tack før era svar!
Jag har nu funnit orsaken till att borttagningen inte fungerade. Jag ær lite førvånad, men orsaken tycks vara att hænvisningen till acFormBar och acEditMenu inte fungerar då jag har standardmenyerna dolda och i stællet anvænder egna menyer. Kør jag db:n med standardmenyerna aktiva så fungerar borttagningen, men inte nær jag døljer dem.
Har ni møjligtvis några kommentarer till detta?
Avatar billede fdata Forsker
08. februar 2006 - 18:23 #8
Du kan undgå dine 2 kald til DoMenuItem ved at bruge
    DoCmd.RunCommand acCmdDeleteRecord
Avatar billede nyholm Novice
08. februar 2006 - 23:00 #9
Hej fdata!
Næær jag testar ditt førslag så får jag felmeddelandet att kommandot inte ær tillgængligt just nu. Samma sak som tidigare, så fungerar kommandot om jag kør db:n med standardmenyerna aktiva. Jag ær mycket førbryllad.
Avatar billede fdata Forsker
10. februar 2006 - 11:14 #10
Gør du andet end at skjule standardmenuerne (AllowEdits eller lign.)?
Vis evt. lidt kode.
Avatar billede nyholm Novice
14. februar 2006 - 17:59 #11
Ursækta min frånvaro, men jag har varit bortrest.
Problemet beror sannolikt på att den funktion som skall førhindra anvændning av bypasskeys:
Function ChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
    Dim dbs As Object, prp As Variant
    Const conPropNotFoundError = 3270

    Set dbs = CurrentDb
    On Error GoTo Change_Err
    dbs.Properties(strPropName) = varPropValue
    ChangeProperty = True

Change_Bye:
    Exit Function

Change_Err:
    If Err = conPropNotFoundError Then    ' Property not found.
        Set prp = dbs.CreateProperty(strPropName, _
            varPropType, varPropValue)
        dbs.Properties.Append prp
        Resume Next
    Else
        ' Unknown error.
        ChangeProperty = False
        Resume Change_Bye
    End If
End Function

Public Function SetStartupProperties(Værdi As Boolean)
'***********************************************************************************************
'  Dette eksempel er udviklet af Thomas Jepsen, 1998
'
'  Dele eller hele koden må frit benyttes i applikationer, så længe kildeangivelse er bevaret
'  Besøg www.makeiteasy.dk eller skriv til tj@makeiteasy.dk,
'  hvis der opstår fejl eller spørgsmål, eller du har brug for yderligere assistance
'***********************************************************************************************
    On Error Resume Next
    Application.SetOption "Key Assignment macro", "Autokeys"  'Angiv at makroen Autokeys benyttes til at definere genvejstaster
    ChangeProperty "AllowBuiltinToolbars", dbBoolean, Værdi  'Tillad indbyggede værktøjslinier
    ChangeProperty "AllowShortcutMenus", dbBoolean, Værdi    'Tillad indbyggede genvejsmenuer
    ChangeProperty "AllowBreakIntoCode", dbBoolean, Værdi    'Tillad Debug ved eventuelle fejl
    ChangeProperty "AllowSpecialKeys", dbBoolean, Værdi      'Tillad Specielle Access-taster (F11, Ctrl+G, Alt+F11 m.fl.)
    ChangeProperty "AllowBypassKey", dbBoolean, Værdi        'Tillad Shift-tast ved opstart
    ChangeProperty "AllowToolbarChanges", dbBoolean, Værdi    'Tillad ændringer af værktøjslinier og menuer
End Function
Avatar billede fdata Forsker
15. februar 2006 - 15:17 #12
Hvis du kan køre Delete koden, når standardmenuerne vises, er den enkle løsning vel at undersøge hvilken af de 6 ChangeProperty sætninger, der er problemet. Altså: slet dem en ad gangen indtil Delete virker. Derefter må du jo vurdere, om du kan leve med at den Property tillades.
Avatar billede nyholm Novice
15. februar 2006 - 18:54 #13
Jag skall testa som du føreslagit. Før tillfællet har jag løst problemet med att anvænda en borttagningsfråga.
Avatar billede fdata Forsker
15. februar 2006 - 19:56 #14
Fint  ;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