Stuart McLachlan
stuart at lexacorp.com.pg
Wed Oct 8 22:48:59 CDT 2003
On 8 Oct 2003 at 22:59, Oleg_123 at xuppa.com wrote:
> Hey Group
> I have to do procedure that checks if macro was already executed today (in
> the last 14 hrs) and if yes doesn't do it again. I am taking last time it
> was created from a table that contains only one record. Can someone please
> remind me on how do I put the new value back into the table ? Write now I
> get the error message that current database doesn't support update...
It doesn't if you get if as you have done below.
> Also, do Ineed to use ADO, or can do without if the table with date value
> is in the same database ?
If the tables are either in the same mdb or linked, you can do it without
ADO like this (assuming that Table1 is a single record "System File":
last_time = DLookup("gina","Table1")
nnow = Now()
andy = DateDiff("h", last_time, nnow)
If andy > 14 Then
DoCmd.Setwarnings False
DoCmd.RunSQL "Update Table1 Set gina = Now()"
DoCmd.Setwarnings True
Else
MsgBox ("The function was already performed today")
End If
Alternatively, using ADO, you can:
ss.Execute(""Update Table1 Set gina = Now()")
--
Stuart McLachlan
Lexacorp Ltd
Application Development, IT Consultancy
http://www.lexacorp.com.pg