PDA

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 صبح
سلام دوستان و مديران عزيز
هنوز منظر جوابم!!!