الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعطيل كود عند تغيير الاسم

مغلقمُجاب
بدأه أواب في 15 يناير 2014 · 6 رد · 531 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الكرام

السلام عليكم ورحمة الله

لدي قاعدة بها كود لعمل نسخة باسم مختلف

أرجو اذا تغيير اسم القاعدة يتعطل هذا الكودعلى نمط

if (اسم هذه القاعدة =كذا) then[نفذ هذا الكود]end if

شاكراُ لكم حسن تعاونكم

84CJO.gif

#2

اخي الفاضل : اواب

 

وعليكم السلام ورحمة الله وبركاته

 

اتمنى ان تطلعنا على الكود كاملا حتى نستطيع مساعدتك

 

لأنه بالطريقة التي وضعتها لا يمكننا مساعدتك بشكل كامل

 

وايضا ما هو اسم قاعدة البيانات المختلف الذي تريد نسخة

 

 

نرجو الإيضاح اكثر لأن الموضوع به اكواد برمجيه

 

 

بالتوفيق

#3

if [اسم هذه القاعدة]="النقل المدرسي" then

[نفذ هذا الكود]'

Dim strPath As String

Dim fs, OldFile, DBwithEXT, DBwithoutEXT, NewFile

OldFile = CurrentDb.Name

DBwithEXT = Dir(OldFile)

DBwithoutEXT = Left(DBwithEXT, Len(DBwithEXT) - 4)

strPath = CurrentProject.Path & "\" & DLookup("[العام]", "B")

If Not IsExist(CurrentProject.Path & "\", vbDirectory) Then MkDir CurrentProject.Path & "\"

If Not IsExist(strPath, vbDirectory) Then MkDir strPath

Set fs = CreateObject("Scripting.FileSystemObject")

fs.CopyFile CurrentProject.Path & "\النقل المدرسي ج.mdb", strPath & "\" & "ج- ف1- " & DLookup("[العام]", "B") & right(DBwithEXT, 4)

fs.CopyFile CurrentProject.Path & "\النقل المدرسي.mdb", strPath & "\" & "ف1- " & DLookup("[العام]", "B") & right(DBwithEXT, 4)

Set fs = Nothing

Relink strPath & "\" & "ج- ف1- " & DLookup("[العام]", "B") & right(DBwithEXT, 4), strPath & "\" & "ف1- " & DLookup("[العام]", "B") & right(DBwithEXT, 4), True

MsgBox "تم نسخ قاعدة البيانات"

end if

84CJO.gif

#4

اخي الفاضل

 

ضع هذا الكود في النهاية للكود الخاص بك 

 

MsgBox "تم نسخ قاعدة البيانات"
 
Else
MsgBox "عذرا اخي الكريم .... اسم قاعدة البيانات مختلف"
DoCmd.CancelEvent
End if
1
#5

شكرأ لاهتمامك ..........زهرة المنتدى

ولكن ماذا أكتب قبل الكود؟

أي كيف أعبر عن هذا المعنى:

 

 
then(اسم هذه القاعدة =كذا) if

تم تعديل هذه المشاركة بواسطة أواب في 15 يناير 2014 في 23:05

84CJO.gif

#6 أفضل إجابة

تفضل اخي الكريم

 

الكود كامل

If Left(CurrentProject.Name, Len(CurrentProject.Name) - 4) = "النقل المدرسي" Then

Dim strPath As String
Dim fs, OldFile, DBwithEXT, DBwithoutEXT, NewFile
OldFile = CurrentDb.Name
DBwithEXT = Dir(OldFile)
DBwithoutEXT = Left(DBwithEXT, Len(DBwithEXT) - 4)

strPath = CurrentProject.Path & "\" & DLookup("[العام]", "B")
If Not IsExist(CurrentProject.Path & "\", vbDirectory) Then MkDir CurrentProject.Path & "\"
If Not IsExist(strPath, vbDirectory) Then MkDir strPath
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFile CurrentProject.Path & "\النقل المدرسي ج.mdb", strPath & "\" & "ج- ف1- " & DLookup("[العام]", "B") & right(DBwithEXT, 4)
fs.CopyFile CurrentProject.Path & "\النقل المدرسي.mdb", strPath & "\" & "ف1- " & DLookup("[العام]", "B") & right(DBwithEXT, 4)
Set fs = Nothing
Relink strPath & "\" & "ج- ف1- " & DLookup("[العام]", "B") & right(DBwithEXT, 4), strPath & "\" & "ف1- " & DLookup("[العام]", "B") & right(DBwithEXT, 4), True
MsgBox "تم نسخ قاعدة البيانات"

Else
MsgBox "عذرا اخي الكريم .... اسم قاعدة البيانات مختلف"
DoCmd.CancelEvent
End If

بالتوفيق

2
#7

يعطيك العافية يا ست الكل

وألف شكر

84CJO.gif

هذا الموضوع مغلق.

مواضيع مشابهة