PDA

View Full Version : فراخوانی اطلاعات دو تیبل در یک گرید *کمک سریع*



emdadgar_shahed
جمعه 16 بهمن 1388, 00:02 صبح
سلام
من یک پروژه نمره دانشجویی دارم با مشخصات زیر:
یک دیتابیس دارم که در اون دو جدول هست .
یکی برای کد درس که کد درس + نام درس آورده شده
دیگری نمرات دانشجویی که کد ملی دانشجو + کد درس + نمره دانشجو آورده شده
حالا می خوام پس از وارد کردن شماره ملی در گرید کد درس + نام درس + نمره دانشجو نمایش داده بشه .
من چه جور می تونم با توجه به جدا بودن دو جدول مشخصات آنها را در یک گرید وارد کنم ؟
یه راهنمایی با مثال اگه بشه ممنون میشم
ممنون

--- من از اس کی ال و کوئری در برنامه بیشتر استفاده می کنم ---

hyl_piano
جمعه 16 بهمن 1388, 01:21 صبح
T_nomre نام جدول نمرات دانشجویان
T_dars نام جدول دروس

Select A.nomre,B.cod_dars,B.nam_dars from T_nomre A,T_dars B
where A.cod_meli=:a1 and A.cod_dars=B.cod_dars

کافی هست که شما فقط پارامتر a1 را مقدار دهی کنید که کد ملی توی پارامتر a1 قرار بگیره.

emdadgar_shahed
جمعه 16 بهمن 1388, 02:18 صبح
ممنون از راهنماییتون
این مشکل حل شد
یه بحث دیگه ای که پیش اومده اینه که در یک فرم می خوایم با زدن کد درس مشخصات دانشجویان نشون داده بشه و به صورت یکباره بتونیم نمرات آنها را ستونی وارد کنیم.
ترجیحاً در گرید باشه بهتره.
وارد کردن یکباره نمرات مثلا درس فیزیک برای دانشجویان
جدول مشخصات مثل نام کاربری به نام prop
جدول نمرات (که با کد ملی لینک میشن) mark

می خوایم جدول به گونه ای باشه که بعد از مشخصات یه ستون برای نمره قابل تعریف و مقداردهی باشه.
مثل این :
کد ملی :: نام دانشجو :: نمره

ممنون

hyl_piano
جمعه 16 بهمن 1388, 09:51 صبح
select A.cod_m,B.nam,A.nomre from mark A, prop B
where A.cod_dars=:a1 and A.cod_meli=B.cod_meli
میتونی همه اطلاعات رو توی 1 گرید بریزی و ویرایش کنی.
اگه error داد، بگو تا 1 راه حل دوباره پیدا کنیم.
میتونی هم یک edit بزاری و کد ملی رو داخلش وارد کنی و مشخصات فرد بیاد و نمره درسشو وارد کنی.
این کار وقت گیره اما من ترجیح میدم که تک تک کد ملی بزنم و بعدش نمره وارد کنم.
اگه خواستی این کارو کنی از کد زیر استفاده کن

select A.cod_m,B.nam,A.nomre from mark A, prop B
where A.cod_meli=:a1 and A.cod_meli=B.cod_meli

emdadgar_shahed
جمعه 16 بهمن 1388, 18:45 عصر
این کد که شما زحمت کشیدید و گذاشتید برای وقتی هست که می خوایم مثلا لیست نمرات فلان درس را که قبلا نمره دهی کردیم را ببینیم
اما من می خوام مثلا با مشخص کردن کلاس درسی مشخص مثلا فیزیک به کلیه دانشجویان ترم1 نمره دهی کنم .
بعد از نشون دادن مشخصات اولیه فرد یک فیلد خالی در گرید باشه که با وارد کردن نمره آن را برای دانشجو ثبت کند .
کد ملی دانشجو -نام - نمره (که نمرات وارد شده و وارد نشده دانشجویان را نشان بده تا در صورت وارد نشدن نمره ، نمره جدید ثبت بشه)

در مورد اون حالتی که فرمودید کد ملی را بذاریم و بعد درس را وارد کنیم هم باز هم همون مشکل فراخوانی درس و فیلد خالی جهت وارد کردن نمرات وجود داره ولی الان می خوایم با فقط یک درس را برای کلیه دانشجویان مثلا ترم1 نمره دهی کنیم از روی گرید.

emdadgar_shahed
شنبه 17 بهمن 1388, 20:00 عصر
سلام
کسی پیشنهاد یا راهکاری سراغ نداره ؟
از دوستان از دوستان اگه راه حلی برای ارسال نمرات کارنامه در گرید با توجه به هر درس داره اعلام کنه . ارسال نمره در گرید.
ممنون

merced
دوشنبه 19 بهمن 1388, 22:25 عصر
این کد که شما زحمت کشیدید و گذاشتید برای وقتی هست که می خوایم مثلا لیست نمرات فلان درس را که قبلا نمره دهی کردیم را ببینیم
اما من می خوام مثلا با مشخص کردن کلاس درسی مشخص مثلا فیزیک به کلیه دانشجویان ترم1 نمره دهی کنم .
بعد از نشون دادن مشخصات اولیه فرد یک فیلد خالی در گرید باشه که با وارد کردن نمره آن را برای دانشجو ثبت کند .
کد ملی دانشجو -نام - نمره (که نمرات وارد شده و وارد نشده دانشجویان را نشان بده تا در صورت وارد نشدن نمره ، نمره جدید ثبت بشه)


خير اگه درست Join كنيد (منظورم اينه كه Left و Right join شما صحيح باشه) مشخصات دانشجو و ستون نمره رو به راحتي مياريد و ستون نمره اگه قبلاً مقدار داشته باشه ويرايش و گرنه مقداردهي مي كنيد..
بر فرض كه اين كار عملي نشد .. از يه جدول موقت سمت كلاينت (يه فايل xml يا بانك اطلاعاتي accress ‌يا هر چيز ديگه اي ) استفاده كنيد

modernboy3
دوشنبه 19 بهمن 1388, 23:06 عصر
شما با View امتحان کن
البته من با asp.net همچین کاری کردم ولی کنترل رو داینامیک ایجاد میکردم اگه فکر کردی به دردت میخوره تا کدش رو برا بزارم

emdadgar_shahed
جمعه 30 بهمن 1388, 22:55 عصر
سلام مجدد
من با دلفی و اس کیو ال برنامه نویسی می کنم
نشد که بشه
دوستان راه حل کاربردی بهمراه کد اگه ممکنه ...
هنوز کارم گیر داره .
نشد که بشه
ممنون

emdadgar_shahed
جمعه 07 اسفند 1388, 15:12 عصر
کسی راه حلی سراغ نداره ؟؟؟؟؟؟؟؟؟؟؟؟
کــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــــــــــــــمــ ــــــــــــــــــــــک