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

[تنبيه - عنوان غير مناسب : ]بحث عن قيمة (.t.) في الجدول بالكامل

بدأه jmjms في 29 أكتوبر 2012 · 8 رد · 1,507 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اولا اني استفدت كثيرا من هذا المنتدى بحيث اني في السابق لم افهم بعض الاكواد ولكن عند الرجوع لاحقا الى تصفح المنتدى فهمت الكثير الكثير وفي كل يوم نتعلم شي جديد من هذا المنتدى الرائع واقول هو كنز كل يوم نكتشف فيه الجديد

ثانيا \\ طبعا انا اتردد كثير قبل طرح السؤال اخاف ان يقول اسد العراق هذا سؤال مكرر او مخالف ولكن اليوم قررت ان اسال ( وخلي شيصير ايصير) طبعا هذا بالهجة العراقية

السؤال هو

1-عندي جدول فية اكثر من 40 عمود وقيمة كل عمود (T) او (F) اريد البحث عن قيمة (T) بجميع الاعمدة الموجودة في الجدول واظهار العمود الذي يحتوي على هذه القيمة فقط في التقرير السؤال واضح.............علما ان كل حقل او سجل في الجدول معرف برقم وتسلسل وايضا اريد وضع اسم للعمود المختار في التقرير غير الاسم الموجود للعمود في الجدول ويكون عربي مثلا

2- كود اضافة عمود او اكثر الى جدول موجود بدون الاضرار بمحتوى الجدول واذا امكن كود اضافة العديد من الاعمدة الى اكثر من جدول اي اسم العمود مختلف لكل جدول

3- افضل طريقة لربط جدولين بحيث يكون التعامل معهما كانما جدول واحد في التقارير واظهار نتائج البحث . علما ان هناك عمودين في الجدولين متشابهان اي هناك رقم واحد وتسلل السجل او الحقل

مثال عن الجداول وليس الحقيقية لان الحقيقية اكثر اعمدة وغير تسميات

jmjms.rar

تم تعديل هذه المشاركة بواسطة jmjms في 29 أكتوبر 2012 في 17:35

#2

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

#3
jmjms كتب:

ثانيا \\ طبعا انا اتردد كثير قبل طرح السؤال اخاف ان يقول اسد العراق هذا سؤال مكرر او مخالف ولكن اليوم قررت ان اسال ( وخلي شيصير ايصير) طبعا هذا بالهجة العراقية

السلام عليكم اخي العزيز اسلوب الاستخدام اللهجة هي مخالف وحدهاsmile.gif وهنالك تكرار للسوال عن حالة اظهار قيمة معينة ولكن بعضها جديد المهم

انا اتصرف لفائدة الباحثين عن الحلول اولا ومن ثم لتنظيم القسم ثانيا ً

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

BROWSE FOR jm1=.T.
&& or 
BROWSE FOR jm1 OR jm2 =.T.

او عن طريق do while

وكود التعديل عن هيكلية جدول معين وهي طبعا باستخدام sql

    ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1 
      FieldType [( nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] 
   [AUTOINC [NEXTVALUE NextValue [STEP StepValue]]] [DEFAULT eExpression1] 
   [PRIMARY KEY | UNIQUE [COLLATE cCollateSequence]] 
   [REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] [NOVALIDATE]    


  ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL | NOT NULL] [SET DEFAULT eExpression2] 
   [SET CHECK lExpression2 [ERROR cMessageText2]] [ DROP DEFAULT ] [ DROP CHECK ] [ NOVALIDATE ]    



  ALTER TABLE TableName1 [DROP [COLUMN] FieldName3] 
   [SET CHECK lExpression3 [ERRORcMessageText3]] [DROP CHECK] 
   [ADD PRIMARY KEY eExpression3 [FOR lExpression4] TAG TagName2
   [COLLATE cCollateSequence]] [DROP PRIMARY KEY] 
   [ADD UNIQUE eExpression4 [[FOR lExpression5] TAG TagName3 
      [COLLATE cCollateSequence]]] [DROP UNIQUE TAG TagName4] 
   [ADD FOREIGN KEY [eExpression5] [FOR lExpression6] TAG TagName4 
      REFERENCES TableName4 [TAG TagName4][COLLATE cCollateSequence]
      REFERENCES TableName2 [TAG TagName5]] 
   [DROP FOREIGN KEY TAG TagName6 [SAVE]] 
   [RENAME COLUMN FieldName4 TO FieldName5] [NOVALIDATE]

وكمثال هي

* Example 1
SET PATH TO (HOME(2) + 'Data\') 	&& Sets path to table.
ALTER TABLE Customer ADD COLUMN Fax c(20) NULL

* Example 2
ALTER TABLE Customer ADD PRIMARY KEY Cust_id TAG Cust_id
ALTER TABLE Customer ALTER COLUMN Cust_id Character(5) PRIMARY KEY

* Example 3
ALTER TABLE Orders;
    ALTER COLUMN Quantity SET CHECK Quantity >= 0;
    ERROR "Quantities must be non-negative"

* Example 4
ALTER TABLE Orders;
   ADD FOREIGN KEY Cust_id TAG Cust_id REFERENCES Customer

* Example 5
ALTER TABLE Orders ALTER COLUMN Quantity DROP CHECK

* Example 6
ALTER TABLE Orders DROP FOREIGN KEY TAG Cust_id SAVE

* Example 7
CLEAR
ALTER TABLE Customer ADD COLUMN Fax2 c(20) NOT NULL
DISPLAY STRUCTURE
ALTER TABLE Customer;
   ALTER COLUMN Fax2 NULL;
   ALTER COLUMN Fax2 SET DEFAULT .NULL.
ALTER TABLE Customer DROP COLUMN Fax2

علماً ان المثال افتراضي في vfp

وعن افضل طريقة للربط هي بالعلاقة يمكنك من عملها عن طريق المعالج للتقرير

استخدام العلاقة بالايعاز SET RELATION TO

ولا تنسى اطلاقا ان تكون تطابق في هيكلية الحقل المراد انشاء علاقة لهُ ليس كما في جدولك

اما عن اظهار قيمة معينة في التقرير لقد تم ذكرها في المنتدى لاكثر من مرة وهي عن طريق

خصائص الحقل وتبويب عن الطباعة print when

اليك المثال المرفق

وانا بالخدمة لاي سوال ولاتتردد في السوال اذا كان كتكرر سوف اقوم باعادة التوجية

ولكن اتمنى ان تبحث قبلها وان يكون العنوان مناسب واستخدم "كيفية " قبل سوالك لتفادي الاشكالات

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

show .T.rar

تم تعديل هذه المشاركة بواسطة lion iraq في 30 أكتوبر 2012 في 11:02

#4

السلام عليكم

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

وحق الجار على الجار لان الكوت والديوانية جيران المهم ......

اخي صحيح البحث عن قيمة T في الجداول الكبيرة هي عن طريق تصفح الجدول .... لاني اريد اظهار اسم العمود او الحقل الذي يحتوي على قيمة T وليس حرف T في التقرير بدون الحقول الباقية التي تحتوي على قيمة F امام الاسم وفي الحقل الاول اظهار ID

والاسم فقط اي تكون النتيجة بشكل افقي اي الرقم ثم الاسم ثم اسم الحقل الذي يحنوي على قيمة T

مع ملاحظة ان الرقم والاسم في الجدول الاول وقيم T OR F في جدول الثاني

طريقة التقرير التي عملها الاخ فراس جميلة جدا

32944139.png

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

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

تم تعديل هذه المشاركة بواسطة jmjms في 30 أكتوبر 2012 في 17:58

#5
jmjms كتب:

السلام عليكم

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

وحق الجار على الجار لان الكوت والديوانية جيران المهم ......

اخي صحيح البحث عن قيمة T في الجداول الكبيرة هي عن طريق تصفح الجدول .... لاني اريد اظهار اسم العمود او الحقل الذي يحتوي على قيمة T وليس حرف T في التقرير بدون الحقول الباقية التي تحتوي على قيمة F امام الاسم وفي الحقل الاول اظهار ID

والاسم فقط اي تكون النتيجة بشكل افقي اي الرقم ثم الاسم ثم اسم الحقل الذي يحنوي على قيمة T

مع ملاحظة ان الرقم والاسم في الجدول الاول وقيم T OR F في جدول الثاني

طريقة التقرير التي عملها الاخ فراس جميلة جدا

32944139.png

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

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

اخي العزيز اهلا وسهلا بك

وانا بالخدمة للكل قدر استطاعتي

اولا ً : هل تريد عمل جدول او تقرير يبين قيمة الحقل "jm" او اسم الحقل الذي يحتوي على القيمة الصحيحة

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

ADD COLUMNاليك مثال اكثر توضيح

اولا افتح الجدول الافتراضي عن طريقة الايعاز التالي

SET PATH TO (HOME(2) + 'Data\') && Sets path to table.

use Customer

browse

لاحظ الاعمدة الموجودة

والايعاز التالي هو اضافة حقل او عمود بالاسم "lioniraq"

CLOSE ALL

SET PATH TO (HOME(2) + 'Data\') && Sets path to table.

ALTER TABLE Customer ADD COLUMN lioniraq c(20)

BROWSE

لاحظ العمود الجديد ويكون بنهاية التسلسل

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

واذا تريد التوضيح اكثر توجد معلومات الاتصال بي بالايميل والموبايل على الحائط الشخصي

#6
اقتباس
اولا ً : هل تريد عمل جدول او تقرير يبين قيمة الحقل "jm" او اسم الحقل الذي يحتوي على القيمة الصحيحة

اولا شكرا لك اخي العزيز على تعاونك وبارك الله بك وازادك الله علما

ثانيا بالنسبة لسؤالك اريد تقرير بشكل الجدول اعلاه يحتوي على اسم الحقل الذي يحتوي على القيمة الصحيحة .... اي تقرير عادي يتكون من عدة صفحات حسب المحتوى ولكن الصفحة الواحدة تشبه الجدول المرسوم اعلاه

ثالثا كود اضافة الحقول نجح معي وبتكرار الكود اضافة حقول اضافية عاشت ايدك وشكرا لك والصوره ادناه حسب فهي للكود وتم تطبيقها بنجاح وهي مفيدة جدا للمبتدئين مثلي ؟؟؟؟؟؟؟

70123058.jpg

تم تعديل هذه المشاركة بواسطة jmjms في 31 أكتوبر 2012 في 23:30

#7
jmjms كتب:

اولا شكرا لك اخي العزيز على تعاونك وبارك الله بك وازادك الله علما

ثانيا بالنسبة لسؤالك اريد تقرير بشكل الجدول اعلاه يحتوي على اسم الحقل الذي يحتوي على القيمة الصحيحة .... اي تقرير عادي يتكون من عدة صفحات حسب المحتوى ولكن الصفحة الواحدة تشبه الجدول المرسوم اعلاه

ثالثا كود اضافة الحقول نجح معي وبتكرار الكود اضافة حقول اضافية عاشت ايدك وشكرا لك والصوره ادناه حسب فهي للكود وتم تطبيقها بنجاح وهي مفيدة جدا للمبتدئين مثلي ؟؟؟؟؟؟؟

70123058.jpg

اخي العزيز انتظرني قليلاً من الوقت ولكن لسلوبك كود معقد نسبياً لك

وسوف احاول ان اجد لك فكرة سهلة ولنفس الغرض

تحياتي لك

اخي العزيز لاحظ المثال

وهو باسهل طريقة لك

علما : العمل يكون على لتقرير فقط وباستخدام الايعاز ()field والشرط print when

تحياتي لك مرة اخرى

jmjms.zip

تم تعديل هذه المشاركة بواسطة lion iraq في 4 نوفمبر 2012 في 11:35 — السبب: ارفاق المثال بعد الاكمال

#8

شكرا لك اخي العزيز فراس

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

#9
jmjms كتب:

شكرا لك اخي العزيز فراس

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

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

والحمد لله على التوفيق معك

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…