صفحه: 1 2   پایین
  چاپ صفحه  
نويسنده موضوع: عضویت گرو ه ها  (دفعات بازدید: 686 بار)
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750




« : 02 ارديبهشت 1388,ساعت 10:34:56 »
پاسخپاسخ

سلام و خسته نباشید
من یکی از جدول های پایگاهم گروپ هستش.که در اون اسم گروه و یوزرنیم کاربری که عضو اون گروه هستش را میخوام داخلش ذخیره کنم.خوب...

"(' " insert into tblGroup (Username,groupName)value(' "+u+" ',' "sms"


با کوئری بالا اطلاعات رو میدم داخل پایگاه.

select GroupName From tblGroup where UserName=u


با این یکی کوئری میخوام  گروپ هایی رو که این یوزر نیم در اونا عضو هستش بگیرم.بعد اگه چنه تا گروپ باشه چه مدلیه؟کجا میزاره؟؟؟
sms اسم گروه هستش و u یه متغیره که داخلش یوزرنیم هستش.

ممنون.گیر چند تا آدم بیسواد افتادین بدجور,ببخشید...
گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #1 : 02 ارديبهشت 1388,ساعت 19:06:07 »
پاسخپاسخ

خواهش میکنم چشمک خوشحالم که میتونم کمک کنم...

همیشه زمانی که یه Query اجرا میشه حاصل به صورت یک مجموعه از اطلاعات به نام RecordSet برگشت داده میشه، ولی زمانی که این رکوردست فقط حاوی 1 رکورد هست، VS اتوماتیک برای شما یه عمل Cast هم انجام میده و شما مثل یک متغیر معمولی میتونی با جواب برگشتی پایگاه کار کنی.

زمانی که جواب بیش از 1 مقدار باشه باید با استفاده از RecordSet مدیریتش کنی:

کد:
1 set objRecordset=Server.CreateObject("ADODB.recordset")
2 

حالا پاسخ اجرای Query رو مستقیما در objRecordset ذخیره میکنی و


کد:
1 itemfields = objRecordset.Fields.Item(1)
2 or
3 itemfields = objRecordset.Fields.Item("Name")
4 

با کد بالا هم به تک تک فیلد های یک رکورد دسترسی پیدا میکنی (Name اسم فیلده و اگه ترتیب فیلد ها رو هم میدونی میتونی شماره اش رو بذاری) و

کد:
1 objRecordset.MoveNext
2 

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

چند روزی شدیدا درگیرم... کمتر سر میزنم.

آنجا که همه مثل هم فکر میکنند، هیچ کس خیلی فکر نمیکند!

تصور كن اگر قرار بود هر كس به اندازه ی دانش خود حرف بزند چه سكوتی بر دنیا حاكم میشد (ناپلئون)
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750




« پاسخ #2 : 03 ارديبهشت 1388,ساعت 04:07:46 »
پاسخپاسخ

ممنون,ولی ما که پروزه هامون local هستش پس این Server این وسط چیکاره  است؟؟؟؟
آقای سیاوش من چند تا عکس دارم که کنارشون یک باتن هست کاربر با کلیک کردن روی این باتن میخواد به عضویت این گروه در بیاد .
بعد هم لازمه که یه سرچ کنیم و ببینیم این کاربر عضو چه گروهی هستش.
من اگه داخل پایگاهم یه جدول پرسن و یه جدول گروپ داشته باشم میشه این دو تا جدول به هم ارتباط نداشته باشن.؟؟؟؟؟
کمک
« آخرين ويرايش: 03 ارديبهشت 1388,ساعت 04:15:45 توسط فاطیما » گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #3 : 03 ارديبهشت 1388,ساعت 10:34:03 »
پاسخپاسخ

فرقی نمیکنه، از دید VS شما همیشه به یه سرور وصل میشی، فقط ممکنه که سرور محلی باشه یا در جای دیگه. سرور محلی یعنی خود سیستم.
اون خط کدی که نوشتم مثال بود، به طور پیشفرض اون جوری باید باشه...

شما در جدول Person باید قائدتا یه فیلد به نام grpName داشته باشی که در واقع کلید خارجی به جدول Group باشه، تا برای هر Person مشخص بشه که در چه گروهی هست. این فیلد در جدول گروپ احتمالا کلید اصلی هست. دو تا جدول میشه بدون ارتباط باشن ولی منطقی نیست! حالا چرا میخوای به هم مرتبط نباشن؟
گزارش به مدیر انجمن   خارج شده است
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750




« پاسخ #4 : 03 ارديبهشت 1388,ساعت 14:16:20 »
پاسخپاسخ

راسیتش من اون پروزه امو دم آخری عوضش کردم یه جورایی...خوب؟میدونی که من دقیقه نودم.
بعد از همون اول هم که داخل اون پروزه ام سیستم دوست یابی داشتم باهاش مشکل داشتم حالا اینجا هم عضویت افراد در گرو ها یه جورایی همون مدلیه...
ببین آقای سیاوش من دو تا جدول دارم.خوب؟person , Group ....تو برنامه نویسی عضویت افراد در گرو ها و پیدا کردن گرو هایی که کاربر عضوشون هستش موندم....
گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #5 : 03 ارديبهشت 1388,ساعت 20:43:39 »
پاسخپاسخ

این که عادیه، همه مون دقیقه نودیم چشمک

خب، چیز سختی نیست فقط باید با Query ها بازی کنی:



جدول ها حداقل باید فیلد های بالا رو داشته باشند، ما فرض میکنیم که جدول هات شبیه تصویر بالا باشند. توجه داشته باش که grpID در جدول Group کلید اصلی و در جدول User یا همون Person کلید خارجی هست.

حالا هر کاربری که ثبت میشه در قسمت grpID جدول User یه عدد براش درج میشه که در جدول Group فیلد grpName مقابل اون grpID میشه اسم گروه کاربریش.

کد:
1 SELECT grpID FROM Group Where usrID=txtUserId
2 

در کد بالا txtUserId شناسه ی کاربری هست که دنبال نام گروهش هستی؛ حاصل اجرای کوئری بالا grpID یکتایی هست که اون کاربر درش عضوه.

کد:
1 SELECT grpName FROM Group Where grpID=txtGrpId
2 

حالا با کد بالا می تونی نام گروه رو پیدا کنیم. در اینجا txtGrpId همون مقداری هست که از اجرای کوئری پیش به دست اومده بود.

ایده ی کلی رو گرفتی؟ مطمئنم که گرفتی.

حالا میخوای گروه کاربر رو عوض کنی،

کد:
1 Update User
2 SET grpID=newGrpId
3 WHERE usrID=txtUsrId
4 

در کد بالا txtUsrId همونی که قبلا بود و newGrpId هم شناسه ی گروه جدیدی هست که کاربر قراره عضوش بشه. کوئری بالا میگه کاربری رو که IDش مقدار txtUsrId هست در جدول User پیدا کن و گروهش رو از شماره ی قبلی به شماره ی newGrpId تغییر بده.

پس در کل:
برای پیدا کردن شماره ی گروه کاربری از کوئری اول،
برای پیدا کردن نام گروه کاربری از کوئری اول + کوئری دوم،
برای تغییر گروه کاربری از کوئری اول + گوئری سوم،
استفاده می کنی.

بازم اگه مشکلی بود در خدمتم.
گزارش به مدیر انجمن   خارج شده است
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750




« پاسخ #6 : 04 ارديبهشت 1388,ساعت 05:15:19 »
پاسخپاسخ

صبح بخیر
ممنون
بله table ها همین مدلین.
ولی تو سایت پیشرفته ما همه عضو یه گروه هستن و اونم گروه کاربران عضو هستش.همه هم با هم دوستن...
این گروهی که من میگم شبیه کلوب های داخل سایت کلوبه.خوب؟
بعدم اینکه یه عکسه که بالاش نوشته این فلان گروه هستش یه باتن هم کنار این عکسه هستش که با کلیک کردن روی اون کاربر عضو اون گروه میشه.(کلا سایت خیلی پیشرفته ای هست)
این فرق میکنه,مگه نه؟ چون یه کارب عضو یه گروه نیست ,میتونه عضو چند تا گروه باشه,ازتباطشون چند به چند میشه.
بعد یه سوال دیگه هم هستش:
این UserID , GroupID باید AtuoNumber باشند, چه مدلی؟؟؟
من از sql خود vs استفاده کردم.
 
ممنون از لطفتون
گزارش به مدیر انجمن   خارج شده است
صفحه: 1 2   بالا
  چاپ صفحه  
 
پرش به :