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

برنامج استعلام بواسطة List

بدأه MemoIraq في 24 يونيو 2011 · 17 رد · 1,973 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كما وعدت الاخ العزيز اسد العراق بتكوين برنامج يتم عرض نتائج البحث عن طريق اداة List

واضفت في اسفل الشاشة طريقة عمل شريط اخباري كما في الاخبار يقوم بتحريك الكتابة من اليمين الى اليسار وبالعكس

واضفت طريقة عمل الــــ(Option Group) واعتذر عن التاخير بسبب العمل

مع تحياتي للجميع

Emp.rar

2
#2

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

#3

الاخ العزيز مصطفى عمل جدا رائع وانا كنت اتصور عرض البيانات يكون فقط في الكرد وهذا معلومة رائعة ومفيدة مشكووووووووووووووووووور

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

اخوكم ابو مريم

#4

السلام عليكم

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

اخي العزيز MemoIraq بالنسبة للبرنامج لم يعمل عندي حتى بعد كتابة المسار الجديد للفورم حيث ظهرت الرسالة التالية

كما في الصورة

912258473.gif

632675481.jpg
#5

يسلمو ايدك اخونا MemoIraq البرنامج كثير حلو الك +1 وعلى فكرة انا عملت شوية تعديل اذا ما عندك مانع على برنامج بتشوفو في interactive chang الهدف من هذا انك وانت عم تكتب الاسم بتصير الفلترة تفاعلية وسلام كبير لك ولاخونا اسد العراق إن شاء الله مابيطول الغيبة علينا وإن شاء الله شغلته محلولة باذن الله

Emp.rar

الحمد لله الذي هدانا

#6

وعليكم السلام ورحمة الله وبركاته

اشكر الاخوان على مرورهم الكريم

بالنسبة الى الاخ اسد العراق اشكرك على هذه الكلمات وان شاء الله شغلتك محلولة ونحن بانتظارك ترجعنا بالسلامة

اشكرك اخي العزيز ابو مريم من محافظة الحدباء العزيزة

بالنسبة للاخت (moonlight10) اشكرك على المرور وبالنسبة للبرنامج من خلال الرسالة يعترض على مؤشر الماوس

اذهبي الى خصائص الـــــ(Option) والغي المؤشر واعيدي بناء البرنامج واذا يوجد اي سؤال انا حاظر

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

وابلغ سلامي الى اخونا (Sadowz) ان شاء الله يكون بخير

مع تحياتي للجميع

#7

السلام عليكم ورحمة الله وبركاته

شكرا لكل من سأل عني هنا أو في اي موضع آخر وتحياتي للجميع

وعودة بالسلامة أخي أسد العراق ان شاء الله

عزيزي مصطفى... صراحةً عمل جميل وتصميم جميل،

لي بعض الملاحظات أتمنى أن تتقبلها بصدر رحب فهي للفائدة أكثر منها للنقد

- انت تقوم بعملية البحث هنا مرتين ...المرة الأولى عند استخدام Index Seek والمرة الثانية عند استخدام Select From

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

جملة الـ Select تلقائيا تستخدم الـفهرس المناسب ان وجد ( وتقوم بعمل فهرس مؤقت ان احتاج الموضوع - وطبعا هذا لا يعني الاستغناء عن الفهارس ) ، لذا تستطيع الاعتماد عليها في هذا الموضوع بدون الـ Index Seek

أما عدد السجلات التي تم العثور عليها فتستطيع معرفتها بواسطة TALLY_

طبعا هذا ليس تقليلا من قيمة الـ Index Seek ولكن لكل أمر استخدامه الأمثل حسب الوضع والحاجة

بعد احضار البيانات وعرضها بالـ List تقوم بعمل بحث جديد عند الضغط عليه لاظهار باقي التفاصيل ( طالما أنهم ثلاثة حقول فقط - وأتكلم عن التسلسل والتاريخ والراتب - خليهم ضمن الـ Select وخلي السورس تاعهم الجدول المؤقت أو ثبت قيمتهم بشكل مباشر )

- Where... And NAME<>SPACE 40 - أنا مش مستوعبها لغاية الآن بس واضح انها مو كويسة، يعني بحياتي بصراحة ما فكرت أتعمق بأمر Space ، ولكن أعتقد أنها ستقوم بقياس طول الفراغ

الموجود في كل سجل والعمل بناءاً عليه، وبغض النظر عن ألية عملها الآن فتخيل لو أن جدولك فيه 5000 أو 10000 اسم أو حتى أكثر..فماذا سيحدث !!

وأساسا ليس لها أي داعي هنا، لأن عملية البحث لا تبدأ الا بعد تحديد المطلوب، أي أننا نبحث أساسا عن قيمة محددة فلماذا نضع له شرطاً لا حاجة له به في عملية البحث لأن المطلوب واضح

ولو وجدت أنه لا بد من استخدام هكذا أمر فاستخدم بدلا منه (Where Not Empty(Field

- ماذا عن فكرة اختصار الكود...وتوحيد الاجراءات..والاستخدام الأمثل لخصائص النموذج المتاحة ( مثل امكانية اضافة اجراء واحد للبحث واستدعائه عند الحاجة، بدل من اضافة نفس الاجراء لكل TextBox لمجرد تغيير الحقل المطلوب البحث فيه )....!! ...مرفق النموذج بعد تعديلات بسيطة على السريع لايضاح الفكرة

- كمستخدم للنموذج لماذا تضطرني أن أضغط على أريد اسما أو رقما !!! طالما يوجد Textbox خاص بكل واحد خليهم مفتوحين وأنا اختار اللي بدي اياه مباشرة....بصير !!

هذا ما خطر في بالي من أفكار حول النموذج

صحيح أنت استخدمت SET SAFETY OFF .... في بداية البرنامج... لم افهم لماذا، ولكن الأفضل أن تدعه ON دائماً وتعكسه عند الحاجة ( اقرأ حول استخداماته في الـ Help )

ولا تنسى أيضا اوامر Set Exact , Set Near ...

Mainform.rar

اتمنى الفائدة للجميع...

مع التحية

أستغفر الله العظيم و أتوب إليه

#8

السلام عليكم اخوتي

نقاش جميل وممتع بينكم وكل هذا بهدف تكوين اكثر من فكرة وايصال معلومات قيمة من الاخ memo والاخ العصفور الصغير والاخ shadowz

والحقيقة عند قراءة الردود فهو امتاع جميل ولكن هنالك بعض التعليقات من قبلي اتمنى ان يتقبلها الاخ مصطفى اولاً والاخوة الباقين لانها بدافع تبادل المعلومات خدمة للجميع

اولاً وجود شرط في البحث وهو من قبل space ولا يوجد بحث الا بعد تنفيذ الشرط في عدد الفراغ

** وهذا باعتقادي يسبب الازعاج للمستخدم لانه في طبيعة الحال في البحث يريد النتاج باسرع وقت

ثانياً وجود في البيانات المراد البحث عنها اختلاف في انواع الحروف مثل Memo اي هنالك نوعين من الاحرف الصغيرة والكبيرة

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

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

ولاحظت ان بعض الاخوة يفضل البحث الاني او التفاعلي والاخر يفضل البحث بالانتقال او بالضغط على زر الانتر او كلك الموس وهذا يتناسب طرديا مع المستخدمين

وقمت بتجنب هذة الملاحظات في المثال المرفق

واتمنى اني اوصلت فكرة وساهمت بالراي الخاص بي

تحياتي للجميع

Emp memo.zip

1
#9

السلام عليكم

اشكرك اخي العزيز (Shadowz) على هذه المعلومات واعدت تكوين البرنامج ولكن لم اجد فرق في سرعة البحث من الناحية العملية حيث اجريت عملية بحث لــــ(2 مليون قيد)

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

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

وتمنياتي لكم بالموفقية والنجاح

مع تحياتي للجميع

#10
MemoIraq كتب:

السلام عليكم

اشكرك اخي العزيز (Shadowz) على هذه المعلومات واعدت تكوين البرنامج ولكن لم اجد فرق في سرعة البحث من الناحية العملية حيث اجريت عملية بحث لــــ(2 مليون قيد)

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

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

وتمنياتي لكم بالموفقية والنجاح

مع تحياتي للجميع

تحياتي لك وشكراً على سوالك على سلامتي

واريد ان اعرف منك هل وصلت لك فكرة البحث بالاحرف الضغيرة اذا كانت البيانات المراد البحث عنها مختلفة النوعية اي كبيرة وصغيرة

واتمنى دوام الصحة والعافية لك وللاهل والاصدقاء

تحياتي للجميع

#11

السلام عليكم ياجماعة هذه فائدة هيك نقاش من فكرة بتولد اكثر من فكرة تحياتي لكل الاخوان واخص منهم shadows - lioniraq-memoiraq وكل الاخوان الجدد في هذا المنتدى همتكم معانا ننعش منتدى الفجيوال فوكسبرو بالنسبة للبحث الاحرف الكبيرة والصغيرة بظن انو فيك تدقق ان كانت احرف انكليزية والا عربية اولا بالاعتماد على

()ِِASC() -Chr

وللحروف الكبيرة او الصغيرة الدوال upper -lower

الحمد لله الذي هدانا

#12
العصفور الصغير كتب:

بالنسبة للبحث الاحرف الكبيرة والصغيرة بظن انو فيك تدقق ان كانت احرف انكليزية والا عربية اولا بالاعتماد على

()ِِASC() -Chr

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

,اما بالنسبة الى الدالات المذكورة فاحدهما يقوم بارجاع الحروف الى القيم والاخرى تقوم بارجاع القيم الى حروف مثلاً حرف A يساوي 65

تحياتي

تم تعديل هذه المشاركة بواسطة lion iraq في 3 يوليو 2011 في 13:48

#13

كيفك اسد العراق إن شاء الله كويس بقصد انه الاحرف الكبيرة او الصغيرة هي الاحرف الانكليزية وبنقدر نوحدها باستخدام دوال upper & lower لكن لو كان البحث عربي مش انكليزي فيك تدقق اولا الموجود في مربع النص هوي عربي والا انكليزي من خلال chr زي ماتعرف لكل حرف رقم معين characterset واسف لاني شوشتك بالتعبير سلامي :)

الحمد لله الذي هدانا

#14
العصفور الصغير كتب:

كيفك اسد العراق إن شاء الله كويس بقصد انه الاحرف الكبيرة او الصغيرة هي الاحرف الانكليزية وبنقدر نوحدها باستخدام دوال upper & lower لكن لو كان البحث عربي مش انكليزي فيك تدقق اولا الموجود في مربع النص هوي عربي والا انكليزي من خلال chr زي ماتعرف لكل حرف رقم معين characterset واسف لاني شوشتك بالتعبير سلامي :)

تحياتي لك اخي العزيز

وان شاء الله ماكو اي تشويش وانا اعتذر لك عن اي شي ازعجتك به وان شاء الله لايوجد ازعاج لاي منا

تحياتي لك وللجميع

#15
lion iraq كتب:

السلام عليكم اخوتي

نقاش جميل وممتع بينكم وكل هذا بهدف تكوين اكثر من فكرة وايصال معلومات قيمة من الاخ memo والاخ العصفور الصغير والاخ shadowz

والحقيقة عند قراءة الردود فهو امتاع جميل ولكن هنالك بعض التعليقات من قبلي اتمنى ان يتقبلها الاخ مصطفى اولاً والاخوة الباقين لانها بدافع تبادل المعلومات خدمة للجميع

اولاً وجود شرط في البحث وهو من قبل space ولا يوجد بحث الا بعد تنفيذ الشرط في عدد الفراغ

** وهذا باعتقادي يسبب الازعاج للمستخدم لانه في طبيعة الحال في البحث يريد النتاج باسرع وقت

ثانياً وجود في البيانات المراد البحث عنها اختلاف في انواع الحروف مثل Memo اي هنالك نوعين من الاحرف الصغيرة والكبيرة

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

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

ولاحظت ان بعض الاخوة يفضل البحث الاني او التفاعلي والاخر يفضل البحث بالانتقال او بالضغط على زر الانتر او كلك الموس وهذا يتناسب طرديا مع المستخدمين

وقمت بتجنب هذة الملاحظات في المثال المرفق

واتمنى اني اوصلت فكرة وساهمت بالراي الخاص بي

تحياتي للجميع

100/100 هذا المطلوب من البرامج سهولة الاستخدام ............. مشكوررررررررر للمبرمجين في المنتدى

#16

تحياتي لك اخي العزيز اسد العراق ان شاء الله تكون بخير

بالنسبة للفكرة ( البحث بالاحرف الصغيرة ) نعم رايتها فكرة جميلة اذا كانت الاسماء في اللغة الانكليزية فشكرا لك على الفكرة.

وانا ايضا اتمنى لك دوام الصحة والعافية وللاهل والاصدقاء

وتحياتي لك اخي العزيز العصفور الصغير ان شاء الله تمام الصحة والعافية

وشكرا اخي (Help_asia) على المرور

مع تحياتي للجميع

#17

مشكوووووووووووور يمعلم

#18
MemoIraq كتب:

السلام عليكم

اشكرك اخي العزيز (Shadowz) على هذه المعلومات واعدت تكوين البرنامج ولكن لم اجد فرق في سرعة البحث من الناحية العملية حيث اجريت عملية بحث لــــ(2 مليون قيد)

بدون حساب واثباتات وأرقام ( لانعدام الوقت )

أكيد مع تطور الأجهزة فالوضوع سريع وخصوصا انك جربت مع جدول بسيط وأعتقد أن الجدول على نفس الجهاز لديك

ماذا لو كان الموضوع أكثر تعقيدا... أي المزيد من البيانات....المزيد من الحقول ؟

ماذا لو تعددت أشكال عمليات البحث المطلوبة ؟

وأهم ماذا تطرح نفسها...هل ستجد نفس السرعة لو كانت الجداول على جهاز آخر ؟

سأحاول لاحقاً وأخبرك ان شاء الله

مع التحية للجميع

أستغفر الله العظيم و أتوب إليه

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