Visual Basic Programming
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
 
User Name:
Password:
Remember me
Go Back   ASP Free ForumsProgrammingVisual Basic Programming

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread ASP Free Forums Sponsor:
  #1  
Old April 26th, 2006, 06:26 AM
daveshirman daveshirman is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: Apr 2006
Posts: 10 daveshirman User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 h 23 m 37 sec
Reputation Power: 0
DoCmd.RunSQL !!!!!!!!

Can someone please tell me why when I try to run this code:

<code>DoCmd.RunSQL "SELECT * FROM MyTable WHERE MyTable.Date BETWEEN '" & startDate & "' AND '" & endDate & "';"</code>

I get the error from MS Access - 'A RunSQL action requires an argument consisting of an SQL statement'

I've tried this a billion different ways, including assigning the string to a variable and referencing that, but it no work

HELP!

Reply With Quote
  #2  
Old April 26th, 2006, 06:38 AM
Guddu's Avatar
Guddu Guddu is offline
Contributing User
ASP Free Expert (3500 - 3999 posts)
 
Join Date: Jul 2005
Location: Oxford UK
Posts: 3,717 Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level) 
Time spent in forums: 2 Months 3 Weeks 3 Days 8 h 27 m 49 sec
Reputation Power: 869
try this
Code:
DoCmd.RunSQL("SELECT * FROM MyTable WHERE MyTable.Date BETWEEN '" & startDate & "' AND '" & endDate & "';")
__________________
Nothing is Impossible bcoz IMPOSSIBLE itself says..
I M POSSIBLE........................
Be cool !!!!!!!!

Reply With Quote
  #3  
Old April 26th, 2006, 06:43 AM
Guddu's Avatar
Guddu Guddu is offline
Contributing User
ASP Free Expert (3500 - 3999 posts)
 
Join Date: Jul 2005
Location: Oxford UK
Posts: 3,717 Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level)Guddu User rank is Lieutenant General (80000 - 90000 Reputation Level) 
Time spent in forums: 2 Months 3 Weeks 3 Days 8 h 27 m 49 sec
Reputation Power: 869
ohhhhhh sorry u can not use select statement with this ,...only insert ,update and delete the transaction statemnt only.....

to do this u can use
Dlookup()

Reply With Quote
  #4  
Old April 26th, 2006, 06:45 AM
nofriends's Avatar
nofriends nofriends is offline
Senior Water Wizard
ASP Free God 11th Plane (10000 - 10499 posts)
 
Join Date: Aug 2004
Location: Cape Town, RSA
Posts: 10,186 nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)  Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1
Time spent in forums: 3 Months 2 Weeks 2 Days 7 h 36 m 24 sec
Reputation Power: 699
docmd.runsql will work for update/edit/delete queries
if you want to select values, use an ADODB.Recordset
here is a quick example
Code:
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset

sql = "SELECT * FROM TABLE WHERE ...."

rs.Open sql, CurrentProject.Connection

while NOT rs.EOF
	.
	.
	.
	rs.MoveNext
wend 
rs.Close
Set rs = Nothing

hope this helps
__________________
Look! Its a ShemZilla



Reply With Quote
  #5  
Old April 26th, 2006, 07:04 AM
daveshirman daveshirman is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: Apr 2006
Posts: 10 daveshirman User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 h 23 m 37 sec
Reputation Power: 0
Ok, I understand what you have done, except I'm not sure what to stick in the while loop.

Running the code as it is, exits the while loop straight away, i.e. the End of file has been reached immediately.

But no exceptions..

thanks for your help.

Reply With Quote
  #6  
Old April 26th, 2006, 07:09 AM
nofriends's Avatar
nofriends nofriends is offline
Senior Water Wizard
ASP Free God 11th Plane (10000 - 10499 posts)
 
Join Date: Aug 2004
Location: Cape Town, RSA
Posts: 10,186 nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)  Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1
Time spent in forums: 3 Months 2 Weeks 2 Days 7 h 36 m 24 sec
Reputation Power: 699
well, it all depends on what you want to do with the values
of the select statement?

Reply With Quote
  #7  
Old April 26th, 2006, 07:10 AM
daveshirman daveshirman is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: Apr 2006
Posts: 10 daveshirman User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 h 23 m 37 sec
Reputation Power: 0
all i want to do is return all columns from the table where the date value is between the startDate and endDate combo boxes. That's it.

Reply With Quote
  #8  
Old April 26th, 2006, 07:14 AM
nofriends's Avatar
nofriends nofriends is offline
Senior Water Wizard
ASP Free God 11th Plane (10000 - 10499 posts)
 
Join Date: Aug 2004
Location: Cape Town, RSA
Posts: 10,186 nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)  Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1
Time spent in forums: 3 Months 2 Weeks 2 Days 7 h 36 m 24 sec
Reputation Power: 699
yes, but you need to do something with that columns, like
adding it to a listbox or displaying it somewhere, once its selected
it needs to go somewhere right?

Reply With Quote
  #9  
Old April 26th, 2006, 07:22 AM
daveshirman daveshirman is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: Apr 2006
Posts: 10 daveshirman User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 h 23 m 37 sec
Reputation Power: 0
ok, I see what you mean.

I have added a listbox called results to my form.

how would I add records retrieved to the listbox then?

Reply With Quote
  #10  
Old April 26th, 2006, 07:25 AM
nofriends's Avatar
nofriends nofriends is offline
Senior Water Wizard
ASP Free God 11th Plane (10000 - 10499 posts)
 
Join Date: Aug 2004
Location: Cape Town, RSA
Posts: 10,186 nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)  Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1
Time spent in forums: 3 Months 2 Weeks 2 Days 7 h 36 m 24 sec
Reputation Power: 699
you can try something like this
Code:
while NOT rs.EOF
listBox.Items.Add(rs("field1"))
	rs.MoveNext
wend 

hope this helps

Reply With Quote
  #11  
Old April 26th, 2006, 07:38 AM
daveshirman daveshirman is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: Apr 2006
Posts: 10 daveshirman User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 2 h 23 m 37 sec
Reputation Power: 0
Here's my code:
Dim results as ListBox
results = [Forms]![Form1]![results]
SQL = "SELECT * FROM MyTable WHERE MyTable.Date BETWEEN " & startDate & " AND " & endDate & ";"
rs.Open SQL, CurrentProject.Connection
While Not rs.EOF
results.AddItem ((rs("field1")))
rs.MoveNext
Wend

rs.Close
Set rs = Nothing

I get variable in with block not set, I'm not sure how to link the listbox on the form to the vbcode..

Reply With Quote
  #12  
Old April 26th, 2006, 07:50 AM
nofriends's Avatar
nofriends nofriends is offline
Senior Water Wizard
ASP Free God 11th Plane (10000 - 10499 posts)
 
Join Date: Aug 2004
Location: Cape Town, RSA
Posts: 10,186 nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)nofriends User rank is Brigadier General (60000 - 70000 Reputation Level)  Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1Folding Points: 112786 Folding Title: Super Ultimate Folder - Level 1
Time spent in forums: 3 Months 2 Weeks 2 Days 7 h 36 m 24 sec
Reputation Power: 699
ok, try this code
Code:
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset

Me.results.RowSourceType = "Value List"

SQL = "SELECT TriStar_FirstName FROM TriStar"
rs.Open SQL, CurrentProject.Connection
While Not rs.EOF
    Me.results.AddItem (rs("YourField"))
 rs.MoveNext
Wend

rs.Close
Set rs = Nothing

make sure to change YourField to a field you want
to add in the list box

Reply With Quote
Reply

Viewing: ASP Free ForumsProgrammingVisual Basic Programming > DoCmd.RunSQL !!!!!!!!


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump