كيف أستطيع إدخال البيانات يدويا في أداة flexgrid سواءاً في الخلايا الثابتة أو الخلايا الأخرى ثم كيف أستطيع حفظ هذه البيانات في جدول
و لكم الشكر
كيف أستطيع إدخال البيانات يدويا في أداة flexgrid سواءاً في الخلايا الثابتة أو الخلايا الأخرى ثم كيف أستطيع حفظ هذه البيانات في جدول
و لكم الشكر
للكتاية في الجدول في حدث keyascii للجدول
بفرض أن اسم الجدول grid1
grid1.text=grid1.text+chr(keyascii)
وللحفظ استخدام جملة for next
مع التحية
شكرا لك أخي الكريم على الإجابة
بالنسبة للكود السابق نجح للكتابة في الخلايا غير الثابتة في الجدول فلو سمحت كيف أستطيع الكتابة في الخلايا الثابتة (السطر الثابت و العمود الثابت) و أيضا أرجو التوضيح بالنسبة لجملة for Next و طريقة استخدامها
تحياتي
الخلايا الثابتة لا يمكن استخدام دالة chr معها
ولكن يمكنك تحويل الصفوف الثابتة او الأعمدة الثابتة الى خلايا عادية ثم الكتابة بنفس الطريقة أو الكتابة اثناء design time
مثال
grid1.textmatrix(0,0)="رقم الملف" وهكذا ؟؟؟؟؟؟؟؟؟؟ واضح ؟
بالنسبة للسؤال الثاني كالتالي
مثال
nn=grid1.rows
for i=1 to nn-1
جملة الحفظ العادية سواء ب addnew او INSERT كما يحلو لك
next
يعني الفكرة تعتمد على تكرار جملة الحفظ لكل سجل حسب عدد صفوف الجدول
سلام عليكم
و عليكم السلام
لقد جربت الحفظ بربط كل حقل من حقول الجدول بمربع نص ثم ربطت مربع النص مع عمود من أعمدة FlexGrid و لكن كان هناك بطء في التنفيذ ألا يوجد طريقة لربط أعمدة flexGrid مع حقول الجدول مباشرة ؟
مع شكري و امتناني
بفرض ان عندنا جدول اسمه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 ؟؟؟؟
سأجرب هذه الطريقة
شكراً جزيلاً لك
أرجو الإفادة في النقاط الثلاث التالية :
1- لقد جربت الحفظ بالطريقة التي ذكرت و نجح للمرة الأولى و لكن لو حدث تعديل في البيانات ثم أردنا حفظ هذا التعديل لم يحفظه(طبعا إضافة سجلات جديدة في المرة الأولى فقط )أطلب تعليمة تمحي البيانات القديمة من الجدول لنحفظ بدلا عنها البيانات الجديدة
2-أريد تعليمة تمحي محتوى الخلية التي فيها المشيرة في أداة flexgrid عند الضغط على مفتاح Delete أو Backspace
3- بما أنه لا يمكن إدخال البيانات يدويا في الخلايا الثابتة و لا نريد إدخالها من خلال الكود لأنها متغيرة و كذلك لا نريد إدخالها في خلايا عادية فلو وضعنا بجانب كل خلية ثابتة مربع نص و أدخلنا البيانات كيف يمكن تحريك مربعات النصوص بحركة تناظر حركة شريط التمرير لأداة الجدول
هذا الموضوع مغلق.