تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استخلاص اسم قاعدة البينات
#1
هناك مسار لقاعدة البيانات كالتالي مثلا

c:\aaa\data.mdb

كيف اظهر اسم القاعدة فقط

شكرا
الرد
تم الشكر بواسطة:
#2
السلام عليكم ورحمة الله

في المرفقات مثال على استخلاص اسم أي ملف (دون الامتداد).


الملفات المرفقة
.zip   GettingFileName.zip (الحجم : 73.35 ك ب / التحميلات : 127)
الرد
تم الشكر بواسطة:
#3
شكرا لك كثيرا
حاولت الاستفادة من الحصول علي قاعدة البيانات من مسار القاعدة المذكور واعوض به مكان اسم القاعدة في كود عمل نسخة احتياطية للقاعدة لكني فشلت

حيث ان هذا الكود ممتاز ولكن يجب ان نحدد اسم القاعدة

هل استطيع استبدال اسم القاعدة بالاسم الذي حصلت عليه من المسار كما ذكرته حضرتك

اتمني تعديل الكود شكرا

Try
If Conn.State = ConnectionState.Open Then Conn.Close()


If MsgBox("سوف يتم عمل نسخة احتياطية من قاعدة البيانات" & vbCrLf & "DataCopy وضعها في مسار البرنامج في المجلد", vbMsgBoxRight + vbExclamation + vbYesNo, "نسخ احتياطي") = MsgBoxResult.Yes Then


Application.DoEvents()


'اذا وجد نسخة بهذا الاسم يمسحها
If IO.File.Exists(Application.StartupPath & "\Compact.mdb") Then
IO.File.Delete(Application.StartupPath & "\Compact.mdb")

End If


' كود ضغط واصلاح قاعدة البيانات

Dim Engine

Engine = CreateObject("JRO.JetEngine")

Engine.CompactDatabase("provider=microsoft.jet.oledb.4.0;data source=" & Application.StartupPath & "\elmy_thanawy.mdb;user id=admin;jet oledb:database password=123321", _
"provider=microsoft.jet.oledb.4.0;data source=" & Application.StartupPath & "\Compact.mdb;user id=admin;jet oledb:database password=123321")


'كود حذف قاعدة البيانات القديمة

Kill(Application.StartupPath & "\elmy_thanawy.mdb")



'كود اعادة تسمية قاعدة البيانات التي تم ضغطها واصلاحها

My.Computer.FileSystem.RenameFile(Application.StartupPath & "\Compact.mdb", "elmy_thanawy.mdb")


'كود التحقق من وجود المجلد DataCopy
If IO.Directory.Exists(Application.StartupPath & "\DataCopy") = False Then


'ان لم يكن موجد يقوم بانشاء مجلد جديد
IO.Directory.CreateDirectory(Application.StartupPath & "\DataCopy")


''انشاء مجلد جديد في وضع مخفي
'IO.Directory.CreateDirectory(Application.StartupPath & "\DataCopy").Attributes = FileAttributes.Hidden

End If





'كود نسخة قاعدة البيانات باسخدام البروجريس بار والتاريخ


Dim GregorianDTF As System.Globalization.DateTimeFormatInfo = New System.Globalization.CultureInfo("Ar-Sy", True).DateTimeFormat

GregorianDTF.Calendar = New System.Globalization.GregorianCalendar

Dim DToday As String = DateTime.Today.ToString("dd-MM-yyyy", GregorianDTF)




Dim CopyFrom, CopyTo As String

CopyFrom = Application.StartupPath & "\elmy_thanawy.mdb"

CopyTo = Application.StartupPath & "\DataCopy\" & DToday & ".mdb"

ProgressBar1.Visible = True


Dim sr As New IO.FileStream(CopyFrom, IO.FileMode.Open)
Dim sw As New IO.FileStream(CopyTo, IO.FileMode.Create)

Dim len As Long = sr.Length - 1


For i As Long = 0 To len

sw.WriteByte(sr.ReadByte)

If i Mod 1000 = 0 Then

Application.DoEvents()

ProgressBar1.Value = i * 100 / len



End If

Next



'كود البحث عن قواعد البيانات لغاية قبل شهر من تاريخ اليوم ويقوم بحذفها مع ترك اخر قاعدتين بتاريخ قبل يوم



Dim DAddDays As DateTime = GregorianDTF.Calendar.AddDays(DateTime.Today, -1)

Dim DAddMonths As DateTime = GregorianDTF.Calendar.AddMonths(DateTime.Today, -3)

Dim D_AddDays As String = DAddDays.ToString("dd-MM-yyyy", GregorianDTF)

Dim D_AddMonths As String = DAddMonths.ToString("dd-MM-yyyy", GregorianDTF)


Do Until D_AddMonths = D_AddDays

If IO.File.Exists(Application.StartupPath & "\DataCopy\" & D_AddMonths & ".mdb") = True Then
Kill(Application.StartupPath & "\DataCopy\" & D_AddMonths & ".mdb")
End If


DAddMonths = GregorianDTF.Calendar.AddDays(DAddMonths, 1)

D_AddMonths = DAddMonths.ToString("dd-MM-yyyy", GregorianDTF)

Loop


'End
End If

Catch ex As Exception

MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

End

End Try
الرد
تم الشكر بواسطة:
#4
.....

كود :
'
Dim file As String = "C:\Users\Admin\Desktop\NewFolder\database1.mdb"
Dim result As String
'-----------------------------------------------------------------------------------------------------
result = IO.Path.GetFullPath(file)                  ' C:\Users\Admin\Desktop\NewFolder\database1.mdb
'-----------------------------------------------------------------------------------------------------
result = IO.Path.GetPathRoot(file)                  ' C:\
'-----------------------------------------------------------------------------------------------------
result = IO.Path.GetDirectoryName(file)             ' C:\Users\Admin\Desktop\NewFolder
'-----------------------------------------------------------------------------------------------------
result = IO.Path.GetFileName(file)                  ' database1.mdb
'-----------------------------------------------------------------------------------------------------
result = IO.Path.GetFileNameWithoutExtension(file)  ' database1
'-----------------------------------------------------------------------------------------------------
result = IO.Path.GetExtension(file)                 ' .mdb
'-----------------------------------------------------------------------------------------------------

.....
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استفسار عن تخزين الوقت في قاعدة البيانات strongriseman 2 232 22-04-22, 07:27 PM
آخر رد: strongriseman
  [سؤال] مشكلة فى عرض الصورة من ادخل قاعدة البيانات alims 2 544 17-11-21, 10:09 AM
آخر رد: سعود
  مشكلة ظهور بياانات حقلين في قاعدة بيانات على شكل علامة استفهام bassant 5 697 17-10-21, 02:07 PM
آخر رد: abubasilIraq
  تحويل multiline text الى single line في عمود في قاعدة بيانات sql server bassant 0 453 07-09-21, 04:36 PM
آخر رد: bassant
  الحفظ فى قاعدة البيانات اسلام الكبابى 10 1,275 06-09-21, 06:52 PM
آخر رد: اسلام الكبابى
  [Acces2010] عمل قاعدة بيانات لنظام غيابات الطلبة hassan karim 1 978 31-08-21, 04:47 AM
آخر رد: a7med saba
  [سؤال] اخواني اتصلت بقاعدة البينات وعندي غريد فيو mnsoor3404 0 408 30-07-21, 12:26 AM
آخر رد: mnsoor3404
  [سؤال] كيفية الوصول الى قاعدة بيانات mysql موجودة على الكمبيوتر المحلي xammp عن طريق النت alfaiz678 4 1,153 25-06-21, 09:46 AM
آخر رد: alfaiz678
  طريقة أضافة اكثر من سيرفر على نفس قاعدة البيانات alim54 0 587 20-06-21, 11:20 PM
آخر رد: alim54
  [سؤال] عدم إظهار الصور مع النص فى Listview من قاعدة البيانات alims 1 945 08-04-21, 11:46 PM
آخر رد: alims

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم