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

الاخ عروة وجميع المحترفين

مغلق
بدأه اتجاهات في 31 مارس 2005 · 4 رد · 728 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

1-اخي عروة ومن له خبرة متقدمة مالفرقبين مايلي وايها اكثر جدوى وقوة

BDE -ADO-dbEpress اريد السلبيات والايجابيات والافضل ومتى تكون الحاجة ؟؟

2- ذكرت اخي عروة بعض المشاكل عند استخدام دلفي في بناء المواقع وخصوصا مع مزو الخدمة فهل من تفصيل اكثر مما ذكرته لي في رد سابق وهل معنى ذلك عدم الاعتماد عليها والذهاب إلى برمجيات اخى لبناء المواقع.

3- كيف يمكن ربط Ado عند تنصيب البرنامج للعميل مستخدما البردوكس كقاعدة بيانات وهل الربط برمجيا وكيف ذلك؟؟

4- عندما تكون قاعدة البيانات على السرفر فكيف يمكنني جعل اكثر من جهاز(محطة) من العمل على القاعدة دون حدوث تهنيق او توقف و الجميع يكتب في نفس القاعدة وفي نفس الوقت دون تعارض او مشاكل.

3- لدي برنامج موزع على اكثر من 20 شخصا وكل شخص يقوم بتعبية مالديه في قاعدة البيانات التي لديه وجميع القواعد موحدة واريد تجميع مالديهم في قاعدة البيانات الرئسية لدي فكيف يمكن ذلك . اريد ان اجعل في البرنامج الموجد لدى كل شخص امكانية نسخ القاعدة في فلوبي مثلا ثم بدوري اقوم بادراجهافي القاعدة الام(ياليت شرح لفكرة جلب البيانات من مصدر معين قرص مرن - سيدي - فلاش دسك.. للقاعدة الام) وهكذا مع جميع البيانات الباقية لدى الاخوة لتجتمع جميعا في قاعدة واحدة.

4- اخي عروة ذكرت لي فجواب سابق كيفية الاستعلام من اكثر من جدول باستخدام عبارة Select وكان ذلك جميلا ولكنني اريد اجعل تلك العملية تحت ازرار مختلفة فاجعل للعميل الاختيار في ما يرد عرضه امامه فلو اراد اختيار اسماء الموضفين من جدول و الرواتب من جدول اخر يقوم بتحديد الاختيار ثم نقر الزر - ولو اراد ختيار اكثر من حقل من اكثر من جدول فماعليه الا تحديد مايريد من خيارات ثم النقر على الزر فتظهر امامه (يشبه البحث المشروط )

وتقبلوا جميعا خالص شكري تقديري

تم تعديل هذه المشاركة بواسطة ORWA في 31 مارس 2005 في 23:19

#2
اقتباس
-اخي عروة ومن له خبرة متقدمة مالفرقبين مايلي وايها اكثر جدوى وقوة

BDE -ADO-dbEpress اريد السلبيات والايجابيات والافضل ومتى تكون الحاجة ؟؟

1- أظن أن المقاله الخاصة بهذا الموضوع هي أفضل جواب .. هنا :

http://www.orwah.net/modules/newbb/viewtop...c_id=82&forum=6

اقتباس
2- ذكرت اخي عروة بعض المشاكل عند استخدام دلفي في بناء المواقع وخصوصا مع مزو الخدمة فهل من تفصيل اكثر مما ذكرته لي في رد سابق وهل معنى ذلك عدم الاعتماد عليها والذهاب إلى برمجيات اخى لبناء المواقع.

2-المشاكل ليست من دلفي ... دلفي أداة فعالة ورائعة لبناء تطبيقات الويب ,

كما ان ASP.NET الجديد رائع وخيار تسويقي قوي

لكن ما عدا asp.net لاتقارن أسعار إستضافة مواقع (php+mysql) بإي من تطبيقات الويب الأخرى المبنية على دلفي , لإن تكلفة الأخيره حتما أعلى بفارق ملحوظ ..

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

أما بالنسبة لمواقع الشركات , بنوك , وكالات ,, ناس يهمها الأداء رقم 1 , ولاتأبه للتكاليف , فإن أي من حلول دلفي سيكون حلا ناجعا ..

أنا أعمل على معظم أنواع تطبيقات الويب على دلفي , ولكن موقعي الشخصي مبني على php . لإنني لاأريد رفع التكلفة البسيطة جدا لتي أدفعها حاليا . ,, وربما في السنه المقبلة سأنتقل إلى ASP.net مبني على دلفي رغم ما سيكافيء ذلك من تكاليف إضافيه للإنتقال من مخدمات لينكس الرخيصة جدا , إلى مخدمات مايكروسوفت ويندوز التي تضاعق الأسعار , وتطلب إضافات من اجل فتح اي ميزة ...

المهم بلا طول سيرة بالموضوع .

رأيي الشخصي (ولازم تبحث عن آراء أخرى لأني لا أدعي أني خبير ويب) أن ASP.NET هو الخيار الأنسب لتطبيقات تفاعلية منطقية

ما عدا ذلك دلفي من أروع أدوات تطوير تطبيقات الويب , ولكن تسويقيا ستكون مناسبا أكثر للشركات الكبيرة والمؤسسات التي لاتعير كبير أهتمام للتكاليف الإستضافة , أو التي تملك مخدماتها الخاصة ....

اقتباس
3- كيف يمكن ربط Ado عند تنصيب البرنامج للعميل مستخدما البردوكس كقاعدة بيانات وهل الربط برمجيا وكيف ذلك؟؟
3- توجد بعض الطرق لربط بارادوكس مع ADO .. ولكني لم أجربها ,

أحبذ أن يتم الإنتقال إلى قواعد بيانات بديلة , مثل access (السهولة) أو mySQL (السرعة والأداء) . ولكن مع ADO يفضل access ...

اقتباس
4- عندما تكون قاعدة البيانات على السرفر فكيف يمكنني جعل اكثر من جهاز(محطة) من العمل على القاعدة دون حدوث تهنيق او توقف و الجميع يكتب في نفس القاعدة وفي نفس الوقت دون تعارض او مشاكل.

4- معظم الأحيان تتولى دلفي ذلك عنك إفتراضيا , ولكن يجب أن يكون برنامج قواعد البيانات يدعم ذلك , وفي هذه الحالات يفضل إستخدام برامج إدارة قواعد بيانات مثل Oracle الذي يدعم هذه التقنيات المتقدمة الملائمة للعمل على الشبكة من اكثر من شخص في وقت واحد ...

أي الموضوع لن يتطلب منك شفرة خاصة لهذا الموضوع , فقط الإنتباه إلى شفرتك أن تكون مناسبة أكثر للشبكات .. مثال :

لانستخدم حلقة For لحساب مجموع الرواتب:

. بل نستخدم إستعلام sql من الشكل

 
select sum(salary) from emp;

لإن الsql سيرسل إلى oracle مثلا ويتولى oracle تنفيذه بالكامل وبأسرع أداء ثم إرسال النتائج فقط إلى برنامجنا ..

في حين أن حلقة for سوف تقوم بسلسة طويلة جدا من الطلبات لقراءة كل قيمة , ثم جمع القيم مع بعضها لحساب المجموع , وهذا غباء غير مبرر

(في الشبكات دائما نعتمد على sql .... دائما , حتى locate لاداعي لها )

اقتباس
3- لدي برنامج موزع على اكثر من 20 شخصا وكل شخص يقوم بتعبية مالديه في قاعدة البيانات التي لديه وجميع القواعد موحدة واريد تجميع مالديهم في قاعدة البيانات الرئسية لدي فكيف يمكن ذلك . اريد ان اجعل في البرنامج الموجد لدى كل شخص امكانية نسخ القاعدة في فلوبي مثلا ثم بدوري اقوم بادراجهافي القاعدة الام(ياليت شرح لفكرة جلب البيانات من مصدر معين قرص مرن - سيدي - فلاش دسك.. للقاعدة الام) وهكذا مع جميع البيانات الباقية لدى الاخوة لتجتمع جميعا في قاعدة واحدة.

5- البرنامج لوحدة بحاجة لسؤال .. المهم . عادة لانقوم بحقظ أي بيانات على اجهزة الزبائن . كل البيانات تحفظ على قاعدة البيانات الأم ... أي

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

إذا كنت مصر لحفظ البيانات على الزبائن , ثم تحديد لحظة أرسالها ,, أنصح بإستخدام DBExpress+ClientDataSet . حيث يتم حفظ البيانات الحالية على clientDataSet , ثم بسطر شفرة واحد يتم إرسال البيانات إلأى قاعدة البيانات المركزية عند الحاجة ...

اقتباس
4- اخي عروة ذكرت لي فجواب سابق كيفية الاستعلام من اكثر من جدول باستخدام عبارة Select وكان ذلك جميلا ولكنني اريد اجعل تلك العملية تحت ازرار مختلفة فاجعل للعميل الاختيار في ما يرد عرضه امامه فلو اراد اختيار اسماء الموضفين من جدول و الرواتب من جدول اخر يقوم بتحديد الاختيار ثم نقر الزر - ولو اراد ختيار اكثر من حقل من اكثر من جدول فماعليه الا تحديد مايريد من خيارات ثم النقر على الزر فتظهر امامه (يشبه البحث المشروط )

6- هذه شفرة مجتزأة من برنامج يقوم بما تقول عنه (مجموعة من ال edits المستخدم قد يضع فيها معلومات أو قد لايضع , الedit التي تم وضع معلومات فيها سيتم إشراكها في البحث :

function TFrm_Adv_Search.empty(s: Tedit): boolean;
begin
if (s.Text='')or(s.Text=' ') then
Result:=true
else
result:=false;
end;



procedure TFrm_Adv_Search.BitBtn2Click(Sender: TObject);
var only:boolean;
begin

only:=true;

 with ADOQuery1 do
 begin
close;

if (empty(txt_company_name)and empty(txt_city)and empty(txt_degree)and empty(txt_nativity)and empty(txt_address)and empty(txt_tradetype))then
begin
StatusBar1.SimpleText:='íÑÌì ÇÏÎÇá Þíã ãÇ ¿¿';
exit;
end;

 sql.Clear;
 sql.add('select distinct * from companies  where ');


 if not empty(txt_company_name) then
 begin
 if not only then sql.Add(' and ');
 sql.Add('(company_name like "%'+txt_company_name.text+'%")');
  only:=false;
 end;

 if not empty(txt_city) then
 begin
 if not only then sql.Add(' and ');
 sql.Add('(company_city="'+txt_city.text+'")');
  only:=false;
 end;

  if not empty(txt_degree) then
 begin
 if not only then sql.Add(' and ');
 sql.Add(' (company_degree="'+txt_degree.text+'")');
 only:=false;
 end;

 if not empty(txt_nativity) then
 begin
 if not only then sql.Add(' and ');
 sql.Add(' (company_nativity="'+txt_nativity.text+'")');
 only:=false;
 end;


 if not empty(txt_address) then
begin
if not only then sql.Add(' and ');
 sql.Add(' (company_address like "%'+txt_address.text+'%")');
only:=false;
 end;

 if not empty(txt_tradetype) then
begin
if not only then sql.Add(' and ');
 sql.Add(' (company_trade_type like "%'+txt_tradetype.text+'%")');
only:=false;
 end;

Open;
end;

 doemptyedits;

 end;

عذرا لطول الشفرة .. حاول الإستفادة منها

تم تعديل هذه المشاركة بواسطة ORWA في 1 أبريل 2005 في 01:17

#3

شكرك خي عروة وزدكالله من فضلة

#4

أخي عروة كفى ووفى وما خلالنا شي نحكي فيه

لكن، أليس من الأفضل ان يكون هناك سؤال واحد في كل موضوع؟

بهذه الطريقة سوف تجعل الاخرين يستفيدو من اسئلتك وتحصل على اجوبة اكثر لكل سؤال

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

اخي عروة نصيحة ارتدي خرزة زرقاء :D لكي لاتصيبك العين وتبتعد عنا :lol:

اصحيح ان العرب في هذه الحياة.......هذا بالاسم فقط

لالالالابالاحلام ....او..لاكمال العدد؟؟؟؟؟؟

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

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