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

سئلة خاصة بالبيانات

مغلق
بدأه blackeyes في 11 سبتمبر 2003 · 5 رد · 846 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الى الاخوة الاعزاء في هذا المنتدى

الى الاخ الكريم Visitor_OM

اخوتي الاعزاء اود ان اوجه بعض الاسئلة والتي اتمنى ان اجد

اجابة ولو على واحد منها عندكم

1 - عندما اقوم بربط (الداتا انفيرومنت) بقاعدة بيانات عن طريق الكود

يعني احذف ال (كونكشن سترنغ) واعيد اسناده بواسطة الكود واكون قد

اسندت (داتا غرايد) ب"الانفيرومنت"

يقوم جدول (داتاغرايد) بقفل نفسة ولا استطيع ان ادخل اي حرف فيه

مع انه في الحالة العادية يقبل ذلك !! ارجو ايضاح السبب ان امكن؟؟

2- عندما اقوم بعملية (أب دات) ويكون المؤشر داخل خانة قمت بتعديلها

فانه لايتم حفظ تلك الخانة عند طلب التقرير كيف يمكن حفظها بدون ان انقل المؤشر

الى السطر التالي ؟؟

3- احاول ان اتحكم بطول صفحة التقرير ولايمكنني ذلك؟؟

هل لأن (داتا ريبورت) خصص لصفحات (A4) فقط

وبما انني لم استخدم (كرستال ريبورت) فهل يوفر هذا البرنامج هذه الخاصية؟؟

4- كيف يمكنني قفل السجل الأول في (داتا غرايد)؟؟

5- لدي (قاعدة بيانات) مرتبط بها (داتا غرايد) على الشكل التالي:

name result

1

a

b y

2

a

b

حيث حقل name ثابت دائما

فكيف يمكن اذا كتبت اي شيء في a/1 او b1 اريد ( 1 )= vlaue

وكذلك الامر ل a/2 الى اخره

اي كذلك

name result

** 1

a

b y

2

a

b

على امل ان لااكون قد اثقلت واتمنى كذلك ان تكون اسئلتي واضحة

وان اجد اجابات لها

#3

السلام عليكم

تحية طيبة ،،

اخي الكريم /

بالنسبة للسؤال ألاول / حقيقة مبهم ولكن ما هي طريقتك للإتصال .

في العادة وبعد تهئية الإتصال بقاعدة البيانات نقوم بإسناد قيمة الإتصال إلى DataGrid بالكود التالي /

Set DataGrid1.DataSource=db

على إعتبار db هو المتغير الذي من خلاله نتصل بقاعدة البيانات .

الثاني / اخي اتوقع إني سابقا عملت مثال حول datagrid ربما بيفيدك بشى ذلك راح احاول اجد لك الرابط ومثل ما تعرف خدمة الإرفاق غير متاحة في المنتدى .

الثالث / نعم ال dataReport غير مخصص لطباعة صفحة ذات طول مختلف عن A4 وإيضا لا يمكنك الطباعة بعرض الصفحة ،

ولكن يوجد حل للطباعة بعرض الصفحة هو تتثبيت السيرفس باك 5 (SP5) .

اما Crystal Report حقيقة ما استخدمته سابقا ولا توجد عندي إي فكرة ولو يتكرم احد الشباب ويعطينا فكرة حول هذا الخاصية بنكون له من الشاكرين

الرابع / للإسف حاليا لا املك إجابة حولة .

الخامس / غير واضح .

اخي الحبيب عند ملاحظة او اقتراح وهي نابعة من تجربتي فقط .

وهو حاول الإستغناء عن DataEnvironment وتستخدام عوضا عنها الإداة ADO واسلوب الكود في ربط قاعدة البيانات وعرض البيانات ومعالجتها . وسبب ببساطة هو التحكم الأمثل بقاعدة البيانات والإسرع وبالنسبة لي الإسهل والأفضل .

وإيضا حاول الإستغناء عن DataGrid لإنها كثير المشاكل وهذه المشاكل لا تخص الكود إنما يرجع للإداه نفسها .

ومتم بالف خير .

#4

الرابط ولذي يخص ال DBGrid

الوصلة /هنا

#5

إخي العزيز Visitor_OM

اولا شكرا جدا على ردك

جعلها الله في ميزان حسناتك

المشكلة اني لا استطيع استخدام سوى (داتا غرايد) في البرنامج الذي بين يدي

لاني اذا لم افعل ذلك فانا بحاجة الى حوالي 100 صندوق نص له

فالجدول ممتلئ

فلدي ثلاثة حقول فيه:

الاول = اسماء ثابتة

الثاني = فارغ

الثالث = اسماء ثابتة

يقوم المستخدم باملاء الحقل الثاني فقط

فانا اريد قفل السطر الاول لانه يحمل عنوانا لاريده ان يتغير لكي ينتقل الى الجدول الهدف

وقد بنيت عدة استفسارات في الانفيرومنت

والمشكلة اني لااعرف ان اتعامل مع جداول مرتبطة بعلاقة في اكواد ado

فاما السؤال الخامس فهو معقد نوعا ما فقد تحايلت عليه بطريقة اخرى

المشكلة هنا اني لااستطيع ارفاق صورة لايضاح الفكرة

اما سؤالي الاول

اني كما قلت ان الجدول ممتلئ

عندما اعرف الاتصال(للانفيرمنت) بخاصية (Connection string) يظهر الجدول مع امكانية التعديل فيه

وعندما اعرف الاتصال (للانفيرمنت) عن طريق الكود التالي

dpath = App.Path

If Right(dpath, 1) <> "\" Then dpath = dpath & "\"

dname = "workercladex.mde"

DE1.Connections("Conmmbr").ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;data source = " & dpath & dname & ";"

DE1.Connections("Conmmbr").Open

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

اشكرك اخي كذلك على الرابط فقد كان بالفعل هو مااحتاج

فانت دائما تتحفنا بمعلوماتك (بدون مجاملة)

#6

بعد التحية ،،

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

أخي بالنسبة لتثبيت الإعمدة في DataGrid فيمكن ذلك بواسطة الكود التالي /

DataGrid1.Columns(1).Locked = True

DataGrid1.Columns(3).Locked = True

والرقم الذي بين الأقواس يشير إلى رقم العمود .

اخي بالنسبة للسؤال الأول هل جرت تضع هذا الكود بعد عملية الإتصال بقاعدة البيانات وهو /

Set DataGrid1.DataSource = DE1

ما هو نوع العلاقة ما بين الجداول لكي اعمل لها مثال بواسطة الكود .

بالتوفيق .

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

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