عرض الكود من من خلال كود (في الوصول مللي ثانية)

StackOverflow https://stackoverflow.com/questions/1013425

  •  06-07-2019
  •  | 
  •  

سؤال

وجعل قاعدة بيانات Access (2003) الذي يستخدم بشكل رئيسي من قبل المبرمجين الآخرين، وإدارة التكنولوجيا كأداة للتحقق من صحة البيانات. أريد أن وضع الزر على أجزاء من النموذج الذي يدير الرمز، لإظهار التعليمات البرمجية التي يتم يتم تشغيل. لذلك يمكن للمبرمجين تحريره على الفور. هذا هو لمشروع التحقق من صحة البيانات مع التغيير المتكرر للقانون. لنفترض هو رمز في وحدة نمطية لذلك لا يحتاج ليتم حفظها أو في وضع تحرير النموذج. مجرد الضغط على زر وتصل للملوثات العضوية الثابتة التعليمات البرمجية في طريقة عرض التعليمات البرمجية.

هل كانت مفيدة؟

المحلول

وأنت قد تكون محدودة إلى رمز فقط في وحدات. ولكن في زر على النموذج، هل يمكن تعيين الحدث انقر فوق ل:

وDoCmd.OpenModule "MODULE_NAME"، "the_name_of_some_function"

نصائح أخرى

هل من عمل لك؟

Private Sub Command0_Click()
While True
Debug.Print "tt"
If pressed And debugmode Then
   Stop
   pressed = False
End If
DoEvents

Wend
End Sub

Private Sub Command1_Click()
    pressed = True
    ' You can just put here Stop 
End Sub

وتحرير: يعني استخدام الدالة DoEvents وأوقفوا

مشاهدة رمز ليس من الصعب جدا، وحقا لا يتم تحريره. ولكن أود أن أحذركم من بعض المزالق. أولا، ونهج لكم تناقش كميات إلى رمز المعدلة النفس التي سوف رحلة الكثير من برامج مكافحة الفيروسات. ثانيا الفساد يشكل خطرا مستمرا مع وصول ورمز المعدلة النفس يفاقم هذه المشكلة. أي الحل الذي توصل إلى أن تقليل التعديلات ويجب أن يكون أيضا خطة النسخ الاحتياطي واستعادة قوية للغاية. ثالثا كود المعدلة النفس ستمنعك من تجميع قاعدة البيانات (باستخدام mdes) أو تأمين المشروع. هذا يمكن أن يؤدي إلى بعض من الصعب جدا السيطرة والحفاظ على شفرة المصدر.
أود أن أقترح بدلا من ذلك أن تفكر في استخدام SQL النقي للقيام تعديل البيانات الخاصة بك. بعد ذلك يمكنك تخزين وتعديل SQL في جدول ثم مجرد استخدام CurrentDB.Execute لتشغيله.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top