PDA

View Full Version : سوال: درج رديف در بين دو رديف از ديتا گريد



behnamico
شنبه 04 دی 1389, 09:25 صبح
با سلام به همه دوستان گرامي

من در حال نوشتن يك برنامه حسابداري هستم و در حال حاظر مدت زياديه كه در اين مرحله به دليل بدست نياوردن اطلاعات كافي ، متوقف شده ام از شما دوستان عزيز خواهشمندم كه به من ياري برسانيد.

من با استفاده از يك ديتا گريد ويو ، ليست اسناد رو ساختم كه وقتي ميخوام بين دو سند ، يك سند ديگر رو درج كنم بايستي شماره سند هاي بالاتر از اون سند بايد هر كدام يك شماره اضافه شود.

به عنوان مثال :

بين سند شماره 2 و سند شماره 3 ميخواهم يك سند درج كنم كه شماره 3 رو به خودش اختصاص ميده و شماره 3 قديمي بايد به شماره 4 تبديل بشه و سند هاي با شماره بالاتر هم هر چند تا كه هستند به اضافه 1 شوند.

قبلا از همكاري شما صميمانه كمال تشكر را دارم.

behnamico
چهارشنبه 15 دی 1389, 07:36 صبح
ازتون خواهش ميكنم به من يه كمك بدين

چون ديگه خودم راهي پيدا نميكنم

hossein-khoshseyar
چهارشنبه 15 دی 1389, 08:42 صبح
DataGridView1.Rows.Insert(n, m)


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

az.heidarzadeh
یک شنبه 19 دی 1389, 10:13 صبح
سلام
نمیدونم خواسته ای که دارید به نظر منطقی نمیاد اینکه شماره همه سند ها به خاطر یک سند به هم بریزه و عوض بشه مطمئن هستید که راه حل درستیه؟... بهرحال اول اینکه شماره سندها نباید Identity باشند تا بتونید تغییرشون بدید دوم اینکه باید از آخرین شماره شروع به تغییر کنید چون این شماره ها حتما کلید هستند و اگه از ابتدا شروع کنید دچار خطا میشید کد sql اون هم که یک update ساده است بازم اگر خواستید بگید براتون بزارم ...

ali_najari
یک شنبه 19 دی 1389, 10:32 صبح
سلام
نمیدونم خواسته ای که دارید به نظر منطقی نمیاد اینکه شماره همه سند ها به خاطر یک سند به هم بریزه و عوض بشه مطمئن هستید که راه حل درستیه؟... بهرحال اول اینکه شماره سندها نباید Identity باشند تا بتونید تغییرشون بدید دوم اینکه باید از آخرین شماره شروع به تغییر کنید چون این شماره ها حتما کلید هستند و اگه از ابتدا شروع کنید دچار خطا میشید کد sql اون هم که یک update ساده است بازم اگر خواستید بگید براتون بزارم ...

دوست عزيز ميتونيد همان Identity قرار دهيد و سپس ميتونيد فيلد Autonumber جدولتون رو Reset كنيد اينطوري بصورت اتوماتيك تمام شماره ها تغيير ميكنه و جايگزين ميشه

اين هم دستور مربوط به Reset كردن فيلد Autonumber :


"ALTER TABLE tblTable ALTER COLUMN ID COUNTER(1,1)"