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

سؤال في Msflexgrid

مغلق
بدأه mometo في 8 فبراير 2008 · 7 رد · 1,962 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني وأخواتي لدى سؤال يتعلق بـ MSFlexGrid

ما هي الخاصية المسئولة عن جعل الـ MSFlexGrid قابلة لإدخال بيانات من المستخدم وقت التنفيذ ؟

بمعنى أخر أكثر وضوح

لدى فورم علية MSFlexGrid و أريد ان أتعامل معه وكأنه أكسل شيت

مثلا لدى MSFlexGrid فارغة ومحدد بها عدد الصفوف بـ 100 صف و عدد الإعمده بـ 5 أعمده

وعند الوقوف علي أي خلية في MSFlexGrid أثناء تشغيل البرنامج الخلية لا تقبل أي مدخلات من المستخدم

كيف يمكني أن أدخل بيانات في الخلايا الفارغة مستخدما الكيبورد وقت تشغيل البرنامج

وذلك تمهيدها لإضافة هذه الحقول إلي قاعدة البيانات؟

أرجو ان أكون أوضحت الفكرة ومنتظر منكم المساعدة

وشكرا ,,,

#2

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

استخدم dbgrid فهي أصلاً لهذا العمل .. تحياتي

#3

أخي شكرا علي ردك ولكن نفس المشكلة تواجهني عند إستخدام داتا جريد

وهي كيف يمكني أن أدخل بيانات في الخلايا الفارغة مستخدما الكيبورد وقت تشغيل البرنامج

وذلك تمهيدها لإضافة هذه الحقول إلي قاعدة البيانات؟

فعند الوقوف في أي خلية فارغة لا تقبل أي مدخلات مع العلم أني جعلت الخاصية

Allow Add New فعاله

والخاصية Allow Update فعالة أيضا

هل من الممكن أن ترفق لي مثال لفورم بها داتا جريد أو MSFlexGrid بها أي عدد من الصفوف والأعمده الفارغة

وعند إختيار أي خلية من الخلايا الفارغة تقبل هذه الخلايا ما يكتبة المستخدم مستخدما لوحة المفاتيح

ولك جزيل الشكر والتحية

#4

أخي أستعمل أداة Microsoft DataGrid Control 6,0 (sp) Oledb

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

تم تعديل هذه المشاركة بواسطة محمدvb في 9 فبراير 2008 في 16:11

#5

أخي محمد شكرا لك ولكن من الواضح انك لم تفهم مقصدي

مقصدي هو عمل فورم بها داتا جريد أو MSFlexGrid بها أي عدد من الصفوف و الاعمدة

وتكون جميع خلايا هذه الجريد فارغة

الجريد غير مرتبطة أي جدول

الغرض من الجريد هو تلقى مدخلات المستخدم فقط

المشروع غير مرتبط بقاعدة بيانات أصلا

أي ان الغرض من الجريد أن تكون قريبة الشبه من ورقة العمل في برنامج الإكسل

برجاء حد يفيدني هو الموضوع صعب ولا إيه

وشكرا ,,

#7

مشرفنا العزيز شكرا علي إستجابتك السريعة

وهذا ما عودتنا به دائما

أولا أقول مبروك كأس أفريقيا لمصر ولكل العرب

ثانيا الأمثلة الموجوده في الموضوع المرفق جميلة ولكن مش ده إللي انا عايزة

ببساطة أنا عايز جريد فارغة خالص مفيهاش أي بيانات (صفوف X أعمدة) فارغة

الأمر يشبة برامج الحسابات التجارية

شوف الجريد دي (MSFlexGrid) ومستخدمة في إحدى برامج الحسابات وهي تستخدم لإدخال القيود المحاسبية

الجريد بتكون فارغة عند فتح الفورم وهي في الحقيقة غير مرتبطة بأي Recordset

فعندما ينتهي المستخدم من إدخال كافة البيانات يضغط Save وهنا يتم إستخدام كود لإضافة كل السجلات الموجوده في الجريد إلي قاعدة البيانات

كود زي ده تقريبا

Dim N As Long
Dim R As Long
R = Grd.Rows

For N = 0 To R - 1
db.Execute "INSERT INTO Table (Col1,Col2,Co3,...) VALUES (" & Grd.Columns(0).Text & " , " & Grd.Columns(1).Text & "," & Grd.Columns(2).Text & "," & Grd.Columns(3).Text & ")
Next N

grdsw3.gif

وكما ترى إذا لم يقم المستخدم بالضغط علي Save لا يحدث أي شىء "أي ان الجريد غير مرتبطة بقاعدة البيانات قبل الضغط علي Save

أنا عايز أعمل نفس الفكرة والغرض من الفكرة دي هو فصل عملية الإدخال عن عملية الحفظ

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

يقوم بالضغط علي Save لحفظ سجلات الجريد دفعة واحدة في الداتابيز بالكود السابق مثلا

فهل من الممكن أن تساعدني في عمل فورم شبيهة للموجوده في الصورة المرفقة ؟

أكيد الموضوع متاح و ممكن عمله والدليل ان هذا البرنامج مكتوب بـ VB6 و ويستخدم MSFlexGrid

كما هو واضح من الصورة

أرجوك ساعدني مشروعي متوقف علي هذه الفكرة

أين مبدعين الفريق العربي للبرمجه ؟

وشكرا ,,

#8

الأخ الفاضل ...

استخدم: ComponentOne VSFlexGrid

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

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

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