POINTLESS USELESS """HELP""" FILES

  • Thread starter Thread starter pdm
  • Start date Start date
P

pdm

MS, why, after spending years defining and refining
Access, why did you make it near useless by gutting the
help files? Is it that you WANT to kill it? The Acc 97
files were a MODEL for others, so much better than all
those crappy books; the xp ones would be LAUGHABLE if I
didn't have to use them. Do you REALLY
think "Debug.Print Forms("Order Entry").Controls
("State").OnNotInList" is an example of how to use
NotinList????? Do you expect me to remember every
parameter description I learned back in '95/'97?? Why
when I search for topic I KNOW ARE THERE can I never get
to them?? Can you learn to distribute UNCORRUPTED HTML??
I absolutely P-I-T-Y the poor schmucks who have to learn
it now, I have no idea how they EVER will get to know it
deep (IF THATS YOU i HIGHLY recommend getting a copy of
the Acc 97 files and keeping them handy.) HOW can I
recommend it to others when I know what TORTURE they'll
go through just trying to do some simple coding?? FIRE
ALL THE ACC 2k/XP HELP WRITERS IMMEDIATELY!!! At least
answer here with which products they move on to so I know
what to avoid.

DO I SOUND FRUSTRATED???!!! - P.
 
All is not lost!

The help files in a2003 are actually better then the previous two versions.

And, in fact, the help fines in a2003 are actually BETTER in many cases then
is a97.

In fact, in the last few times I have used help..the a2003 have given me
better info...*quicker* then did a97.

I not going to try and give you a sweet candy to try and soothe your
frustrations..but I will say the a2003 is a good deal better.

The one thing here is that you have to "learn" a bit more how to move
around, and use the help files...

For example, if you are in a2003.....whack ctrl-g...type in notinlist in the
debug window..and whack help.

You are instantly transfer ported to a screen that gives BETTER information
then did all versions. In fact, the content displayed is better then even
a97.

In a97..if you type in notintlist...you do get a help page....however, still
takes a bit of tricky moving around to get the constants needed (but..at
least they are there!...where as in a2000, a2002..the constants are
missing!). However, in a2003..they are back! (and, you don't even have to
"hunt" for them!...as they are NOW included right on the help page where
they should have been all along).

So, with a bit understanding of how to use the new help...you will find it
*much* more useful...

I had a LOT of complaints about help...and I have to say..that the content
of the new help is now much improved.....it just takes a bit different
approach to use the help effectively now.

In a2003, the help text is as follows (I am cutting and
pasting.....of course this is just plain text..the html is much nicer to
read).

I think the text for notinlist is really very nice...here it is in full from
a2003.....*very* nice...

<quote>

N o t In L i s t Event

See Also Applies To Example Specifics

The NotInList event occurs when the user enters a value in the text box
portion of a combo box that isn't in the combo box list.

Private Sub object_NotInList(NewData As String, Response As Integer)

Object The name of a combo box control.

NewData A string that Microsoft Access uses to pass the text the user
entered in the text box portion of the combo box to the event procedure.

Response The setting indicates how the NotInList event was handled. The
Response argument can be one of the following intrinsic constants:

Constant Description

acDataErrDisplay (Default)

Displays the default message to the user. You can use this when you
don't
want to allow the user to add a new value to the combo box list.

acDataErrContinue
Doesn't display the default message to the user. You can
use this when you want to display a custom message to the user. For example,
the event procedure could display a custom dialog box asking if the user
wanted to save the new entry. If the response is Yes, the event procedure
would add the new entry to the list and set the Response argument to
acDataErrAdded. If the response is No, the event procedure would set the
Response argument to acDataErrContinue.

acDataErrAdded
Doesn't display a message to the user but enables you to add
the entry to the combo box list in the NotInList event procedure. After the
entry is added, Microsoft Access updates the list by requerying the combo
box. Microsoft Access then rechecks the string against the combo box list,
and saves the value in the NewData argument in the field the combo box is
bound to. If the string is not in the list, then Microsoft Access displays
an error message.

Remarks
The NotInList event applies only to controls on a form, not controls on a
report.

To run a macro or event procedure when this event occurs, set the
OnNotInList property to the name of the macro or to [Event Procedure].

This event enables the user to add a new value to the combo box list.

The LimitToList property must be set to Yes for the NotInList event to
occur.

The NotInList event doesn't trigger the Error event.

The NotInList event occurs for combo boxes whose LimitToList property is set
to Yes, after you enter a value that isn't in the list and attempt to move
to another control or save the record. The event occurs after all the Change
events for the combo box.

When the AutoExpand property is set to Yes, Microsoft Access selects
matching values in the list as the user enters characters in the text box
portion of the combo box. If the characters the user types match the first
characters of a value in the list (for example, the user types "Smith" and
"Smithson" is a value in the list), the NotInList event will not occur when
the user moves to another control or saves the record. However, the
characters that Microsoft Access adds to the characters the user types (in
the example, "son") are selected in the text box portion of the combo box.
If the user wants the NotInList event to fire in such cases (for example,
the user wants to add the new name "Smith" to the combo box list), the user
can enter a SPACE, BACKSPACE, or DEL character after the last character in
the new value.

When the LimitToList property is set to Yes and the combo box list is
dropped down, Microsoft Access selects matching values in the list as the
user enters characters in the text box portion of the combo box, even if the
AutoExpand property is set to No. If the user presses ENTER or moves to
another control or record, the selected value appears in the combo box. In
this case, the NotInList event will not fire. To allow the NotInList event
to fire, the user should not drop down the combo box list.


Macro

You can use a NotInList macro to add a new value to the combo box list. When
the NotInList event occurs, open a custom dialog box and set the value of
one of its controls to the new value. This control should be bound to the
field in the table or query that is the source for the combo box. Save the
record in the custom dialog box, then requery the combo box.

You can't use the CancelEvent action in a NotInList macro.

Example
The following example uses the NotInList event to add an item to a combo
box.

To try this example, create a combo box called Colors on a form. Set the
combo box's LimitToList property to Yes. To populate the combo box, set the
combo box's RowSourceType property to Value List, and supply a list of
values separated by semicolons as the setting for the RowSource property.
For example, you might supply the following values as the setting for this
property: Red; Green; Blue.

Next add the following event procedure to the form. Switch to Form view and
enter a new value in the text portion of the combo box.

Private Sub Colors_NotInList(NewData As String, _
Response As Integer)
Dim ctl As Control

' Return Control object that points to combo box.
Set ctl = Me!Colors
' Prompt user to verify they wish to add new value.
If MsgBox("Value is not in list. Add it?", _
vbOKCancel) = vbOK Then
' Set Response argument to indicate that data
' is being added.
Response = acDataErrAdded
' Add string in NewData argument to row source.
ctl.RowSource = ctl.RowSource & ";" & NewData
Else
' If user chooses Cancel, suppress error message
' and undo changes.
Response = acDataErrContinue
ctl.Undo
End If
End Sub

Note The above example adds an item to an unbound combo box. When you
add an item to a bound combo box, you add a value to a field in the
underlying data source. In most cases you can't simply add one field in a
new record- depending on the structure of data in the table, you probably
will need to add one or more fields to fulfill data requirements. For
instance, a new record must include values for any fields comprising the
primary key. If you need to add items to a bound combo box dynamically, you
must prompt the user to enter data for all required fields, save the new
record, and then requery the combo box to display the new value.

:
 
Try http://office.microsoft.com for help and training on new 2003 features. There is tons of resources and training material on the different office applications on that site. Try out the Assistance Center and Training site (look for links on the left hand pane). Those are pretty good to get you the help you need.
 
Wow that's much better. Thanks for the rational answer & sorry to blow off steam in a forum. I'd figured out how to kill the 2800 error on closing a form but *could not* find any info on the Form_Error parameters, so the fuse was lit
I've bought 03 for home but I haven't used it much yet (tired after a day full of XPing). Have to check out my pet bugs
Peter, Toronto
 
Back
Top