Hej Er der nogen der kender til nævnte problem?! kode i subform; Private Sub Form_Undo(Cancel As Integer) If bMSini = True Then If MsgBox("do you want to reset the MS loop you've initiated?!", vbQuestion + vbYesNo) = vbYes Then Call pubModul.resetLblAndCmdMS End If End If End Sub
Er det når der kører en undo event at den crasher eller er det når du åbner formularen? Har du prøvet at lave en knap, som kun fyrer dit Call af? Har du debugget?
Senariet er; 1) Hovedform åbnes 2) En txtBox på hovedformen for focus. Ved focus tildeles en strengvariabel txtBox'ens værdi (sCurrentItemNo) 3) Crash....! Access lukker og sender fejlrapport.
Jeg har brugt property: Undo i samme txtBox under event before update;
Private Sub ItemNo_BeforeUpdate(Cancel As Integer)
If sCurrentItemNo <> ItemNo.Text Then
If IsNull(DLookup("[ItemNo]", "IO_ChannelDef", "[ItemNo] = '" & sCurrentItemNo & "' And " & "[ItemPrefix] = '" & ItemPrefix.Value & "'")) = False Then MsgBox "You may not alter the ItemNo since there are already signals attached to the ItemNo!" ItemNo.Undo Cancel = True End If
Den del af koden når aldrig at blive udført! Jeg har sat fejlsporing på den event der forudsagede crashet. Men, jeg for ingen fejlmeddelelse før at access crasher.
Synes godt om
Slettet bruger
05. marts 2008 - 11:13#14
Prøv sætte ' foran en linie af gangen i din undo event for at finde fejlen..
Jeg har nu tilføjet , debugget og fundet enkelte fejl. Testet og fundet at dette er løsningen. Tak for hjælpen spq. Kast et svar og få tildelt alle fætrerne...
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.