To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=66590
                  Issue #:|66590
                  Summary:|OOo-Calc String Function: Find
                Component:|Spreadsheet
                  Version:|OOo 2.0.2
                 Platform:|All
                      URL:|
               OS/Version:|All
                   Status:|UNCONFIRMED
        Status whiteboard:|
                 Keywords:|
               Resolution:|
               Issue type:|DEFECT
                 Priority:|P3
             Subcomponent:|code
              Assigned to:|spreadsheet
              Reported by:|discoleo





------- Additional comments from [EMAIL PROTECTED] Tue Jun 20 05:25:41 -0700 
2006 -------
The motto for OOo should be innovation and implementation of brilliant ideas
instead of copying MS Office. Only in this way it can surpass its rivals.

One issue where OOo continues to copy the bad quirks of MS Office is the string
search/find function in Calc.

As an example: lets type in an arbitrary cell in Calc:
=find('string_to_find','cell where to find')

IF 'the string_to_find' isn't found, this function returns an error code
(#VALUE!), that breaks any further Calc function (i.e. it cannot be used as an
argument in any other operation).

WHY???
Why does it not return (int) 0. This seems the logical return value if the
string is NOT found. As the the target string starts at position 1, a value of 0
does not interfere in any way with other results AND would permit to use the
return value as a normal operand in any other operation.

Another example: I would like to search if either 'str1' OR 'str2' is present:
=(find("str1";A1;1) OR find("str2";A1;1)) => it DOES NOT work, because it
returns an error if one of the strings is not found. This is definitely wrong
behaviour!!!

NOT finding a string is NOT an error, it should be just reporting a value beyond
the normal string positions. A good example comes from the member function find
from the C++ basic_string template class (basic_string::find). When the string
is NOT found, it returns basic_string::npos, which is the SAME TYPE as any other
search result (most often (unsigned int) (-1) ). It DOES NOT generate an error
or raise an exception.

This is the normal behaviour and is fully logical.

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to