لدي قاعدة بيانات بها كل من جدول باسم lang
وبه حقول باسم
اسم الشاشة frm_name
واسم الاداة obj_name
وعنوانها caption1
مثال : مخزن داخل الجدول اعلاه ما يلي
frm_name | obj_name | Caption
form1 | lable1 | Serial_no
form2 | lable3 | Customer_Name
مع العلم ان كل انواع الحقول نصية
السؤال اريد عمل إجراءات تقوم بالتعامل مع الشاشات وتغير عناوينها (ترجمة) كما هو المثال للتقريب
Public Sub lang(frm As Form , obj_name as lab) Set mylang = Nothing Set mylang = New ADODB.Recordset SQLy = "SELECT * from langx" mylang.Open SQLy, cnn, adOpenDynamic, adLockBatchOptimistic If mylang.RecordCount >= 1 Then Dim mylbl As Label Do While Not mylang.EOF If IsNull(mylang!obj_name) = False Then Set mylbl = mylang!obj_name ' السطر المطلوب frm.mylbl.Caption =mylang!caption1 End If mylang.MoveNext Loop
ارجو تصحيح الكود حتى يعمل بالطريقة الصحيحة
