User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the Visual Basic 4 / 5 / 6 section within the Software Development category of DaniWeb, a massive community of 397,625 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,491 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Visual Basic 4 / 5 / 6 advertiser:

Finding records in access using a vb button

Join Date: Oct 2005
Location: Charlotte,NC
Posts: 92
Reputation: Kegtapper is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 2
Kegtapper's Avatar
Kegtapper Kegtapper is offline Offline
Junior Poster in Training

Re: Finding records in access using a vb button

  #2  
Dec 8th, 2005
Originally Posted by moridin
ive made a program that links into an access 2000db.
ive written the code for the find button as

Private Sub cmdFind_Click()
 Dim x As String

 x = InputBox("Input the first few characters of the Company Name ", "Find on Name")
 Data1.Recordset.FindFirst "Name like '%" & x & "%'"

cmdFind_ok:
     Exit Sub

cmdFind_Error:
     Dim y As String
     y = "Error " & Err.Number & ": " & Error(Err.Number)

     MsgBox y, 48, "Find On Company Name"

     Resume cmdFind_ok
End Sub


And i keep getting Runtime Error ''
Operation is not supported for this type of object.
And when i debug
Data1.Recordset.FindFirst "Name like '%" & x & "%'"
Is highlighted.
Ive tried using ADO but then i can only display the results in a grid and i use sql then. Why wont this code work? Is it wrong or am i missing a refrence of component?
Thank you
You didn't say where you were showing the results, -
to a multi line textbox or datagrid?

TEXT1.TEXT ??

also you cannot use Like command in that fashion [Within ADO]
here's a Sample method using SQL
'----------------------------------
Dim strPrompt As String
Dim strInput As String
Dim strSQL As String
Dim fSearch As FSearchResults

strPrompt = "Enter all or the beginning of the Company name:"
strInput = InputBox$(strPrompt, "Search for Companies")
If strInput <> "" Then
' search
strSQL = "SELECT * FROM database " & _
"WHERE CoName LIKE '" & strInput & "*';"

Set fSearch = New FSearchResults
fSearch.Search "CoName", strSQL, Me
If Not fSearch.Cancelled Then
TEXT1.Text = fSearch.KeyValue '<<< output
End If
End If
'----------------------------------

This should help, you will need to modify variable to fit your need.

aka Kegtapper
Reply With Quote  
All times are GMT -4. The time now is 9:00 pm.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC