اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

مربع نص كتبت بداخله docmd.close   واسم مربع نص mycode 

كيفية انشاء زر امر يقوم بقراء الكود د اخل مربع النص وتنفيذه شكرا لكم وفى انتظار مساعدتكم 

قام بنشر
28 دقائق مضت, tiger wanted said:

مربع نص كتبت بداخله docmd.close   واسم مربع نص mycode 

كيفية انشاء زر امر يقوم بقراء الكود د اخل مربع النص وتنفيذه شكرا لكم وفى انتظار مساعدتكم 

Private Sub Command1_Click()
    Dim codeToExecute As String
    codeToExecute = Me.mycode.Value

    On Error GoTo ErrorHandler

    ' تنفيذ الكود الموجود في مربع النص
    Eval codeToExecute

    Exit Sub

ErrorHandler:
    MsgBox "حدث خطأ أثناء تنفيذ الكود: " & Err.Description, vbCritical

End Sub

جرب الكود ده فالزرار وعرفني النتيجه 

قام بنشر

اذا عرفنا سبب تنفيذ امر مكتوب في مربع النص ..... ربما عرفنا طريقة التنفيذ ..... واذا امكن مثال للتنفيذ عليه .. 

قام بنشر
5 دقائق مضت, tiger wanted said:

اشكرك على الرد وجارى التجربة 

جرب إن شاءالله تلاقي نتيجه كويسه 

قام بنشر
1 دقيقه مضت, tiger wanted said:

لم يتم تنفيذ الكود مرفق صورة 

access2.png

طيب ثواني اعملك مرفق وابعتهولك إن شاءالله تلاقيه صحيح

قام بنشر
15 دقائق مضت, kanory said:

اذا عرفنا سبب تنفيذ امر مكتوب في مربع النص ..... ربما عرفنا طريقة التنفيذ ..... واذا امكن مثال للتنفيذ عليه .. 

يبدو انك لم ترى ردي هنا

قام بنشر
15 دقائق مضت, tiger wanted said:

فى انتظار ردكم جزاكم الله كل خير 

اتفضل مثال للي حضرتك طلبته جرب المثال وقولي هو ده المطلوب ولا لاء وتقدر تضيف فالداله اكتر من أمر 

 

مثال تنفيذ امر بناء على قيمه حقل.accdb

قام بنشر

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

شكرا وجارى الرد

بارك الله فيك سأطلعكم بالنتيجة 

قام بنشر (معدل)
13 دقائق مضت, M.Abd Allah said:

اتفضل مثال للي حضرتك طلبته جرب المثال وقولي هو ده المطلوب ولا لاء وتقدر تضيف فالداله اكتر من أمر 

 

مثال تنفيذ امر بناء على قيمه حقل.accdb 384 kB · 2 downloads

فى هذا المثال اضفتلك أمرين 

أمر الإغلاق زي محضرتك كنت عامل فالصوره Docmd.Close

وأمر تكبير للنموذج

جرب تكتب اي امر منهم فالتكست بوكس هيتنفذ الأمر بما تدوس عالزرار 

أو تجرب تضيف أمر تاني بس تضيفه فالداله اللي فالنموذج وان شاء الله هيشتغل

تم تعديل بواسطه M.Abd Allah
قام بنشر

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

  • Like 1
قام بنشر
الان, tiger wanted said:

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

إن شاءالله هتنجح 

قام بنشر

هذا هو الكود المراد تنفيذه ولم يتم 

  Dim dbs As dao.Database

Set dbs = CurrentDb


Dim strConnect As String
        strConnect = "ODBC;DRIVER={SQL Native Client}" _
                & ";SERVER= WIN-O7711S4F355\SQLEXPRESS" _
                & ";DATABASE=main" _
                & ";UID= administartor" _
                & ";Trusted_Connection=Yes" & ";"

For Each qdf In dbs.QueryDefs

    If qdf.Type = dbQSQLPassThrough Then
        qdf.Connect = strConnect

        
    End If

Next qdf

ظهور رسالة هذا الكود غير معتمد 

مع العلم انه تم الاتصال بالسيرفر بدون مشاكل فى انتظار ردكم المطلوب عمل اتصال من خلال استعلام pass- through فى انتظار ردكم ولكم منا جزيل التقدير والعرفان 

قام بنشر

انسخ الكود ده فى زرار الأمر 

Private Sub command_Click()

    Dim codeToExecute As String
    codeToExecute = Me.mycode.Value

    On Error GoTo ErrorHandler

    ' تنفيذ الكود الموجود في مربع النص
    Eval codeToExecute

    Exit Sub

ErrorHandler:
    MsgBox "حدث خطأ أثناء تنفيذ الكود: " & Err.Description, vbCritical
End Sub

بعدها انسخ الكوده فالتكست 

Dim dbs As DAO.Database
Set dbs = CurrentDb

Dim strConnect As String
strConnect = "ODBC;DRIVER={SQL Native Client};" & _
             "SERVER=WIN-O7711S4F355\SQLEXPRESS;" & _
             "DATABASE=main;" & _
             "UID=administartor;" & _
             "Trusted_Connection=Yes;"

For Each qdf In dbs.QueryDefs
    If qdf.Type = dbQSQLPassThrough Then
        qdf.Connect = strConnect
        qdf.ReturnsRecords = True
    End If
Next qdf

هتشتغل معاك إن شاءالله 

قام بنشر

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

اقوم فى عملى بادارة قاعدة بيانات عملاء وكنت اعمل قاعدة بيانات اكسس لمدة طويلة بدون مشاكل ولكن سيتم عمل افرع اخرى وعندما سألت اوصونى بأن اقوم بعمل خلفية سيكوال سيرفر وواجهة اكسس ونجحت العملية ولكن كانت هناك مشكلة دائمة تواجهنى وهى استعلامات التحديث والالحاق مع فتح نماذج الخاصة بتحديث بيانات العملاء لترحيل الحساب المفتوح والمغلق وهكذا لقد وجدت بطئ شديد فى التعامل حتى قادتنى الصدفة الى خاصة pass_throw وهى تقوم بتنفيذ استعلام سيكوال سيرفر من خلال اكسس بكتابة الاستعلام داخل نموذج الاكسس وتنفيذه بسرعة رهيبة ولكن يجب على عمل حفظ اتصال بالسيرفر من خلال الخاصية وقادنى ذلك الى سؤال ماذا لو تم تغيير هذا السيرفر لا يمكن للمستخدم فتح التصميم وعمل اضافة اتصال جديدا ولذلك فكرت بعمل نموذج يعيد عملية الاتصال بسهولة ولذلك ارجو مساعدتى فى ذلك 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information