موقع يستخدم ASP و MDB ، يستخدم MDB معين جدول ارتباط ، وروابط إلى جدول MDB آخر في الدليل الحالي ، بحيث يمكن تحقيق مشاركة البيانات.
المشكلة قادمة. عند نشر موقع الويب على موقع الويب ، يختلف مسار المساحة عبر الإنترنت عن الجهاز الأصلي الخاص بي ، لذلك فشل جدول الارتباط ، ولا يمكن فتح صفحة الويب.
أعتقد أن الحل هو:
أحدهما هو إنشاء بنية دليل تمامًا مثل المساحة عبر الإنترنت على الجهاز. ولكن هذا أمر مزعج للغاية ، خاصة إذا كان عليك غالبًا تغيير الموقع.
طريقة واحدة لجعل جدول الارتباط يستخدم مسارًا نسبيًا ، وهو الارتباط بملف MDB في الدليل الحالي؟ (بالمناسبة ، يتم تأخير الوصول عقلياً للغاية ، ويسجل جدول الارتباط المسار المطلق).
طريقة أخرى هي كيفية تعديل رابط جدول الارتباط من خلال البرمجة (ASP أو VBA المحلي)؟ (بالمناسبة ، لا يزال الوصول متخلف عقلياً. لا يمكنني استخدام التحديثات اليدوية إلا لتحديث جدول الارتباط. يجب أن تجد MDB تحت هذا المسار! ولكن المسار المحلي يختلف عن المسار عبر الإنترنت)
هل يمكن لأي شخص أن يخبرني كيف أقوم بتنفيذ آخر طريقتين أعلاه؟
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ما يلي هو رمز ADOX الذي أستخدمه ، فقط لإثبات أن الوصول الذي ذكرته لديه هذه الوظيفة (لوضعها بصراحة: هل هذه مسألة AccessP؟ هذه هي المشكلة التي يجب أن يحلها نموذج ADO. وذكرت الجزء الخطأ ، ومن الأنسب ذكر جزء ASP). أولئك الذين يقومون بالوصول إلى البرمجة يجب أن يفهموها. إذا لم تتمكن من فهمها ، لا يمكنني إلا أن أقول إن الأسف.
publicfunctionNewLinkEdExternaltableMDB ()
dimstrtargetdb () assstring
dimsterprovidersstring () assstring
dimstrsourcetbl () assstring
dimstrlinktblname () assstring
dimcatdbasadox.catalog
dimtbllinkasadox.table
dimtmplinkasadox.table
Dimiasinteger
Dimjasinteger
setCATDB = newadox.catalog
catdb.activeconnection = currentProject.connection
i = catdb.tables.count
redimstrtargetDB (i)