|
-
May 15th, 2006, 03:27 AM
#1
Re: DB Backup and Restore
You can place the "Call PromptBackup" in the Activate event but then you will need to create a boolean flag variable to only let it call it once or when the user minimizes or switches apps, when they come back it will active again.
Or you could use a timer that is set to enabled in the last line of the MDIForm_Load event and an interval of about 500 (30 seconds) to fire its Timer event procedure where you wil have the call to your "Call PromptBackup" call. Disable the timer as the first call as the next line of code should be the one calling the backup call..
VB/Office Guru™ (AKA: Gangsta Yoda™ ®)
I dont answer coding questions via PM. Please post a thread in the appropriate forum. 
Microsoft MVP 2006-2011
Office Development FAQ (C#, VB.NET, VB 6, VBA)
Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
If a post has helped you then Please Rate it! 
• Reps & Rating Posts • VS.NET on Vista • Multiple .NET Framework Versions • Office Primary Interop Assemblies • VB/Office Guru™ Word SpellChecker™.NET • VB/Office Guru™ Word SpellChecker™ VB6 • VB.NET Attributes Ex. • Outlook Global Address List • API Viewer utility • .NET API Viewer Utility •
System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6 
-
May 15th, 2006, 03:52 AM
#2
Thread Starter
PowerPoster
Re: DB Backup and Restore
 Originally Posted by RobDog888
You can place the "Call PromptBackup" in the Activate event but then you will need to create a boolean flag variable to only let it call it once or when the user minimizes or switches apps, when they come back it will active again.
Or you could use a timer that is set to enabled in the last line of the MDIForm_Load event and an interval of about 500 (30 seconds) to fire its Timer event procedure where you wil have the call to your "Call PromptBackup" call. Disable the timer as the first call as the next line of code should be the one calling the backup call..
Got it working!
One last Problem. What if the first day of the month falls on Saturday or Sunday (no work, computers are off) is it still possible that vb would check if DB was backed-up or not?
-
May 15th, 2006, 04:10 AM
#3
PowerPoster
Re: DB Backup and Restore
 Originally Posted by Simply Me
Got it working!
One last Problem. What if the first day of the month falls on Saturday or Sunday (no work, computers are off) is it still possible that vb would check if DB was backed-up or not?
VB Code:
Dim Firstofmonth As Date
Dim Lastofmonth As Date
Dim DateBefore As Date
Dim DateBeforeThat As Date
Dim ThisDay As String
Dim YesterDay As String
Firstofmonth = DateAdd("d", 1, Date - Day(Date))
Lastofmonth = DateAdd("m", 1, Date - Day(Date))
ThisDay = Format(Now, "dddd")
YesterDay = Format(Now - 1, "dddd")
DateBefore = DateAdd("d", -1, Date)
DateBeforeThat = DateAdd("d", -2, Date)
Debug.Print Firstofmonth
Debug.Print Lastofmonth
Debug.Print DateBefore
Debug.Print DateBeforeThat
Debug.Print ThisDay
Debug.Print YesterDay
If Date = Firstofmonth Then
Debug.Print "Today is first of Month"
End If
If ThisDay <> "Saturday" And ThisDay <> "Sunday" Then
Debug.Print "Today is a Weekday"
End If
If YesterDay = "Sunday" Then
Debug.Print "Today is a First Of Week"
End If
If DateBefore = Firstofmonth And ThisDay = "Monday" Then
Debug.Print "Day Before Was First of Month"
ElseIf DateBeforeThat = Firstofmonth And ThisDay = "Monday" Then
Debug.Print "Day Before That Was First of Month"
End If
Last edited by rory; May 15th, 2006 at 04:15 AM.
-
May 15th, 2006, 04:26 AM
#4
PowerPoster
Re: DB Backup and Restore
so your code would look like this ..
VB Code:
Private Sub PromptBackup()
Dim Firstofmonth As Date
Dim DateBefore As Date
Dim DateBeforeThat As Date
Dim ThisDay As String
Firstofmonth = DateAdd("d", 1, Date - Day(Date))
DateBefore = DateAdd("d", -1, Date)
DateBeforeThat = DateAdd("d", -2, Date)
ThisDay = Format(Now, "dddd")
If Date = Firstofmonth Or _
DateBefore = Firstofmonth And ThisDay = "Monday" Or _
DateBeforeThat = Firstofmonth And ThisDay = "Monday" Then
MsgBox "You need to Back up your Database"
frmBackup.Show vbModal
End If
End Sub
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|