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

كيفية ربط Dbgrid مع Stored Proceduer

مغلق
بدأه ablag01 في 2 مارس 2006 · 7 رد · 1,187 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اتعامل مع مشروع Master/Detail اريد ربط Dbgrid مع Store Proceduer بحيث ان dbgrid لا تضيف الى الجدول الا عند ضغط زر إضافة . في نفس الوقت من الممكن ان تقوم Dbgrid باضافة عدة سجلات دفعة واحدة على نظام Batch فهل من مساعد؟؟؟ :blink:

#2

لم أفهم كثيراً عليك و لكن سأحاول أن أوضح لك بعض الأمور :

يا أخي الإجراء المخزن له و ظيفة محددة ..

حشر سجلـ (ات)

تعديل سجلـ (ات)

حدف سجلـ (ات)

Create Proc Employee_Insert 
  @Emp_name nvarchar(50) ,
  @Emp_birth_date smalldatetime ,
  @number  Int 
AS
 Insert Into Employee_TB Values(@Emp_name , @Emp_birth_date , @number)
Go

هده الإجرائية تستخدم لاستدعائها المكون اسمه : AdoStoredProc ..

فيه الخصائص :

ProcedureName

Parameters

with AdoSP  Do
Begin
  ProcedureName  := 'Employee_Insert'
  Parameters.ParamByName('@Emp_name').Value := 'Ahmad';
  //   و تتابع بنفس الطريقة على الباقي
 ExecProc ;
End;

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

إبدأ T-Sql

أكواد نادرة بدلفي

نعيب زماننا و العيب فينا *********** و ما لزماننا عيب سوانا ( الشافعي رحمه الله )

عماد .. B) B)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#3

مشكور اخوي عماد

ساحاول ان اوضح قصدي اكثر

في المثال الذي وضعته، تقوم proceduer بادخال record واحد الى قاعدة البيانات،ولكن تخيل اننا نريد ادخال (احمد ، محمد ، خالد) دفعة واحدة الى قاعدة البيانات.

مثال تطبيقي :

فاتورة المبيعات تحتوي على الالبيانات الرئيسية من اسم العميل والمخزن وما الى ذلك

حين ان Data grid تحتوي على الاصناف واكميات والاسعار ،عند ادخال البيانات يجب ان لا يتم ترحيلها الى قاعدة البيانات قبل ضغط زر اضافة ويمكن عمل ذلك عن طريق خاصية locktype= BatchOptimistic على ما اعتقد .

انا جربتها مع ADOTable وهي تعمل بكفاءة ولكن لا استطيع ان اجعلها تعمل مع AdoStored proceduer

#4

اين الحترفين

افيدونا

#5

السلام عليكم أخي ablag01 و اسف على التأخير في الرد لأني كنت مشغول في قسم الـ Sql Server ..

على كل مش مشكلة ..

أخي الكريم عندك أداة بالدلفي رائعة جداً و هي الـ ClientDataSet وهي تعمل على جلب السجلات إلى الداكرة و التعامل معها

(إضافة حدف تعديل ) من الداكرة أي بدون أن يؤثر التعديل السابق على بيانات الجدول ..

و عندما تنتهي من العمليات التي تريدها يمكنك أن ترسل السجلات للـ Ado ومن ثم تقوم باستدعاء المنهج Post للـ Ado لترسل السجلات بعد تعديلها إلى القاعدة (ترحيل البيانات) و سأحاول أن أرسل لك إن شاء الله مثال صغير مشان تمشَي أمورك .. في حل عدم معرفتك بها .

إدعي لنا ربنا يسهلها :rolleyes:

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#6

اخوي عماد

لساني يعجز عن الشكر....

احاول ان اطبق ما ذكرته، ولكن انها اول مرة اتعامل فيها مع clientdataset واتمنى ان اكلل بالنجاح في فهمها ، اذا استطعت ارسال المثال فستسهل علي كثيراً.

مرة اخرى جزاك الله عنا كل خير

#8

السلام عليكم أخي Delta :

والله يعطيك كل العافية روابط جميلة وخاصة الرابط :

Writing MS SQL Server Extended Stored Procedures with Delphi

اللي كنت أبحث عنه .. :)

.....

أخي ablag01 في حال كانت لم تفي الروابط الجيدة التي قدمها الأخ Delta .. فسأفعل كما قلت لك في المشاركة السابقة ...

توكل على الله وحاول .. :rolleyes:

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

هذا الموضوع مغلق.

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