[[https://www.revelation.com/|Sign up on the Revelation Software website to have access to the most current content, and to be able to ask questions and get answers from the Revelation community]] ==== Btree Indexes - Not Returning Correct Data (AREV Specific) ==== === At 27 AUG 1998 05:48:08AM Kimberly K. Lea wrote: === {{tag>"AREV Specific"}} I have a client who is running AREV Release 3.12 on a Novell 4.x platform. I have an indexed table (STOCK.MASTER), which has a key that is a maximum of 15 characters long (the key dict item is 25 characs and left justified) (e.g. G95-02-C7E15580). There is a Btree index on the column PART.NO, which has a maximum number of characters of 10 (the dict item is 20 characs, left justfied, data type, multi-valued and position 9) (e.g. 7E-1558). The code is using the btee.extract as follows: if return.stock.no then return.code=yes' search.string=' if manuf then search.string=manuf' : @vm : manuf : @fm end if part.no then search.string=part.no' : @vm : part.no : @fm end end return.stock.no=' return.code=' open 'dict,'stock.master' to fpd.master else fpd.master=' btree.extract( search.string, 'stock.master', fpd.master, keys, '', search.flag) convert @vm to @fm in keys keys.count=fieldcount(keys,@fm) begin case.... I am not able to get the system to display the correct keys stock number(s) when searching on some part numbers (e.g. 7E-1558). The system will display the stock number for 7E-1558 if I use 7E-15; although incorrect keys (with part numbers such at 7E-1986) are also displayed. Also, I receive the same results with performing a manual SORT or SELECT command. I am able to search on some part numbers (e.g. 9U-6917; HT-43; A200M2CX) successfully. When I search the entire index file (!STOCK.MASTER) there are no occurrences of 7E-1558. I have removed and rebuilt the Btree indexes; copied the row(s) to another file, deleted from the original file and copied back; check all dictionary items; and everything else that I could think of. Any help and/or suggestions will be appreciated...thanx!!! Kimberly K. Lea ---- === At 27 AUG 1998 06:19AM Oystein Reigem wrote: === Kimberley, (I'm an OI developer and normally skip all Arev stuff, but I accidentally clicked your message.) I think 7E-1558 may be problematic because Arev interprets it not as a string but as a real number in scientific notation. Just in case you don't know scientific notation: mEn = m times 10 raised to the power of n mE-n = m divided by 10 raised to the power of n. So your 7E-1558 is 0.000...(1557 zeroes here)...007, like the code name for a neutrino sized James Bond, perhaps. :-) - Oystein - ---- === At 27 AUG 1998 08:24AM Carl Pates wrote: === ]]007, like the code name for a neutrino sized James Bond, perhaps ---- === At 27 AUG 1998 10:37AM Michael Slack wrote: === Oystein Reigem is correct. We have had this same problems with Catapillar part numbers which contain and "E". The indexing procees sees the "E" and interpets it as a scinetific notation number and handles it differently from all the rest. We haven't found a way around this particular problem. We have to educate our users of this little feature. For a fuller understanding, may I suggest that you do a search on this discussion area to see simalar guestions and responses. One or two of mine will probably be in there. Good Luck, Mike ---- === At 28 AUG 1998 04:15AM Kimberly K. Lea wrote: === Gentlemen: Thanx for the input!!! k [[https://www.revelation.com/revweb/oecgi4p.php/O4W_HANDOFF?DESTN=O4W_RUN_FORM&INQID=NONWORKS_READ&SUMMARY=1&KEY=9B0C3A9C12C8D1E18525666D0035D8B9|View this thread on the forum...]]