Query into Variable (1 Viewer)

LordofTzeentch

New member
Local time
Today, 11:07
Joined
Nov 22, 2005
Messages
5
Hi im pretty new to all this and need some help

Im creating a program for a wargame that i play that will create army list s for me. I have everything how i want it but Im having trouble figuring out how you get a value from a query into a variable the code i have atm is

Dim Point As Integer
DoCmd.OpenQuery "QryMagicPoints"
Point = "SELECT [QryMagicPoints].Points from QryMagicPoints"

According to websites that ive vistited this code should work but everytime i run it i get
Run Time error '13'
Type Mismatch any help would be appreciated
 

bat1799

Registered User.
Local time
Today, 11:07
Joined
Nov 18, 2005
Messages
27
Try it his way

Dim rst As DAO.Recordset
Dim Point As Integer
Set rst = CurrentDb.OpenRecordset("QryMagicPoints")
Point = rst!Points
set rst = nothing

HTH

Peter
 

LordofTzeentch

New member
Local time
Today, 11:07
Joined
Nov 22, 2005
Messages
5
Ive just tried that and got
Run-time error 3061
Too few perameters.

it stops as soon as it gets to
Set rst = CurrentDb.OpenRecordset("QryMagicPoints")
 

bat1799

Registered User.
Local time
Today, 11:07
Joined
Nov 18, 2005
Messages
27
try this mod to get the Parameters in place then

Code:
Dim qdf As DAO.QueryDef
Dim prm As DAO.Parameter
Dim rst As DAO.Recordset
Dim Point As Integer

Set qdf = CurrentDb.QueryDefs("QryMagicPoints")
For Each prm In qdf.Parameters
    prm.Value = Eval(prm.Name)
Next prm

Set rst = qdf.OpenRecordset()
Point = rst!Points
Set qdf = Nothing
Set rst = Nothing

HTH

Peter
 

Users who are viewing this thread

Top Bottom