<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס]]></title><description><![CDATA[<p dir="auto">אני רוצה לעשות גיבוי למסד הנתונים כל יום בשעה 12 בלילה<br />
מה הקוד שדרוש לזה?<br />
ואיפה אני רושם אותו?</p>
]]></description><link>https://tchumim.com/topic/9366/קוד-vba-ליצירת-גיבוי-לקובץ-מסד-הנתונים-של-אקסס</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 08:06:39 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/9366.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Jul 2020 00:45:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס on Tue, 07 Jul 2020 10:46:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%90%D7%95%D7%A8%D7%99%D7%99">@<bdi>אוריי</bdi></a> אמר ב<a href="/post/106537">קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס</a>:</p>
<blockquote>
<p dir="auto">איך אני שומר אותו בטבלה (איזה קוד עושה את זה)?</p>
</blockquote>
<p dir="auto">בהנחה שהטבלה MyTable מכילה שדה בשם LastBackupTime, פשוט תשתמש במשפט UPDATE</p>
<pre><code>CurrentDb.Execute "UPDATE MyTable SET LastBackupTime=#" &amp; Format(LastBackupTime, "yyyy/mm/dd") &amp; "#", dbFailOnError
</code></pre>
<p dir="auto">הערה:<br />
השימוש כאן בפונקציה Format לעיצוב התאריך מאד חשוב, כי אחרת שמירת התאריך עלולה להשתנות לפי מערכת ההפעלה, והתאריך 1 במרץ עלול להפוך ל 3 בינואר במערכת אחרת.</p>
]]></description><link>https://tchumim.com/post/106545</link><guid isPermaLink="true">https://tchumim.com/post/106545</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Tue, 07 Jul 2020 10:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס on Tue, 07 Jul 2020 04:34:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/odeddvir">@<bdi>OdedDvir</bdi></a> אמר ב<a href="/post/106533">קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס</a>:</p>
<blockquote>
<p dir="auto">כמובן שבתרחיש האמיתי עליך לשמור את הערך היכן שהוא (למשל בטבלה) ולשלוף אותו משם בפתיחת התוכנה.</p>
</blockquote>
<p dir="auto">איך אני שומר אותו בטבלה (איזה קוד עושה את זה)?</p>
]]></description><link>https://tchumim.com/post/106537</link><guid isPermaLink="true">https://tchumim.com/post/106537</guid><dc:creator><![CDATA[אוריי]]></dc:creator><pubDate>Tue, 07 Jul 2020 04:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס on Tue, 07 Jul 2020 04:27:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%90%D7%95%D7%A8%D7%99%D7%99">@<bdi>אוריי</bdi></a> תיקנתי במקור (הסוגריים היו מיותרות)</p>
<blockquote>
<p dir="auto">סליחה על הבורות לא הבנתי בדיוק מה אני אמור לעשות (איך ליצור את המשתנים)</p>
</blockquote>
<p dir="auto">פשוט תרשום את השורה בקוד  של הטופס (מחוץ לפונקציה)</p>
]]></description><link>https://tchumim.com/post/106536</link><guid isPermaLink="true">https://tchumim.com/post/106536</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Tue, 07 Jul 2020 04:27:16 GMT</pubDate></item><item><title><![CDATA[Reply to קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס on Tue, 07 Jul 2020 04:06:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/odeddvir">@<bdi>OdedDvir</bdi></a> אמר ב<a href="/post/106533">קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס</a>:</p>
<blockquote>
<p dir="auto">שלב א: קוד בסיסי להעתקת בסיס הנתונים לקובץ חדש:</p>
</blockquote>
<p dir="auto">איפה אני מכניס את הקוד הזה?</p>
<p dir="auto">עריכה: הכנסתי את זה במודול<br />
ויש איזו שגיאה שלא הצלחתי להבין למה<br />
<img src="/assets/uploads/files/1594094592731-fcd241ef-20e0-401f-af12-0312724d221e-image.png" alt="fcd241ef-20e0-401f-af12-0312724d221e-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">קוד השגיאה:  <img src="/assets/uploads/files/1594094790496-ab1e1878-f2a5-4441-9f0f-a9974c3db6ab-image.png" alt="ab1e1878-f2a5-4441-9f0f-a9974c3db6ab-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/odeddvir">@<bdi>OdedDvir</bdi></a> אמר ב<a href="/post/106533">קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס</a>:</p>
<blockquote>
<p dir="auto">צור בטופס הראשי משתנה LastBackupDate</p>
</blockquote>
<p dir="auto">סליחה על הבורות לא הבנתי בדיוק מה אני אמור לעשות (איך ליצור את המשתנים)</p>
]]></description><link>https://tchumim.com/post/106535</link><guid isPermaLink="true">https://tchumim.com/post/106535</guid><dc:creator><![CDATA[אוריי]]></dc:creator><pubDate>Tue, 07 Jul 2020 04:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to קוד vba ליצירת גיבוי לקובץ מסד הנתונים של אקסס on Tue, 07 Jul 2020 04:24:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%90%D7%95%D7%A8%D7%99%D7%99">@<bdi>אוריי</bdi></a><br />
<strong>שלב א: קוד בסיסי להעתקת בסיס הנתונים לקובץ חדש:</strong></p>
<pre><code>Private Sub BackupDatabase()
    Dim FSO As Object
    Set FSO = CreateObject("Scripting.FileSystemObject")
    FSO.CopyFile "MyDB.accdb", "BackupDB.accdb", True  'Overwrite old file
End Sub
</code></pre>
<p dir="auto"><strong>שלב ב: בדיקה אם התאריך השתנה:</strong><br />
עליך לבצע בדיקה האם התאריך השתנה, לשם כך עליך לשמור במשתנה את תאריך הגיבוי האחרון<br />
צור בטופס הראשי משתנה LastBackupDate</p>
<pre><code>Private LastBackupTime as Date
</code></pre>
<p dir="auto"><strong>שלב ג: אתחול המשתנה בפתיחת התוכנה</strong><br />
נשתמש בארוע Form_Load() של הטופס הראשי</p>
<pre><code>Private Sub Form_Load()
   ' ...
   LastBackupTime = #1/1/2000# 'סתם ערך ישן לדוגמא
End Sub
</code></pre>
<p dir="auto">כמובן שבתרחיש האמיתי עליך לשמור את הערך היכן שהוא (למשל בטבלה) ולשלוף אותו משם בפתיחת התוכנה.</p>
<p dir="auto"><strong>שלב ד: יצירת ארוע פסיקת שעון בטופס הראשי:</strong><br />
עכשיו צריך לבדוק מדי פעם האם התאריך השתנה מהגיבוי האחרון, ואם כן - לקרוא לפונקציה BackupDatabase</p>
<p dir="auto">לשם כך תשתמש בארוע Form_Timer() של הטופס הראשי (זה שפתוח תמיד בתוכנה):</p>
<pre><code>Private Sub Form_Timer()
   dateNow = Date()
   If (Abs(DateDiff("d", LastBackupTime, dateNow)) &gt; 0) Then
        BackupDatabase
       LastBackupTime = dateNow 'שמירת התאריך החדש
   End If
End Sub
</code></pre>
<p dir="auto"><strong>שלב ה (ואחרון): קביעת מרווח הזמן שבו ייקרא הארוע Timer</strong></p>
<p dir="auto">במאפייני הטופס הראשי יש מאפיין בשם "קצב פסיקת שעון". שם מגדירים (באלפיות שניה) את מרווח הזמן שעבורו הטופס קורא לפונקציה Timer(). כרגע הוא 0. תכניס שם ערך חדש כמו 60000 (=60 שניות).</p>
<p dir="auto">זהו. עכשיו תתבצע בדיקה לשינוי התאריך בכל דקה!<br />
בהצלחה</p>
]]></description><link>https://tchumim.com/post/106533</link><guid isPermaLink="true">https://tchumim.com/post/106533</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Tue, 07 Jul 2020 04:24:58 GMT</pubDate></item></channel></rss>