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

مثال لحفظ ملف pdf الى قاعدة البيانات اكسس 
المشكلة في عملية الحفظ بحيث لو  تم فتح نفس الملف اكثر من مرة يتم حفظ الملف في حقل المسار للملف اكثر من مرة 
وفي مجلد المفات لا يتكرر ولكن تظهر رسالة تم الحفظ بنجاح , ومن المفترض في هذه الحالة يكون التعديل في حالة ان الملف له نفس الاسم

المثال مأخوذ من احد الاعضاء في هذا المنتدى الرائع

المطلوب التعديل على المثال بحيث تضاف الى جدول قاعدة البيانات حقل لاسم والتاريخ والوقت 
بحيث يكون اسم الملف الجديد مكون من خانة الاسم والتاريخ والوقت

بهذه الطريقة لا يمكن تكرار اسم الملف حسب (الاسم والتاريخ والوقت) لانه لو تكرر يعني التعديل على حقول قاعدة البيانات ويظل الملف كما هو في مجلد الملفات pdf Folder
بدون اضافة ملف جديد 
وفي حالة عدم تكرار (الاسم والتاريخ  والوقت) يكون حقل جديد وملف جديد


آمل التعديل على المثال 
وآمل أن تكون الفكرة واضحة


الملفات المرفقة
.rar   Save_File_AccessDB.rar (الحجم : 89.69 ك ب / التحميلات : 99)
الرد
تم الشكر بواسطة:
#2
(19-05-18, 07:08 PM)aftfm كتب : السلام عليكم ورحمة الله وبركاته

مثال لحفظ ملف pdf الى قاعدة البيانات اكسس 
المشكلة في عملية الحفظ بحيث لو  تم فتح نفس الملف اكثر من مرة يتم حفظ الملف في حقل المسار للملف اكثر من مرة 

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

إقتباس :وفي مجلد المفات لا يتكرر ولكن تظهر رسالة تم الحفظ بنجاح , ومن المفترض في هذه الحالة يكون التعديل في حالة ان الملف له نفس الاسم

الملف لا لايتكرر لانه يقوم باستبدال القديم بالجديد

إقتباس :المطلوب التعديل على المثال بحيث تضاف الى جدول قاعدة البيانات حقل لاسم والتاريخ والوقت 
بحيث يكون اسم الملف الجديد مكون من خانة الاسم والتاريخ والوقت

بهذه الطريقة لن يتكرر الاسم و لكن سيكون المحتوى مكرر 

إقتباس :بهذه الطريقة لا يمكن تكرار اسم الملف حسب (الاسم والتاريخ والوقت) لانه لو تكرر يعني التعديل على حقول قاعدة البيانات ويظل الملف كما هو في مجلد الملفات pdf Folder
بدون اضافة ملف جديد 
وفي حالة عدم تكرار (الاسم والتاريخ  والوقت) يكون حقل جديد وملف جديد

التاريخ لن يتكرر و لكن الاسم هو الذى يحتمل أن يتكرر
ما فهمته هنا أنه اذا كان اسم الملف موجود مسبقا يتم تعديل التاريخ فقط 
اذا كان ما فهمته صحيحا فلا أجد أى جدوى من ذلك 


يمكنك فقط التحقق من وجود ملف بنفس الاسم من عدمه و اذا كان موجود لا تتم الاضافة و اذا لم يجد ملف بنفس الاسم يقوم باضافته 

الكود التالى لزر الحفظ يقوم بذلك 

كود :
   Private Sub btnSaveFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSaveFile.Click
       Try
           If txtFilePath.Text = "" Then
               MessageBox.Show("الرجاء قم بتحديد ملف", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Information)
               btnSelectFile.Select()
           ElseIf File.Exists(FolderPath & txtFileName.Text) Then
               MessageBox.Show("الملف تمت إضافته سابقا", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Information)
               Exit Sub
           Else
                   Dim FilePath As String = txtFilePath.Text
               File.Copy(FilePath, FolderPath & txtFileName.Text, True) 'copy selected file to folder in the project

               Add_File(FolderPath & txtFileName.Text) 'Save file path in database
               MessageBox.Show("تم حفظ الملف بنجاح", "الحفظ", MessageBoxButtons.OK, MessageBoxIcon.Information)
               txtFilePath.Clear()
               txtFileName.Clear()
           End If
       Catch ex As Exception
           MsgBox(ex.Message)
       End Try
   End Sub
الرد
#3
إقتباس :بهذه الطريقة لا يمكن تكرار اسم الملف حسب (الاسم والتاريخ والوقت) لانه لو تكرر يعني التعديل على حقول قاعدة البيانات ويظل الملف كما هو في مجلد الملفات pdf Folder
بدون اضافة ملف جديد 
وفي حالة عدم تكرار (الاسم والتاريخ  والوقت) يكون حقل جديد وملف جديد


الف شكر على الشرح 

في هذه الفقرة امكانية تغيير الاسم والتاريخ والوقت

اي واحد منهم يتم تغييرة سيعتبر أن الملف جديد
وفي حالة التشابه هذا يعني يبقى الملف كما هو 
وهنا الكود الذي وضعته يحل المشكلة في التشييك بوجود الملف مسبقاً

جزيت خيراً
الرد
تم الشكر بواسطة:
#4
(20-05-18, 05:20 AM)aftfm كتب : اي واحد منهم يتم تغييرة سيعتبر أن الملف جديد
وفي حالة التشابه هذا يعني يبقى الملف كما هو 
وهنا الكود الذي وضعته يحل المشكلة في التشييك بوجود الملف مسبقاً

هذا يعنى أنك ستقوم بادخال التاريخ و الوقت يدويا 
اذا كان هذا طلبك 
يمكنك اضافة عمود للوقت و التريخ بالجدول و ان كنت لا اجد لذلك جدوى من واقع ما فهمت من شرحك


بالتوفيق
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [كود] طلب اكواد قواعد بيانات ahssan 2 79 منذ 6 ساعة مضت
آخر رد: ahssan
  [سؤال] فورم ادخال بيانات للمرة الاولى فقط SEDMED 1 26 منذ 7 ساعة مضت
آخر رد: Rabeea Qbaha
  [سؤال] قاعدة بيانات AbdoDabak 1 29 منذ 8 ساعة مضت
آخر رد: اسامه الهرماوي
  [VB.NET] كيفية اضافة البيانات من اكسس إلى داتاغريد حقل كومبو بوكس Alhootti1 7 166 منذ 9 ساعة مضت
آخر رد: Alhootti1
Exclamation [سؤال] اريد انشاء كريستال ريبورت بدون قاعدة بيانات NewUser 3 139 13-09-19, 02:44 AM
آخر رد: Rabeea Qbaha
  استراد ببانات الى كومبوبكس من قاعدة بيانات الرائد 6 125 13-09-19, 01:38 AM
آخر رد: الرائد
  عرض البيانات من قاعدة البيانات على شكل مربع Rabeea Qbaha 7 263 09-09-19, 01:49 AM
آخر رد: Rabeea Qbaha
  مشكلة في حفظ حقول من تكست بوكس علي قاعدة بيانات بواسطة داتاسيت Abdalazim19 20 645 02-09-19, 07:32 PM
آخر رد: Abdalazim19
  MySql قاعدة بيانات اون لاين Kian Tech 9 1,561 02-09-19, 02:28 AM
آخر رد: viv
  [سؤال] كيف أقوم بعمل سيرفر علي جهازي لقواعد بيانات MYSQL +VB.NET dametucorazon 3 475 01-09-19, 10:10 PM
آخر رد: عماني939

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


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