473,385 Members | 1,375 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Search

Is there a way that I can search whole words in a line rather than just search every letter.

ie when I am searching I will type AC (air conditioning) in a text box to search for only AC words but my code returns every two letters together that are ac therefore I will get "accept", "active" etc. but I only want AC as a whole word.

But I also want it anywhere in the line so if I have the line

"The AC is no longer active" I want it to return the record.

The code

Private Sub CmdFilter_Click()

Dim strWhere As String
Dim lngLen As Long

If Not IsNull(Me.txtcause) Then
strWhere = strWhere & "([Cause] Like ""*" & Me.txtcause & "*"") AND "
End If

End sub
Aug 19 '08 #1
3 1080
Stewart Ross
2,545 Expert Mod 2GB
Hi, and Welcome to Bytes!

There is no single answer to what you ask us regarding whole words - at least not without doing much more processing of the text than is involved with the "like *text*" comparison. You would need to extract complete words from the string and compare these to your search term instead of just matching the characters you type.

Why is this a problem? Well, if you ask yourself what defines a complete word in a string, you have to consider delimiters between words (which include spaces, numbers, special characters and punctuation marks such as ";,.@#~[]-?"and so on. It also includes the special cases of the word being at the beginning of a line (where no delimiter precedes the word) or at the end (no delimeter after the word). There is no automatic way to extract what you would consider to be a complete word from the string - VBA (like most computer languages) has no functions which can do this for you. You would need to write a custom function to extract the nearest whole word from the string and check whether it matches.

In my view the simplest approach is to accept that the current search will return all matching text, not just complete words. If you can live with that it avoids the considerable extra processing time involved in more precise pattern matching - not to say the effort of writing the custom functions. Using the simple search you already have you will find many (though by no means all) occurrences of complete words in a string just by adding a space before and/or after the word.

If you need to search multiple fields you will have to repeat the search clause for each of the fields you want to search and OR them together in your WHERE clause:

WHERE field1 Like ... OR field2 Like ... OR field3 Like ...

-Stewart
Aug 19 '08 #2
Krandor
50
It seems to me that if you add a space after the AC, then you will get only values that match that. No extra coding needed in that case.
Aug 19 '08 #3
I will accept that it is probably not worth the effort.

Thanks for the replies

regards
Aug 20 '08 #4

Sign in to post your reply or Sign up for a free account.

Similar topics

0
by: R. Rajesh Jeba Anbiah | last post by:
Q: Is PHP search engine friendly? Q: Will search engine spiders crawl my PHP pages? A: Spiders should crawl anything provided they're accessible. Since, nowadays most of the websites are been...
1
by: Les Juby | last post by:
A year or two back I needed a search script to scan thru HTML files on a client site. Usual sorta thing. A quick search turned up a neat script that provided great search results. It was fast,...
5
by: George | last post by:
Hi, Anyone has the background for explaining? I have made a search on my name and I have got a link to another search engine. The link's title was the search phrase for the other search engine...
3
by: Alastair | last post by:
Hello guys, I've been building a search facility for an intranet site I'm part of developing and we've been building a search engine using Index Server. It mostly works, however there have been...
39
by: Noticedtrends | last post by:
Can inference search-engines narrow-down the number of often irrelevant results, by using specific keywords; for the purpose of discerning emerging social & business trends? For example, if...
22
by: Phlip | last post by:
C++ers: Here's an open ended STL question. What's the smarmiest most templated way to use <string>, <algorithms> etc. to turn this: " able search baker search charlie " into this: " able...
28
by: joshc | last post by:
If I have an array of data that I know to be sorted in increasing order, and the array is less than 50 elements, and I want to find the first element greater than a certain value, is a simple...
4
by: BenCoo | last post by:
Hello, In a Binary Search Tree I get the error : Object must be of type String if I run the form only with the "Dim bstLidnummer As New BinarySearchTree" it works fine. Thanks for any...
1
Merlin1857
by: Merlin1857 | last post by:
How to search multiple fields using ASP A major issue for me when I first started writing in VB Script was constructing the ability to search a table using multiple field input from a form and...
0
by: passion | last post by:
"Specialized Search Engines" along with Google Search Capability (2 in 1): http://specialized-search-engines.blogspot.com/ Billions of websites are available on the web and plenty of extremely...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.