View Full Version : سوال: ركورد هاي تكراري يك ركورد شود و سابقه جمع شود با يك فاصله خالي از هم جدا شود
ali_abbasi22145
یک شنبه 13 تیر 1389, 15:23 عصر
سلام
من SQLSERVER2000 دارم و مي خواهم ركوردهاي من كه به شكل زير است:
نام:علي نام خانوادگي: عباسي سابقه: مسئول رايانه
نام:علي نام خانوادگي: عباسي سابقه: مدير رايانه شهر تهران
نام:علي نام خانوادگي: عباسي سابقه: مدير رايانه استان تهران
نام:زهرا نام خانوادگي: حسيني سابقه: مسئول مالي
به شكل زير تغيير كند:
نام:علي نام خانوادگي: عباسي سابقه: مسئول رايانه مدير رايانه شهر تهران مدير رايانه استان تهران
نام:زهرا نام خانوادگي: حسيني سابقه: مسئول مالي
يعني ركورد هاي تكراري يك ركورد شود و سابقه جمع شود با يك فاصله خالي از هم جدا شود.
majid2
یک شنبه 13 تیر 1389, 16:31 عصر
سلام
تمام اينها بستگي به تعريف تيبل هاي شما دارد
اگر شما اطلاعات شناسائي(نام و نام خانوادگي و..) در يك تيبل(person) و اطلاعات سابقه كاري در تيبل ديگر(work) باشد و رابط اين دو تيبل كليدي(مثلاً id_p) كافيست با استفاده از دوحلقه تمامي اطلاعات را استخراج كنيد:
..
ADOQUERY1.SQL.ADD(SELECT * FROM person);
..
FOR I:=1 TO ADOQUERY1.RECORDCOUNT DO
BEGIN
string1:=
'نام:'+adoquery1.fieldvalues[name]+
'فاميل:'+adoquery1.fieldvalues[famili]
..
ADOQUERY2.SQL.ADD(SELECT * FROM work where id_p=adoquery1.fieldvalues[id_p]);
..
FOR I:=1 TO ADOQUERY1.RECORDCOUNT DO
string2:=
+adoquer2.fieldvlues[work]'سابقه كاري:'
print(string1+string2);
END;
ali_abbasi22145
سه شنبه 15 تیر 1389, 09:48 صبح
سلام
تمام اينها بستگي به تعريف تيبل هاي شما دارد
اگر شما اطلاعات شناسائي(نام و نام خانوادگي و..) در يك تيبل(person) و اطلاعات سابقه كاري در تيبل ديگر(work) باشد و رابط اين دو تيبل كليدي(مثلاً id_p) كافيست با استفاده از دوحلقه تمامي اطلاعات را استخراج كنيد:
..
ADOQUERY1.SQL.ADD(SELECT * FROM person);
..
FOR I:=1 TO ADOQUERY1.RECORDCOUNT DO
BEGIN
string1:=
'نام:'+adoquery1.fieldvalues[name]+
'فاميل:'+adoquery1.fieldvalues[famili]
..
ADOQUERY2.SQL.ADD(SELECT * FROM work where id_p=adoquery1.fieldvalues[id_p]);
..
FOR I:=1 TO ADOQUERY1.RECORDCOUNT DO
string2:=
+adoquer2.fieldvlues[work]'سابقه كاري:'
print(string1+string2);
END;
سلام
همش در يك جدول است ، اكنون روش چيست؟
ali_abbasi22145
سه شنبه 15 تیر 1389, 10:01 صبح
توضيح بيشتر:
ركوردها تكراري يك ركورد شود و سابقه اجتماع سابقه ها شود مثل : نام:علي نام خانوادگي: عباسي سابقه: مسئول رايانه مدير رايانه شهر تهران مدير رايانه استان تهران
ali_abbasi22145
سه شنبه 22 تیر 1389, 11:29 صبح
سلام
كسي راه حلي براي مشكلم ندارد؟
ali_abbasi22145
شنبه 26 تیر 1389, 08:51 صبح
سلام دوستان و مديران عزيز
هنوز منظر جوابم!!!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.