Re: Skip a line of code and continue
- From: "tina" <nospam@xxxxxxxxxxx>
- Date: Thu, 18 Jun 2009 03:18:50 GMT
well, i'm glad you posted back, Bob. first, let me fix the code - i left off
the line that closes the If expression, sorry! here's the corrected code, as
Private Sub Form_BeforeUpdate(Cancel As Integer)
If isMissingData Then
Cancel = True
MsgBox "Enter the missing information in the " _
& "highlighted fields, please.", vbExclamation, _
"RECORD SUBMISSION CANCELLED"
End If
End Sub
okay, to answer your question: copy the entire function code (posted
previously) and paste it into the form's module. then, in the form's Design
view, in the Properties box, click on the Event tab and find the
BeforeUpdate event. double click the white space beside the event name, it
will fill in automatically with
[Event Procedure]
at the right is a "build" button (...); click the button and it will open
the form module with the cursor inside the newly create event procedure, as
Private Sub Form_BeforeUpdate(Cancel As Integer)
<cursor blinking here, at the left margin>
End Sub
where the cursor is blinking, paste in the "guts" of the code above, as
If isMissingData Then
Cancel = True
MsgBox "Enter the missing information in the " _
& "highlighted fields, please.", vbExclamation, _
"RECORD SUBMISSION CANCELLED"
End If
so that the complete procedure in your module ends up looking like the first
code i posted above. the code will run every time the form's BeforeUpdate
event fires; that is, when you add a new record or edit an existing record
and then 1) move to another record, or 2) close the form, or 3) move from a
mainform into a subform, or vice versa, or 4) explicitly save the record
from a menu bar or toolbar option or by running code - from a command
button, for instance - to save the record.
hth
"Bob Waggoner" <BobWaggoner@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:0FFD6E61-E532-49E4-99C0-50D191219543@xxxxxxxxxxxxxxxx
Tina,to
Thank you for your help on this. I'm a relative novice - if you could help
me in one more thing...how do I call a function? I don't know where or how
place this code so that it activates at the right time.SingleForm
Thanks
Bob
"tina" wrote:
here's some code that i use to highlight required controls in a
setview, when the data isn't entered, as
Private Function isMissingData() As Boolean
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.Tag = "r" Then
If IsNull(ctl) Then
ctl.BackColor = yello
isMissingData = True
Else
ctl.BackColor = wite
End If
End If
Next
End Function
for each control i want to have evaluated, i enter an "r" in the Tag
property of the control. the "yello" and "wite" variables are global
variables that i use throughout my db for consistent coloring. you can
directly.variables for the colors you want, or just use the number values
recordin my case, i run the code from a command button that releases the
infrom one dept's control to the next dept. but it would work equally well
completeda form's BeforeUpdate event procedure, as
Private Sub Form_BeforeUpdate(Cancel As Integer)
If isMissingData Then
Cancel = True
MsgBox "Enter the missing information in the " _
& "highlighted fields, please.", vbExclamation, _
"RECORD SUBMISSION CANCELLED"
End Sub
hth
"Bob Waggoner" <BobWaggoner@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:6E784FBB-4A66-4E6F-82A7-857A7EEF8846@xxxxxxxxxxxxxxxx
I have a "Check Work" button a user can click to see if they've
area
record.
Can anyone show me a bit of code that simply pops up a list of skipped
items? For example: VendorCode, TypeofComment, Comment, ContactPerson
thensome of the fields the program checks.complete:
Right now, I have this code evaluating the fields to see if they are
DoCmd.Echo True, ""
If (IsNull(.EmployeeName)) Then
Beep
MsgBox "Advisory - Please enter the Employee Name.",
vbInformation, "You Forgot the Employee Name"
DoCmd.GoToControl "WebEmployeeName"
Exit Sub
End If
Instead of having code that notifies the user of each skipped box and
vbQuestion,stops, I'd either like to list the skipped fields or allow the user toallow
the code to continue checking.
My attempt to allow the user to continue the check goes like this:
DoCmd.Echo True, ""
If (IsNull(.[EmployeeName])) Then
Dim intanswerEmployeeName As Integer
intanswerEmployeeName = MsgBox("Continue?", _
vbQuestion + vbYesNo, "Continue?")
If intanswerEmployeeName = vbYes Then
[This is the missing code....]
End If
If intanswerEmployeeName = vbNo Then
MsgBox "Advisory - Please enter Employee Name.",
"You forgot to enter the Employee Name"
DoCmd.GoToControl "EmployeeName"
Exit Sub
End If
End If
If you can help, I'd appreciate it. Thanks.
.
- Follow-Ups:
- Re: Skip a line of code and continue
- From: Bob Waggoner
- Re: Skip a line of code and continue
- References:
- Skip a line of code and continue
- From: Bob Waggoner
- Re: Skip a line of code and continue
- From: tina
- Re: Skip a line of code and continue
- From: Bob Waggoner
- Skip a line of code and continue
- Prev by Date: Re: Need help with design pls
- Next by Date: Re: Skip a line of code and continue
- Previous by thread: Re: Skip a line of code and continue
- Next by thread: Re: Skip a line of code and continue
- Index(es):
Loading