نمایش نتایج 1 تا 15 از 15

نام تاپیک: ویرایش فیلد کلید در دو جدول تو در تو

  1. #1

    ویرایش فیلد کلید در دو جدول تو در تو

    سلام دوستان
    من دو تا جدول دارم که توسط کلیدی ب هم وصل هستند
    در جدول اول فیلد کلید دارم که شماره رکوردمه و فیلد تاریخ و یکسیری اطلاعات دیگه
    و تو جدول دومم برای یک رکورد از جدول 1 ب تعداد مشخصی رکورد در جدول 2 دارم
    مثال میزنم
    Table1
    1--------94/07/21
    2---------94/06/30
    Table2
    1---------- 1200
    1---------1300
    1-----------1400
    2---------2000
    2----------700
    حالا میخوام اطلاعات و کد جداول رو بر حسب تاریخ مرتب کنم
    مثلا تو جدول 1 فیلیدیکه کد 1 گرفته چون تاریخش بعد هستش باید بشه 2 و همین اصلاح تو جدول 2 هم انجام بشه
    آیا راهی هست ؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: کمک فوری : ویرایش فیلد کلید در دو جدول تو در تو

    نقل قول نوشته شده توسط zharfa مشاهده تاپیک
    سلام دوستان
    من دو تا جدول دارم که توسط کلیدی ب هم وصل هستند
    در جدول اول فیلد کلید دارم که شماره رکوردمه و فیلد تاریخ و یکسیری اطلاعات دیگه
    و تو جدول دومم برای یک رکورد از جدول 1 ب تعداد مشخصی رکورد در جدول 2 دارم
    مثال میزنم
    Table1
    1--------94/07/21
    2---------94/06/30
    Table2
    1---------- 1200
    1---------1300
    1-----------1400
    2---------2000
    2----------700
    حالا میخوام اطلاعات و کد جداول رو بر حسب تاریخ مرتب کنم
    مثلا تو جدول 1 فیلیدیکه کد 1 گرفته چون تاریخش بعد هستش باید بشه 2 و همین اصلاح تو جدول 2 هم انجام بشه
    آیا راهی هست ؟
    سلام
    از فیلد Id فقط برای کلید اصلی بودن استفاده کن و نه چیز دیگه، اگه نیاز دیگه‌ای داری یک ستون جدید اضافه کن که نیازی به تغییر کلید نداشته باشی.
    اما اگه می‌خوای کلید اصلی رو عوض کنی و جدول‌های مرتبط هم اصلاح بشن، باید نوع رابطه‌ی جدول‌ها رو اصلاح کنی و Update Rule رو از حالت No Action به Cascade تبدیل کنی.

    صبا صبوحی

  3. #3
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    نقل قول: کمک فوری : ویرایش فیلد کلید در دو جدول تو در تو

    فکر کنم باید شرط بزاری با forech.ستونهایی که با تیبل یک همخوانی داره عوض بشه من با لینک اینکاروکردم

  4. #4

    نقل قول: ویرایش فیلد کلید در دو جدول تو در تو

    دوست عزیزم صبا خانوم من منظورم این بود که چطوری همه فیلدهای جدول 1 رو ویرایش کنم مثلا رکورد شماره 1 من تاریخش 31/1/1394 هستش و رکورد شماره 13من تاریخش 1394/1/1 اوکی؟ حالا من میخوام بگم کد کلیه رکوردهامو بر اساس تاریخ مرتب کنه یعنی رکورد شماره 13 من که تاریخش 1394/1/1 بود بشه رکورد شماره 1 و الی آخر ...

  5. #5

    نقل قول: ویرایش فیلد کلید در دو جدول تو در تو

    آقای فتحی من منتظر لینک شما هستم

  6. #6

    نقل قول: ویرایش فیلد کلید در دو جدول تو در تو

    روشی که خودم رفتم ب این شکله :

    با فرض بر اینکه 100 رکورد دارم
    ولی مرتب نیستند ... مثلا رکورد اول تاریخش جدیدتره ولی رکوردهای بعدی تاریخشون قدیمی تر

    1) اول اومدم داده هامو بر اساس تاریخ مرتب کردم
    حالا دیگه رکوردهام ب ترتیب تاریخ مرتب هستند ولی شماره رکوردام پس و پیشن

    2) دوم گفتم این جدول مرتب شده رو از 101 ب ترتیب شماره گذاری کن (با دستور FOR گفتم که ب ترتیب از اولین رکورد شروع کنه اولی رو بذاره 101 دومی رو بذاره 102 و الی آخر .... چون MAX کد من 100 هستش و بیشتر 100 برای فیلد رکوردی وجود نداره )

    بعده این مرحله جول من بر اساس تاریخ مرتب شده اما از 101 شماره گذاری شده

    حالا

    3)تو مرحله سوم گفتم دوباره جدول رو از شماره 1 ( که دیگه رکورد 1 موجود نیست ) شماره گذاری کنه (دستور FOR گفتم اولین رکورد رو که 101 هستش رو بذار 1 دومی رو که 102 شده رو بذار 2 و الی آخر)

    جواب هم گرفتم منتهی اگر راه بهتری هم هست ممنون میشم بهم نشون بدید
    آخرین ویرایش به وسیله zharfa : سه شنبه 21 مهر 1394 در 12:13 عصر

  7. #7
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: ویرایش فیلد کلید در دو جدول تو در تو

    نقل قول نوشته شده توسط zharfa مشاهده تاپیک
    دوست عزیزم صبا خانوم من منظورم این بود که چطوری همه فیلدهای جدول 1 رو ویرایش کنم مثلا رکورد شماره 1 من تاریخش 31/1/1394 هستش و رکورد شماره 13من تاریخش 1394/1/1 اوکی؟ حالا من میخوام بگم کد کلیه رکوردهامو بر اساس تاریخ مرتب کنه یعنی رکورد شماره 13 من که تاریخش 1394/1/1 بود بشه رکورد شماره 1 و الی آخر ...
    سلام
    خواهش می‌کنم یک بار دیگه پست من رو بخون. اشتباه شما اینه که از Id می‌خواهی برای شماره سطر استفاده کنی. این کار صحیح نیست.
    شما سطر رو توی دیتابیس نگهداری نمی‌کنن. روش‌های دیگه‌ای برای این کار موجوده. تو T-Sql روشش موجوده، تو برنامه اگه بخوای استفاده کنی روش داره
    و اگه تو گزارش هم بخوای استفاده کنی، اغلب گزارش‌سازها این امکان رو دارن.
    این کاری که شما داری انجام می‌دی ( صرف نظر از اشتباه بودنش ) امکان‌پذیر هست، اما به‌تره که از همین الان روش کارت رو اصلاح کنی و کار
    درست رو انجام بدی.
    در ضمن من خانم نیستم.

    صبا صبوحی

  8. #8

    نقل قول: ویرایش فیلد کلید در دو جدول تو در تو

    شما همش گفتی روش داره
    ولی اشاره ای نکردی
    من Update Rule رو از حالت No Action به Cascade تبدیل کردم
    مشکلی ندارم
    فقط شیوه ای میخوام که بهم بگه چه جوری دسته ای از رکوردها رو فیلدشونو ویرایش کنم
    همین ...

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

  9. #9

    چگونه فیلد کلید رو تو دسته ای از رکوردها تغییر بدیم ؟

    من جدولی دارم که توش 100 تا رکورده میام این جدول رو بر اساس تاریخ مرتب میکنم ولی میبینم شماره رکوردام بهم میریزه
    میخوام ب ترتیب تاریخ که مرتب شده همونجوری هم مجددا شماره گذاری بشه
    ...
    آیا کسی کمکی میکنه؟

  10. #10
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    33
    پست
    828

    نقل قول: چگونه فیلد کلید رو تو دسته ای از رکوردها تغییر بدیم ؟

    یه راه حل به نظرم میرسه
    یه جدول موقت باید بسازی و این رکورد ها رو توش قرار بدی و رکورد های جدول اصلی رو توش بذاری و مرتب کنی و ...
    بعدشم که کارت تموم شد بریز تو جدول اصلی
    اینم ساخت جدول موقت با سی شارپ

  11. #11

    نقل قول: چگونه فیلد کلید رو تو دسته ای از رکوردها تغییر بدیم ؟

    من خودم یک روشی رو رفتم اونم ب این شکله
    از حلقه FOR استفاده کردم و جدول مرتب شده رو انداختم توی حلقه و گفتم ب ترتیب اولین رکورد رو شمارشو بذار 1 دومین رکورد رو شمارشو تغییر بده به 2 سومین رکوردو شمارشو تغییر بده به 3 و الی آخر
    اما به یک مشکلی برخوردم اونم این بود که من رکورد شماره 1 رو دارم و زمانی که میگم رکورد اول رو بذار 1 خطا میگیره میگه موجوده ...

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

  12. #12

    نقل قول: چگونه فیلد کلید رو تو دسته ای از رکوردها تغییر بدیم ؟

    نقل قول نوشته شده توسط nunegandom مشاهده تاپیک
    یه راه حل به نظرم میرسه
    یه جدول موقت باید بسازی و این رکورد ها رو توش قرار بدی و رکورد های جدول اصلی رو توش بذاری و مرتب کنی و ...
    بعدشم که کارت تموم شد بریز تو جدول اصلی
    اینم ساخت جدول موقت با سی شارپ
    دوست عزیز خالی کردن جدول اصلیم به هیچ وجه امکانپذیر نیست

  13. #13
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    33
    پست
    828

    نقل قول: چگونه فیلد کلید رو تو دسته ای از رکوردها تغییر بدیم ؟

    فکر کردم قرار نیست حتی آی دی ها هم تغییر کنند!
    شماره ای که میگید منظورتون id هستش؟
    id اگه identity باشه که فکر نکنم بشه تغییرش داد مگر اینکه کل اطلاعات جدول رو حذف کنی و مجددا بریزی داخلش مثل همون روشی که بالا گفتم
    اگه منظورتون یه فیلد identity شده نیست کار سختی نیست
    اگه توی انجمن sql مطرحش کنید بهتره چون اونجا کد tsql بهتون میدن و مسئولیت پردازش میوفته با sql server
    اینجا کد C#‎ میدیم میوفته رو برنامه

  14. #14

    نقل قول: چگونه فیلد کلید رو تو دسته ای از رکوردها تغییر بدیم ؟

    خیلی ممنون
    ولی روشی که خودم نوشتم رو بررسی کردید ؟
    کسی نظری راجع ب روش خودم نداره ؟

  15. #15

    نقل قول: ویرایش فیلد کلید در دو جدول تو در تو


تاپیک های مشابه

  1. مشکل با فیلد کلید و طراحی جدول نمایشگاه اتومبیل
    نوشته شده توسط SVSRGroup در بخش تحلیل و طراحی بانک اطلاعات
    پاسخ: 10
    آخرین پست: سه شنبه 18 مرداد 1390, 14:44 عصر
  2. ویرایش فیلد کلید
    نوشته شده توسط Davood_amega در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 8
    آخرین پست: دوشنبه 16 شهریور 1388, 14:56 عصر
  3. ویرایش فیلد کلید در Linq
    نوشته شده توسط Davood_amega در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: یک شنبه 15 شهریور 1388, 11:50 صبح
  4. ویرایش فیلد کلید در linq
    نوشته شده توسط prince-of-persia در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 4
    آخرین پست: یک شنبه 17 خرداد 1388, 15:00 عصر
  5. فیلد کلید . فیلد کلید دو تا جدول چطوری باید باشن .
    نوشته شده توسط mohsen_mahzoon در بخش Access
    پاسخ: 1
    آخرین پست: سه شنبه 17 شهریور 1383, 03:57 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •