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

*كود* يغير الرابط بين الاكسس والاكسل بالكود

مغلق
بدأه بوب عابد في 10 يوليو 2002 · 3 رد · 3,958 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الكود وجدته ايضا في موقع اجنبي يقوم بتفير الرابط قد يفيد لمن يقوم بربط الاكسس مع الاكسل او اي برنامج ودائما هناك ملفات جديدة باسماء متغيره كمن يتعامل مع زبائن ويقوم بدراسم معينه لملفاتهم

الكود:

Dim dbs As Database

Dim tdef As TableDef

Dim strLink, Strpath As String

Set dbs = CurrentDb()

Strpath = Text1.Value

' هذا مكان الملف

' Delete old attachment

On Error Resume Next

dbs.TableDefs.Delete "table1"

' tabl1 هو اسم الجدول وهو الذي عبارة عن رابط اكسل

'Create new attachment

Set tdef = dbs.CreateTableDef("table1")

strLink = "Excel 5.0;DATABASE=" & Strpath

tdef.Connect = strLink

tdef.SourceTableName = "Sheet1$"

' Sheet1 هي الصفحة في الاكسل

dbs.TableDefs.Append tdef

******

لقد جربته ويعمل جيدا

#2

كود مفيد

نشكرك عليه

و لدي اقتراح و تساؤل

الاقتراح

اضافة معالجة لخطأ عدم وجود الملف فى المسار المحدد

لأن resume next ستتجاهل الخطأ و يظن المستخدم انه قد جدد الرابط

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

و لكن مع تغيير ال mdb الي xls

التساؤل

هل يمكن تجديد الوصلة بدون قطعها و اعادة ربطها

#3

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

هذا مثال:

http://mypage.ayna.com/meeen_ana2001/Db3.zip

لقد اظفت ملفين اكسل للتجربة

وبخصوص قطع الوصلة لم تنجح معي فاضفت القطع فنجحت

#4

مثال جميل

و التحديث لملف الاكسل من الفورم يعمل بصورة جميلة

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

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