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

بديل هذه في sql

بدأه ELhawary في 2 مارس 2012 · 5 رد · 746 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما هو بديل [Forms]![form_name]![TransactionID] في SQL

#2

السلام عليكم ..

  1. التعبير السابق يستخدم في أكسس .. و هو قيمة الحقل TransactionID في الفورم المسمى form_name .. للسجل الحالي الذي يعرض في الفورم ..
  2. في sql server لا يوجد واجهات .. بل يتم برمجة الواجهات بلغات برمجة مثل لغات الــ Dot Net و الجافا و ...الخ . و يمكنك أخذ أي قيمة من الواجهة (tesxtbox or combobox) حسب لغة البرمجة
  3. أيضا يمكن تمرير البارمترات إلى الاستعلامات ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3
houssam11350_11350 كتب:

السلام عليكم ..

  1. التعبير السابق يستخدم في أكسس .. و هو قيمة الحقل TransactionID في الفورم المسمى form_name .. للسجل الحالي الذي يعرض في الفورم ..
  2. في sql server لا يوجد واجهات .. بل يتم برمجة الواجهات بلغات برمجة مثل لغات الــ Dot Net و الجافا و ...الخ . و يمكنك أخذ أي قيمة من الواجهة (tesxtbox or combobox) حسب لغة البرمجة
  3. أيضا يمكن تمرير البارمترات إلى الاستعلامات ..

جزاكم الله خيرا على اهتمامكم وسرعة الرد

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

#4

السلام عليكم ...

  1. يمكنك استخدام العبارة السابقة في الأكواد التي تكتبها داخل الفورم ..أما في الاستعلامات فلا يمكنك استخدامها .. لإن الأستعلام يتم تنفيذه على sql server الذي لا يمكنه الوصول إلى هذه الفورمات ..
  2. مشروع الــ ADP Access Project هي نفس العمل مع الأكسس العادية .. مع اختلافات بسيطة أن الجداول و الاستعلامات و الـviews و الــ Stored Procedure هي من قاعدة sql server ..و نقوم ببناء الفورمات و التقارير .. بشكل عادي ..
  3. إليك طريقة تمرير البارمترات ..
    1. نأخذ Create ثم Query ثم Design Stored Procedure ثم نحدد الحداول المطلوبه و نضع أشارة Check على الحقول المطلوبة و في اسفل الصفحة يتم عرض الحقول المحدد و في عمود الــ Criteria نضع الشرط الذي يحوي بارمتر حيث البارمتر يرمز إليه بــ ? أو @ متبوعا باسم مثلا ليكن
      > @ID
      بحث لو عرضنا الــ sql الناتج يكون لدينا ..

      (@ID bigint)
      AS SELECT ID, Name, BirthDate
      FROM dbo.Customer
      WHERE (ID > @ID)
      ALTER PROCEDURE dbo.spTest
      حيث قمنا بحفظ الــ stored Procedure التي تمثل الاستعلام باسم spTest
    2. نأخذ فورم جديد و نحدد له الــ Record Source بأنه spTest
    3. و نحدد الــ Input Parameters بأنه
      @ID bigint=[Forms]![FrmTest]![ID]
      , حيث نذكر اسم البارمتر و نوع بياناته و القيمة التي نريدها .. و لو كان هناك أكثر من بارمتر .. نضع بينهم فاصلة ..
    4. رابط مفيد

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 3 مارس 2012 في 21:10

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5
houssam11350_11350 كتب:

السلام عليكم ...

  1. يمكنك استخدام العبارة السابقة في الأكواد التي تكتبها داخل الفورم ..أما في الاستعلامات فلا يمكنك استخدامها .. لإن الأستعلام يتم تنفيذه على sql server الذي لا يمكنه الوصول إلى هذه الفورمات ..
  2. مشروع الــ ADP Access Project هي نفس العمل مع الأكسس العادية .. مع اختلافات بسيطة أن الجداول و الاستعلامات و الـviews و الــ Stored Procedure هي من قاعدة sql server ..و نقوم ببناء الفورمات و التقارير .. بشكل عادي ..
  3. إليك طريقة تمرير البارمترات ..
    1. نأخذ Create ثم Query ثم Design Stored Procedure ثم نحدد الحداول المطلوبه و نضع أشارة Check على الحقول المطلوبة و في اسفل الصفحة يتم عرض الحقول المحدد و في عمود الــ Criteria نضع الشرط الذي يحوي بارمتر حيث البارمتر يرمز إليه بــ ? أو @ متبوعا باسم مثلا ليكن
      > @ID
      بحث لو عرضنا الــ sql الناتج يكون لدينا ..

      (@ID bigint)
      AS SELECT ID, Name, BirthDate
      FROM dbo.Customer
      WHERE (ID > @ID)
      ALTER PROCEDURE dbo.spTest
      حيث قمنا بحفظ الــ stored Procedure التي تمثل الاستعلام باسم spTest
    2. نأخذ فورم جديد و نحدد له الــ Record Source بأنه spTest
    3. و نحدد الــ Input Parameters بأنه
      @ID bigint=[Forms]![FrmTest]![ID]
      , حيث نذكر اسم البارمتر و نوع بياناته و القيمة التي نريدها .. و لو كان هناك أكثر من بارمتر .. نضع بينهم فاصلة ..
    4. رابط مفيد


      جزاكم الله خيرا على المتابعة
      قمت بعمل stored procedure واقوم بتشغيله من الفورم من خلال زر ترحيل الذي يقوم بترحيل والحاق بيانات النموذج سند القبض الى جدول Transactions ويقوم بالترحيل فعلا الى الجدول ولكن يعطي هذه الرسالة The stored procedure executed successfully but did not return records جزاكم الله خيرا
#6

استخدم هذه الجملة عند ضغط الزر ترحيل هل هي هي صحيحة ام تحتاج تعديل DoCmd.OpenStoredProcedure "AppDebitToTransaction", acViewNormal, acEdit

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