Can I assign an active X calander to a query

G

Guest

Can an activex calander be used in a query to sort out data by a date range
and how can I extract from a date input say 01/03/2005, that this relates to
Monday,
ie "dd" =MON
 
M

MGFoster

cel504 said:
Can an activex calander be used in a query to sort out data by a date range
and how can I extract from a date input say 01/03/2005, that this relates to
Monday,
ie "dd" =MON

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

An ActiveX control (calendar's or other types) are only used in Forms
and Reports (and I believe Data Access Pages).

To get the named day of the week you have to use 2 functions:

weekdayname(weekday(date))

--
MGFoster:::mgf00 <at> earthlink <decimal-point> net
Oakland, CA (USA)

-----BEGIN PGP SIGNATURE-----
Version: PGP for Personal Privacy 5.0
Charset: noconv

iQA/AwUBQiTCQoechKqOuFEgEQJVFwCcDznLyjTGqLiSxWMDXzDB7+uZNFcAn0d+
qpTezci1opjTxxkg4ovIf7WO
=T+8a
-----END PGP SIGNATURE-----
 
G

Guest

I want to use the Active X calander to run the query, by placing it onto a
form, but how do I link the query with the calander.

Any help would be appreciated.

Arthur.
 
M

MGFoster

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

By refering to the calendar control in the query:

PARAMETERS Forms!form_name!calendar_control_name Date;
SELECT *
FROM table_name
WHERE date_column = Forms!form_name!calendar_control_name

See the Access help articles on Expressions > About Expressions >
Examples of Expressions - then click on the Examples of expressions used
in SQL statements.

--
MGFoster:::mgf00 <at> earthlink <decimal-point> net
Oakland, CA (USA)

-----BEGIN PGP SIGNATURE-----
Version: PGP for Personal Privacy 5.0
Charset: noconv

iQA/AwUBQiTa74echKqOuFEgEQJZ6gCfeZrxxhaiJ5Fsff8pRj6To7P1KA4AoM6W
cXLXHf9YZajWEz6ptsHt/mnr
=K4Jn
-----END PGP SIGNATURE-----
 
G

Guest

Advice please, when I use the weekdayname(weekday([date]) in XP I get the
data I require ie Saturday, Monday etc. When I use this in ME, I get an error
message. Does any one know what the correct formula is for extracting the
day, from a date input.

Any help would be appreciated
 
M

MGFoster

cel504 said:
Advice please, when I use the weekdayname(weekday([date]) in XP I get the
data I require ie Saturday, Monday etc. When I use this in ME, I get an error
message. Does any one know what the correct formula is for extracting the
day, from a date input.

The function doesn't rely on the operating system, it relies on the
version of VBA/Access you are running. What is the error message you
are receiving?
 
G

Guest

The program works fine on my works computer, but when running it on my own at
home this error message appears "Undefined function "weekdayname" in
expression.

All I am trying to do is to have a day output from a date for example by
entering a date of say 02/03/05, it will run the formula and place in another
column that this is a Wednesday.

Thanks for any help you can give me.

MGFoster said:
cel504 said:
Advice please, when I use the weekdayname(weekday([date]) in XP I get the
data I require ie Saturday, Monday etc. When I use this in ME, I get an error
message. Does any one know what the correct formula is for extracting the
day, from a date input.

The function doesn't rely on the operating system, it relies on the
version of VBA/Access you are running. What is the error message you
are receiving?
 
J

John Spencer (MVP)

pardon me for jumping in.

An alternative expression would be
FORMAT([YourDateField],"dddd") for the full name or
Format([YourDateField[,"ddd") for an abbreviated name

RE your problem of working on computer A and not computer B.

To do its job, Access (like most modern programs) makes use of various external
program and object libraries that provide functionality that may be shared among
applications. References to the specific library files, including their
locations, are stored with your database. But these library modules may not be
in the same location on different machines, especially if they have different
versions of Microsoft Office. If you move a database from one machine to
another, these references may be "broken"; that is, one or more of the library
files may not be where the stored reference says it is.

When this happens, you need to take steps to let Access repair the broken
reference(s) ON THE COMPUTER WHERE THE FAILURE IS OCCURING.

Here are MVP Doug Steele's instructions for how to do it:

*** Quote ***

Any time functions that previously worked suddenly don't, the first thing to
suspect is a references problem.

This can be caused by differences in either the location or file version of
certain files between the machine where the application was developed, and where
it's being run (or the file missing completely from the target machine). Such
differences are common when new software is installed.

On the machine(s) where it's not working, open any code module (or open the
Debug Window, using Ctrl-G, provided you haven't selected the "keep debug window
on top" option). Select Tools | References from the menu bar. Examine all of the
selected references.

If any of the selected references have "MISSING:" in front of them, unselect
them, and back out of the dialog. If you really need the reference(s) you just
unselected (you can tell by doing a Compile All Modules), go back in and
reselect them.

If none have "MISSING:", select an additional reference at random, back out of
the dialog, then go back in and unselect the reference you just added. If that
doesn't solve the problem, try to unselect as many of the selected references as
you can (Access may not let you unselect them all), back out of the dialog, then
go back in and reselect the references you just unselected. (NOTE: write down
what the references are before you delete them, because they'll be in a
different order when you go back in)

For far more than you could ever want to know about this problem, check out
http://members.rogers.com/douglas.j.steele/AccessReferenceErrors.html

Just so you know: the problem will occur even if the library that contains the
specific function that's failing doesn't have a problem.

**** End Quote ****

So, follow those instructions and see if your problem goes away.

Check out the following reference
http://www.trigeminal.com/usenet/usenet026.asp?1036
The program works fine on my works computer, but when running it on my own at
home this error message appears "Undefined function "weekdayname" in
expression.

All I am trying to do is to have a day output from a date for example by
entering a date of say 02/03/05, it will run the formula and place in another
column that this is a Wednesday.

Thanks for any help you can give me.

MGFoster said:
cel504 said:
Advice please, when I use the weekdayname(weekday([date]) in XP I get the
data I require ie Saturday, Monday etc. When I use this in ME, I get an error
message. Does any one know what the correct formula is for extracting the
day, from a date input.

The function doesn't rely on the operating system, it relies on the
version of VBA/Access you are running. What is the error message you
are receiving?
 
G

Guest

Thanks to all, for the help and advice.

John Spencer (MVP) said:
pardon me for jumping in.

An alternative expression would be
FORMAT([YourDateField],"dddd") for the full name or
Format([YourDateField[,"ddd") for an abbreviated name

RE your problem of working on computer A and not computer B.

To do its job, Access (like most modern programs) makes use of various external
program and object libraries that provide functionality that may be shared among
applications. References to the specific library files, including their
locations, are stored with your database. But these library modules may not be
in the same location on different machines, especially if they have different
versions of Microsoft Office. If you move a database from one machine to
another, these references may be "broken"; that is, one or more of the library
files may not be where the stored reference says it is.

When this happens, you need to take steps to let Access repair the broken
reference(s) ON THE COMPUTER WHERE THE FAILURE IS OCCURING.

Here are MVP Doug Steele's instructions for how to do it:

*** Quote ***

Any time functions that previously worked suddenly don't, the first thing to
suspect is a references problem.

This can be caused by differences in either the location or file version of
certain files between the machine where the application was developed, and where
it's being run (or the file missing completely from the target machine). Such
differences are common when new software is installed.

On the machine(s) where it's not working, open any code module (or open the
Debug Window, using Ctrl-G, provided you haven't selected the "keep debug window
on top" option). Select Tools | References from the menu bar. Examine all of the
selected references.

If any of the selected references have "MISSING:" in front of them, unselect
them, and back out of the dialog. If you really need the reference(s) you just
unselected (you can tell by doing a Compile All Modules), go back in and
reselect them.

If none have "MISSING:", select an additional reference at random, back out of
the dialog, then go back in and unselect the reference you just added. If that
doesn't solve the problem, try to unselect as many of the selected references as
you can (Access may not let you unselect them all), back out of the dialog, then
go back in and reselect the references you just unselected. (NOTE: write down
what the references are before you delete them, because they'll be in a
different order when you go back in)

For far more than you could ever want to know about this problem, check out
http://members.rogers.com/douglas.j.steele/AccessReferenceErrors.html

Just so you know: the problem will occur even if the library that contains the
specific function that's failing doesn't have a problem.

**** End Quote ****

So, follow those instructions and see if your problem goes away.

Check out the following reference
http://www.trigeminal.com/usenet/usenet026.asp?1036
The program works fine on my works computer, but when running it on my own at
home this error message appears "Undefined function "weekdayname" in
expression.

All I am trying to do is to have a day output from a date for example by
entering a date of say 02/03/05, it will run the formula and place in another
column that this is a Wednesday.

Thanks for any help you can give me.

MGFoster said:
cel504 wrote:
Advice please, when I use the weekdayname(weekday([date]) in XP I get the
data I require ie Saturday, Monday etc. When I use this in ME, I get an error
message. Does any one know what the correct formula is for extracting the
day, from a date input.

The function doesn't rely on the operating system, it relies on the
version of VBA/Access you are running. What is the error message you
are receiving?
 
G

Guest

Is it possible to view an message when you hover over a text box, or label. I
have seen this on other database, can this be done in Access,any help please.
 
G

Guest

I have designed a database on my computer and set the level securtity using
the Wizard, what is the best method of now copying this database onto another
computer. When I copy it across, there are three parts to the program, a
shortcut, the file and the security file, but the database will not open on
the computer, due to the fact the security file is not in an access format .

Any help please.
 
A

Andreas

If you want to copy this to another PC in stand alone mode (rather than
having this working over a network in multi user mode) then:
Copy the database and the workgroup file (.mdb and .mdw) onto the new
PC. Then create a shortcut using the format:

"C:\Program Files\Microsoft Office\Office\MSACCESS.exe"
"C:\test\suppliers.mdb" /WRKGRP "C:\test\secure.mdw"

Above is a single line.

Regards,
Andreas
 
G

Guest

Andreas, thanks for that, I will give it a go. Standby for help, it will be
needed I am sure!
 
G

Guest

Help, required again please.
Having enter the code exactly as discribe, the short cut cannot find the
program, any ideas, where I have gone wrong?
 
A

Andreas

Probably the wrong group, there is a group dedicated to security.

If the shortcut can't find the program, then you need to change the part
"C:\Program Files\Microsoft Office\Office\MSACCESS.exe" to reflect the
location of MSACCESS.exe. Use Windows Explorer or Start.Find to locate
the file.

Regards,
Andreas
 
G

Guest

Andreas,

Sorry to be a pain, but does the rest of the code stay the same, as in
test\supplier, test\ secure or does that have to be substituted by another
code.

What is actuallly happening with the code and sequence.

Thanks again.
 
A

Andreas

The parts you are specifying are:
Program Database /switch Workgroup

So, the first part is the location of the Access program:
Example: "C:\Program Files\Microsoft Office\Office\MSACCESS.exe"

The second part is the location of your database:
Example: "C:\My Documents\Databases\Database.mdb"

The third part is the switch, which allows you to specify your workgroup
file: /WRKGRP

The fourth part is the location of your workgroup file:
Example: "C:\My Documents\Databases\Workgroups\Workgroup.mdw"

You need to supply each example above as written (including quotation
marks), with a space between each argument (for readability anyway),
substituting the directory and file names as appropriate.


Regards,
Andreas
 
G

Guest

Sorry, Andreas, I have done exactly as you described and it's to no avail. I
even tried to move the file location to another part of my computer to try
it, ie from Desk top to my documents and retype the code on the short cut.
The error is always it can't locate the database. Is this the best way to
secure a database by the way, or am I missing a trick somewhere. I don't want
to put this on a public drive server, but just limit it to a few Desk Top
users.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top