PDA

View Full Version : ارتباط بين جداول (انتقال يك سطر از گريد ويو به گريدويو ديگر)



mohsen.nsb44
سه شنبه 28 اردیبهشت 1389, 09:13 صبح
با سلام فكر كنيد من يه جدول دارم به نام كارجويان ، كارجويان در وب سايت ثبت نام ميكنند و مدير سايت انها را در گريدويو مي بيند مي خواستم بدونم چطور مي تونم وقتي يه كاربري مورد قبول كارفرمايي واقع شد مدير سايت اون سطر كه مربوط به اون كارجو هست رو كليك كنه كه از جدول كارجويان حذف بشه و به جدول به كار گمارده شدگان اضافه بشه و در گريد ويو مربوطه ديده بشه
اگه يه مثال هم واسه دانلود بزاريد ممنون مي شم

حسین شهریاری
سه شنبه 28 اردیبهشت 1389, 10:55 صبح
سلام

1-باید اون رکورد را به جدول مقصد درج کنید
2-رکورد مربوطه را از جدول مبدا حذف کنید
2-توی هر زبانی این کارا میکنید باید اطلاعات دو گرید را بروز کنید

شبه کدهای SQL:

insert into kargom
select * from karjo where Your Condition


delete from karjo where Your Condition

mohsen.nsb44
سه شنبه 28 اردیبهشت 1389, 11:59 صبح
سلام

1-باید اون رکورد را به جدول مقصد درج کنید
2-رکورد مربوطه را از جدول مبدا حذف کنید
2-توی هر زبانی این کارا میکنید باید اطلاعات دو گرید را بروز کنید

شبه کدهای SQL:

insert into kargom
select * from karjo where Your Condition


delete from karjo where Your Condition
دوست عزيز من از زبان سي شارپ 2005 استفاده ميكنم اين دستوري كه نوشتيد ايا بايد يك دكمه قرار بدم و اين كد ها رو بايد تو اون دكمه نوشت اين كد ها ايا در سي شارپ كار ميكنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟

mohsen.nsb44
سه شنبه 28 اردیبهشت 1389, 12:50 عصر
سلام

1-باید اون رکورد را به جدول مقصد درج کنید
2-رکورد مربوطه را از جدول مبدا حذف کنید
2-توی هر زبانی این کارا میکنید باید اطلاعات دو گرید را بروز کنید

شبه کدهای SQL:

insert into kargom
select * from karjo where Your Condition


delete from karjo where Your Condition
ميشه در مورد Condition يكم توضيح بدين

mohsen.nsb44
چهارشنبه 29 اردیبهشت 1389, 08:35 صبح
ميشه در مورد Condition يكم توضيح بدين
كسي نيست در مورد Condition يكم توضيح بده؟

ASKaffash
چهارشنبه 29 اردیبهشت 1389, 09:27 صبح
با سلام فكر كنيد من يه جدول دارم به نام كارجويان ، كارجويان در وب سايت ثبت نام ميكنند و مدير سايت انها را در گريدويو مي بيند مي خواستم بدونم چطور مي تونم وقتي يه كاربري مورد قبول كارفرمايي واقع شد مدير سايت اون سطر كه مربوط به اون كارجو هست رو كليك كنه كه از جدول كارجويان حذف بشه و به جدول به كار گمارده شدگان اضافه بشه و در گريد ويو مربوطه ديده بشه
اگه يه مثال هم واسه دانلود بزاريد ممنون مي شم

سلام
دو جدول را یکی کنید و یک Flag جهت تفکیک کارجویان و کارگمارده گان ایجاد کنید اینطوری فقط محتوای Flag عوض می شود

mohsen.nsb44
چهارشنبه 29 اردیبهشت 1389, 09:30 صبح
سلام
دو جدول را یکی کنید و یک Flag جهت تفکیک کارجویان و کارگمارده گان ایجاد کنید اینطوری فقط محتوای Flag عوض می شود
ممنون از پيشنهادتون ميشه يك وب سايت درست كنيد كه فقط همين موضوع رو انجام داده باشين براي دانلود بزارين تا بنده و ساير دوستان از علم شما بهره ببريم؟ ممنون ميشم اگه اينكارو بكنيد

ASKaffash
چهارشنبه 29 اردیبهشت 1389, 10:30 صبح
سلام
این جدول را در نظر بگیرید :


CREATE TABLE [dbo].[Person] (
[Flag] [tinyint] NULL ,
[ID] [bigint] NOT NULL ,
[Family] [nvarchar] (40) COLLATE Arabic_CI_AS NULL ,
[Name] [nvarchar] (30) COLLATE Arabic_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Person] WITH NOCHECK ADD
CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
CREATE INDEX [IX_Person] ON [dbo].[Person]([Flag], [ID]) ON [PRIMARY]

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


Select * From Person Where Flag=0 Order By ID

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


Select * From Person Where Flag=1 Order By ID

و با این دستور از کارجو به کارگمارده انتقال می یابد :


Update Person Set Flag=1 Where ID=...

این روش ربطی به Web و Win و ... ندارد

mohsen.nsb44
چهارشنبه 29 اردیبهشت 1389, 11:01 صبح
سلام
این جدول را در نظر بگیرید :


CREATE TABLE [dbo].[Person] (
[Flag] [tinyint] NULL ,
[ID] [bigint] NOT NULL ,
[Family] [nvarchar] (40) COLLATE Arabic_CI_AS NULL ,
[Name] [nvarchar] (30) COLLATE Arabic_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Person] WITH NOCHECK ADD
CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
CREATE INDEX [IX_Person] ON [dbo].[Person]([Flag], [ID]) ON [PRIMARY]

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


Select * From Person Where Flag=0 Order By ID

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


Select * From Person Where Flag=1 Order By ID

و با این دستور از کارجو به کارگمارده انتقال می یابد :


Update Person Set Flag=1 Where ID=...

این روش ربطی به Web و Win و ... ندارد
مرسي امتحان مي كنم مشكلاتمو مطرح مي كنم ممنون از لطفتون

mohsen.nsb44
پنج شنبه 30 اردیبهشت 1389, 12:02 عصر
سلام
این جدول را در نظر بگیرید :


CREATE TABLE [dbo].[Person] (
[Flag] [tinyint] NULL ,
[ID] [bigint] NOT NULL ,
[Family] [nvarchar] (40) COLLATE Arabic_CI_AS NULL ,
[Name] [nvarchar] (30) COLLATE Arabic_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Person] WITH NOCHECK ADD
CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
CREATE INDEX [IX_Person] ON [dbo].[Person]([Flag], [ID]) ON [PRIMARY]

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


Select * From Person Where Flag=0 Order By ID

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


Select * From Person Where Flag=1 Order By ID

و با این دستور از کارجو به کارگمارده انتقال می یابد :


Update Person Set Flag=1 Where ID=...

این روش ربطی به Web و Win و ... ندارد
دوست عزيز موفق نشدم ميشه اين كد ها رو داخل وب سايت استفاده كني بعد واسه دانلود بزاري اگه اينكارو بكني بينهايت منونت ميشم يه پروژه دارم كه حتما بايد انجام بشه من به زبان سي شارپ 2005 كار مي كنم بازم ازتون تشكر ميكنم