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

سؤال عن إدخال البيانات يدويا في flexgrid

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

كيف أستطيع إدخال البيانات يدويا في أداة flexgrid سواءاً في الخلايا الثابتة أو الخلايا الأخرى ثم كيف أستطيع حفظ هذه البيانات في جدول

و لكم الشكر

#2

للكتاية في الجدول في حدث keyascii للجدول

بفرض أن اسم الجدول grid1

grid1.text=grid1.text+chr(keyascii)

وللحفظ استخدام جملة for next

مع التحية

#3

شكرا لك أخي الكريم على الإجابة

بالنسبة للكود السابق نجح للكتابة في الخلايا غير الثابتة في الجدول فلو سمحت كيف أستطيع الكتابة في الخلايا الثابتة (السطر الثابت و العمود الثابت) و أيضا أرجو التوضيح بالنسبة لجملة for Next و طريقة استخدامها

تحياتي

#4

الخلايا الثابتة لا يمكن استخدام دالة chr معها

ولكن يمكنك تحويل الصفوف الثابتة او الأعمدة الثابتة الى خلايا عادية ثم الكتابة بنفس الطريقة أو الكتابة اثناء design time

مثال

grid1.textmatrix(0,0)="رقم الملف" وهكذا ؟؟؟؟؟؟؟؟؟؟ واضح ؟

بالنسبة للسؤال الثاني كالتالي

مثال

nn=grid1.rows

for i=1 to nn-1

جملة الحفظ العادية سواء ب addnew او INSERT كما يحلو لك

next

يعني الفكرة تعتمد على تكرار جملة الحفظ لكل سجل حسب عدد صفوف الجدول

سلام عليكم

#5

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

لقد جربت الحفظ بربط كل حقل من حقول الجدول بمربع نص ثم ربطت مربع النص مع عمود من أعمدة FlexGrid و لكن كان هناك بطء في التنفيذ ألا يوجد طريقة لربط أعمدة flexGrid مع حقول الجدول مباشرة ؟

مع شكري و امتناني

#6

بفرض ان عندنا جدول اسمهtab1 والحقول هى f1 , f2 , f3

يكون المثال كالتالي

set rec=new recordset

rec.open "select * from tab1",newdb,3,2

nn=grid1.rows

for i=1 to nn-1

rec.addnew

(rec!f1=grid1.textmatrix(i,0

(rec!f2=grid1.textmatrix(i,1

(rec!f3=grid1.textmatrix(i,2

rec.update

next

اعتقد انها طريقة سهلة مع استخدام ادة flixgrid

ايه اللي يخلينا نربط ب textbox ؟؟؟؟

#7

سأجرب هذه الطريقة

شكراً جزيلاً لك

#8

أرجو الإفادة في النقاط الثلاث التالية :

1- لقد جربت الحفظ بالطريقة التي ذكرت و نجح للمرة الأولى و لكن لو حدث تعديل في البيانات ثم أردنا حفظ هذا التعديل لم يحفظه(طبعا إضافة سجلات جديدة في المرة الأولى فقط )أطلب تعليمة تمحي البيانات القديمة من الجدول لنحفظ بدلا عنها البيانات الجديدة

2-أريد تعليمة تمحي محتوى الخلية التي فيها المشيرة في أداة flexgrid عند الضغط على مفتاح Delete أو Backspace

3- بما أنه لا يمكن إدخال البيانات يدويا في الخلايا الثابتة و لا نريد إدخالها من خلال الكود لأنها متغيرة و كذلك لا نريد إدخالها في خلايا عادية فلو وضعنا بجانب كل خلية ثابتة مربع نص و أدخلنا البيانات كيف يمكن تحريك مربعات النصوص بحركة تناظر حركة شريط التمرير لأداة الجدول

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

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