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

سؤالين _ واحد بالتقرير _ والثاني بالتاريخ

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

السلام عليكم

السؤال الأول

كيف ممكن أبحث في قواعد البيانات في فترة بالتاريخ

يعني من إلى تخرج النتائج بينهم

السؤال الثاني

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

يعني عمود من عندي

وشكرا لكم

بس ياليت بسرررررررعة لإني محتاجة ضروري اليوم

#2

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

بالنسبة لسؤالك الأول

لعرض سجلات بين تاريخين فان مبتغاك في جمل sql

"select * from table where datefield between #"+date1+"# and #"+date2+"#"

اما بالنسبة للسؤال الثاني

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

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

في النهاية أتمني لك التوفيق

#3

الجملة مرة أخري لأني اعتقد ان السابقة أصابها لخبطة

select * from table where datefield between #"+date1+"# and #"+date2+"#

#4

الريبورت بأستخدم data Report

المشكلة مش عارفه أرقم الحقول

يعني

1-

2-

.

.

وهذه الأرقام غير موجودة بقواعد البيانات

الرجاء مساعدتي

يا أبطال

#5

أخوانى الأعزاء

يمكنكم عمل Formula فى الكريستال ووضعها فى أى عمود لتقوم بعمل ترقيم متتالى للسجلات المعروضه و صيغتها كالتالى :

RecordNumber
#6

أنا أريد الdata Report

الرجاء أسعافنا

الرجاء أن تسعفوني

ترقيم النواتج .........أسعفوني

#7

يمكنك ذلك من خلال عمل فيلد وهمي تضعي فيه الترقيم ومن ثم تحولينه للفورم

وهذا هو الكود

Private Sub cmdOpenReport_Click()

Dim Con As adodb.Connection
Set Con = New adodb.Connection

Con.CursorLocation = adUseClient

Con.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& App.Path & "\db1.mdb;"


Dim Rs As adodb.Recordset
Set Rs = New adodb.Recordset


' الصيغة الأصلية للإستعلام
' SELECT Main.Name, Main.Jop, Main.Address _
  FROM Main;

'  الصيغة الجديد للإستعلام و يظهر فيها وجود حقل جديد
'  تسند له قيمة فارغة ، كما أننا استخدمنا أمر التجميع 

' SELECT '' AS [No], Main.Name, Main.Jop, Main.Address _
  From Main _
  Group By '', Main.Name, Main.Jop, Main.Address;


' نشغل الاستعلام
Rs.Open "SELECT '' AS [No], Main.Name, Main.Jop, Main.Address " & _
"From Main " & _
"Group By '', Main.Name, Main.Jop, Main.Address;", _
Con, adOpenStatic, adLockOptimistic

' NO الآن الحقل الأول يحمل قيمة فارغة و جعلنا اسمه


Rs.MoveFirst

' نعمل تكرار من بداية السجلات إلى نهاياتها
While Not Rs.EOF = True
    '  نحمل الحقل الفارغ قيمة = موقع السجل
    Rs.Fields("No").Value = Rs.AbsolutePosition ' =i
    Rs.Update
    Rs.MoveNext
Wend
    
' نسند كائن السجلات إلى أداة التقرير    
Set DataReport1.DataSource = Rs
' نعرض التقرير
DataReport1.Show

End Sub

على فكره هذا الحل منقول من أعمال أحد المبدعين بمنتدى VB4ARAB

على هذا الرابط

http://www.vb4arab.com/vb/showthread.php?s...%E1%DE%C7%C6%ED

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#8

omani

بشكر الأخوة على الرد

وبارك الله فيهم

وكثير بشكر الأخ omani

وجزاه الله ألف خير على الجواب الشافي

وشكرا

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

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

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

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

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

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