PDA

View Full Version : گفتگو: گزارش گیری از دیتا گرید



mohamadkarim
پنج شنبه 21 اسفند 1393, 21:38 عصر
سلام به دوستان عزیز من میخوام با کلیک بر روی هر رکورد دیتا گرید فقط اطلاعات او رکورد از طریق data reportگزارش گیری بشه .من الان انجام میدم اطلاعات همه رکوردهای ثبت شده رو نشون میده .هر چی جستجو کردم در قسمت بانک اطلاعات هیچ چیزی رو پیدا نکردم .کمک فوری .اگه کسی بلده راهنمایی کنه

mohamadkarim
پنج شنبه 21 اسفند 1393, 21:42 عصر
کسی هست جواب منو بده از عزیزان برنامه نویس.?

m.4.r.m
پنج شنبه 21 اسفند 1393, 21:42 عصر
تو قسمت دستور کوئری SQL به جای Select * From Table باید بنویسی Select * From Table Where Name=mohammad مثلا با همچین کوئری باید بتونی گزارشت رو محدود کنی

mohamadkarim
پنج شنبه 21 اسفند 1393, 21:45 عصر
میشه بیشتر توضیح بدید .من مبتدیم دقیقا کجا بنویسم

mohamadkarim
پنج شنبه 21 اسفند 1393, 21:51 عصر
میشه بیشتر توضیح بدید .من مبتدیم

mohamadkarim
پنج شنبه 21 اسفند 1393, 21:58 عصر
کسی نیست بیشتر توضیح بده ?

mohamadkarim
پنج شنبه 21 اسفند 1393, 22:11 عصر
خواهش میکنم لازم دارم کمکم کنید استادان عزیز

ahmad abdoli
پنج شنبه 21 اسفند 1393, 22:33 عصر
دوست عزیز توی پست قبلی هم که دادید جوابتون رو دادم
مدیر محترم حذف فرموند بعید نیست این پست هم حذف بشه


ولی به هر حال باید بگم که برای گذارش کیری این جوری که شما می خواید باید اول بگید که مثلا یه لیست اصلی دارید و یه زیر لیست.

اگه این جور باشه شما باید برای ثبت اطلاعات توی زیر لیست یه فیلد کلید خارجی داشته باشید که نگهدارنده کلید اصلی لیست اصلی هستش مثلا برای نمونه یه لیستتون این فیلدها رو داره:
ID
LName
FName
phone

و لیست دوم که همون زیر لیست باشه:

ID
ID2
name Dars
number

در لیست اول ID کلید اصلی و در زیر لیست ID کلید اصلی و ID2 کلید خارجی

وقتی می خوایید زیر لیست رو مقدار دهی کنید بجای ID2 باید کلید اصلی مربوط به لیست اصلیتون رو قرار بدید.



حالا برای گزارش گیری باید دستور کوری رو بر اساس کلید خارجی محدود کنید:
adodc1 برای جدول اصلی و adodc2 برای جدول دوم.



adodc2.RecordSource=Select * From Table Where ID2=Adodc1.Recordset.Fields("ID")
Set DataReport.DataSource=adodc2