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

سؤال عن الداتا ربيورت

مغلقرائج
بدأه rahef في 5 يونيو 2006 · 54 رد · 5,254 مشاهدة · في قسم التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#26

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

الفورم 5 شغال في البرنامج اللي بعثتيه على ايميلي والمشكله في باقي الشاشات هي نفسها اللي وضحتها في المشاركة السبقة فقط اعملي تقرير لكل شاشة وغيري جملة الSQL

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

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

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#27

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

بالنسبة للشاشة الثالثة ( بيانات المريض )

انت استخدمت الكود التالي

db.Close
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source= " & App.Path & "\lip.mdb"
rs.Open "select * from sick where snum =" & 0 & ";", db, adOpenStatic, adLockOptimistic
Set DataReport3.DataSource = rs
DataReport1.Show

فقد قمتي باستدعاء الـ DataReport1 وهو تقرير المرضى لكن في السطر الذي قبله أسندتي المصدر RS الى DataReport3 وهذا سبب الشاشة البيضاء ، وكنت سابقا قد أشرت الى أنه يجب أن تعرفي DBConnection و RecordSet جديدين (DB2 , RS2 )

اذا كنتي قمت بتعريفهما فاحذفي الكود السابق واكتبي التالي .

If db2.State = adStateOpen Then db2.Close
db2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source= " & App.Path & "\lip.mdb"
rs2.Open "select * from sick where mnum =" & Val(Text1.Text) & ";", db, adOpenStatic, adLockOptimistic
Set DataReport1.DataSource = rs2
DataReport1.Show

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

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#28

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

وشكرا

#29

ارجوك اخي انا منتظرة الرد

#30

اشكرك ياخي جزيل الشكر وربنا يوفقك لما هو خير حقيقي كلمة شكرا قليلة جدا عليك

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

بالنسبة لجملة select عند العرض من جدولين ممكن تكتب لي علمل ان المفتاح بينهم snum

#31

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

rahef كتب:
التقرير منفذ بس عندما اعمل تقرير واقفلة النقرير دون ان اقفل الفورم وارجع ابحث واعمل عرض تقرير مرة اخري يطلع خطل جرب اعمل الطريقة دي في البرنامج اللي عندك

بالنسبة للفورم 3 قومي بإضافة الجمله التالية في بداية كود طباعة التقرير ( أول سطر )كما في الفورم 5

If rs2.State = adStateOpen Then rs2.Close

في كلا الشاشتين تأكدي من جملة فتح الـ Record Set بأن يكون DataBase Connection هو DB2 وليس DB .

اقتباس
rs2.Open "select * from sick where snum =" & Val(Text1.Text) & ";", DB, adOpenStatic, adLockOptimistic

rahef كتب:
بالنسبة لجملة select عند العرض من جدولين ممكن تكتب لي علمل ان المفتاح بينهم snum

حددي الحقول التي تريدين عرضها في التقرير وكل حقل من أي جدول علما أن جملة SQL تكتب كالتالي

Select Tabel1.Field1 ,Tabel1.Field2 ,Tabel2.Field2 From Tabel1 , Tabel2  where Tabel1.Field1=Tabel2.Field1;

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

تم تعديل هذه المشاركة بواسطة البريشي في 26 يونيو 2006 في 08:47

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#32

شكرا جزيلا لك

لقد عدلت البرنامج بس تبع العرض من جد ولين لم يمشي سارسل البرنامج على الايميل لكي تشوفة وإن شاء الله مش رح اثقل عليك باسئلتي

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

#33

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

فورم 12 لا يحتوي بيانات من جدولين ( يحتوي فقط بيانات جدول result )

وطريقة الطباعة نفس الطريقة السابقة بالظبط فقط عدلي اسم الجدول واسم التقرير وأضيفي تقرير جديد فيه الحقول التي تودين عرضها

لكي أساعدكي يجب أن تشرحي ما تريدين بشكل جيد ومفصل

حددي أي فورم تريدين التعديل عليه وما هي الحقول التي تودين عرض المعلومات منها وكل حقل من أي جدول .

ارجو الرد في المنتدى

بالتوفيق

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

تم تعديل هذه المشاركة بواسطة البريشي في 28 يونيو 2006 في 13:25

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#34

الفورم رقم 12 وبقية الفورمات العرض من جدولين لكي تتاكد اميارح ارسلت لك على الايميل تبعك البرنامج الممعدل في الفورم 12 كود العرض من جدولين وكذلك اسماء الحقول اللي من جدول المريض ولة تقرير خاص وهو تقرير رقم 4

عموما بالنسبة لبقية الفورمات كلها نفس الشي مثل الفورم رقم 12

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

بالنسبة للبيانات اللي تظهر من جدول المريض اسم المريض , التاريخ, اسم الدكتور , العمر.

وهكذا لكافة الفورمات اللي اريدو تنفذ لي ولو واحد وانا رح اكمل الباقي إن شاء الله وليكن الفورم 12 اللي اريد ان اعرض الحقل res ومن حدول المريض الحقول اللي دكرتها سابقا اسم المريض , التاريخ, اسم الدكتور

ياريت تشوف البرنامج المرسل اليك الجديد

جزاك الله خيرا

#35

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

لم يصلني البرنامج

أما جملة الـ SQL بناء على كلامكي ستكون كالآتي :

rs2.Open "select sick.* , result.res from  sick , result where sick.snum =" & Val(text1.text) & " and result.snum = sick.snum;", db2, adOpenStatic, adLockOtimistic

حيث أن sick.* , result.res أسماء الحقول التي تودين جلبها والنجمة تعني كافة الحقول في الجدول (sick) أما الشروط فهي أن يتساوى رقم المريض في الجدولين مع الرقم في Text1

تم تعديل هذه المشاركة بواسطة البريشي في 29 يونيو 2006 في 08:58

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#36

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

اخي انا عدلت بس يطلع خطا في جملة ال select

انا ارسلت الان البرنامج ياريت لو ماوصل تبلغني

شكرا

#37

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

غريب ؟؟؟؟!!!!!!

جاري تنزيل البرنامج

لكن لى فكره قد يكون ناتج الاستعلام أكثر من سجل وسبب ذلك أنه لا يوجد مفتاح رئيسي للجدول والاعتماد على رقم المريض لا يفيد لأنه قد يكون للمريض أكثر من تحليل طبي في نفس الوقت أو في وقت سابق .

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#38

اخي انا اشكرك بالمناسبة انا ارسلت لك البرنامج بمحاولاتي ولكن غريبة

انا اسمي رهف كريم

#39

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

ارجوك ارجوك انا رجعت الان ابعثلك المعدل البرنامج على الميل تبعك معليش رح اغلبك بس انا برجوك تاكد اسم البرنامج

اقصد الميل اللي ارسلتة فية البرتامج (رهف البرنامج)

تاكد انو هو

جزاك الله خيرا

#40

اخي رح اكون ثقيلة دم واطلب منك طلب سبق وقلت لي فكرة ان لو كان للمريض اكثر من تحليل ممكن تشرح لي الفكرة

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

ياريت تشرح لي فكرتك

اكون شاكرة ليك

#41

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

أعتذر عن التأخر في الرد حيث أنني هذه الأيام مشغول اضافة الى أنني لا أدخل الى المنتدى أيام الجمعة والسبت .

rahef كتب:
اخي انت عدلت لي قي البرنامج القديم الغبر معدل ارجو لمانسخت الكود للبر تامج المعدل عندي يطلع خطا غريبة انا ارسلت لك اليوم البرنامح لية ماوصلك

سأشاهده وأرد عليكي غدا ان شاء الله

rahef كتب:
اخي رح اكون ثقيلة دم واطلب منك طلب سبق وقلت لي فكرة ان لو كان للمريض اكثر من تحليل ممكن تشرح لي الفكرة

أصلا في قواعد البيانات العلائقية يجب أن يكون لكل سجل حقل مميز للسجل ( مفتاح رئيسي غير مكرر ) لذا يجب عليكي اعتماد رقم أساسي لكل تحليل يسمى رقم التحليل وبواسطته يتم البحث والطباعة .

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

تم تعديل هذه المشاركة بواسطة البريشي في 2 يوليو 2006 في 14:19

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#42

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

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

على فكره من شان تحذفيه اختاريه من نافذة الخصائص في التقرير ثم احذفيه حيث أنكي عامله الارتفاع له صفر لذلك ليس ظاهر اممك على شاشة التقرير .

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

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#43

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

#44

بالنسبة لحجم الورق فأنا لم أجربها سابقا

جربي انك تصغري حجم التقرير

بإمكانكي طرح السؤال في مشاركة جديدة

تم تعديل هذه المشاركة بواسطة البريشي في 4 يوليو 2006 في 10:48

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#45

اخي هل لديك المعرفة ماذا كنت اريد ان اعمل للحقل snum يعمل ترقيم تلقائي مثلا انا ادخلت1 بعد ذلك يكتب 2 تلقائي

#46

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

أختي يجب أن يكون السؤال أوضح فأنتي لم توضحي التالي

هل من الممكن حذف سجلات من الجدول

هل من الضرورة أن يكون الترقيم متصل ( 1.2.3.4.5....)

علماً أنه بإمكانكي استخدام

rs.recordcount+1

لكن من الممكن أن يعمل أخطاء تكرار الرقم في حالة حذف أحد السجلات أو أكثر

وبإمكانكي إيجاد الرقم الأكبر في السجلات وزيادة واحد وبالتالي ليس من الشرط أن يكون الترقيم متصل في حالة حذف سجلات

أو ايجاد أول رقم ناقص في الترتيب وإضافته في السجل الجديد ( وهو الحل الأمثل ) اذا كنتي تريدين أن يكون الترقيم متصل

كما بإمكانكي البحث في المنتدى ( ترقيم تلقائي

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

تم تعديل هذه المشاركة بواسطة البريشي في 5 يوليو 2006 في 14:18

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#47

اريد الترقيم ان يكون متصل بالحذف مثلا اذا كان لدي 5 سجلات 12345

اذا جذفت واحد منهم يرجع الترقيم 1234

#48

عفوا اخي انا جربت طريقة record coun لاحظت اتها سببت لي مشاكل في التقارير

اللي اريدة العكس ترقيم غير مرتبط تماما بالحذف يعني لوعندي 10 سجلات ثم حذفت رقم 5

ثم اضفت واحديصبح الترقيم 1234567891011

#49

تريدين استخدام الترقم لأي جدول

برنامجكي لا يحتاج ترقيم متصل

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

أرجو التوضيح .

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#50

اريد الترقيم لجدول sick الحقل num

وجدول mahlol الحقل mnum

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

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