PDA

View Full Version : QUERY



شفیعی
شنبه 09 اسفند 1382, 16:23 عصر
سلام
چگونه می توان نتیجه یک QUERY را در یک بانک اطلاعاتی ذخیره نمود . یا از نتیجه یک QUERY یک بانک اطلاعاتی جدید ساخت

baabi
شنبه 09 اسفند 1382, 17:22 عصر
dm.q1.SaveToTable();
یا در متن sql به این صورت عمل کنی:

insert into data( s1,s2,s3,s4,s7 )
select (s1,s2,s3,s4,s7 ) from main

شفیعی
یک شنبه 10 اسفند 1382, 17:28 عصر
سلام
دستورات زیر را انجام دادم
درست کار نمی کند
اولا QUERY چنین پارامتری
dm.q1.SaveToTable();ندارد
ثانیا در SQL زیر روی INTO ایراد می گیرد .



insert into data( s1,s2,s3,s4,s7 )
select (s1,s2,s3,s4,s7 ) from main


کاری که بنده می خواهم انجام دهم به این شکل است که یک بانک اطلاعاتی که عموما DBF است را باز می کنم وسپس براساس چند فیلد مجموع یک فیلد را محاسبه می کنم که این کار را با QUERY انجام می دهم بعد نتیجه QUERY را در یک DBGRID نمایش می دهم می خواهم نتیجه QUERY را در یک فایل جدید ذخیره کنم در ضمن بجای INSERT INTO می توان از SELECT INTO کرد

JavanSoft
دوشنبه 11 اسفند 1382, 09:23 صبح
1) می تونید از یک حلقه استفاده کنید
2) دستور InsertIntoدرست است اما فرمت انرا یادم نیست ... نگاه می کنم و ...

baabi
دوشنبه 11 اسفند 1382, 09:27 صبح
عذر میخوام ، من از DBISAM استفاده میکنم . شاید مختص اون باشه . در هر صورت مجددا کنترل میکنم( تا حداکثر امشب )

شفیعی
سه شنبه 12 اسفند 1382, 19:53 عصر
سلام
خسته نباشید
دوست عزیز من منتظر جواب شما هستم

DataMaster
پنج شنبه 14 اسفند 1382, 06:30 صبح
جواب مشکل شما همون دستورهای Insert into و Select Into میباشد
من خودم ازشون چندین بار برای این منظور استفاده کردم

baabi
پنج شنبه 14 اسفند 1382, 09:10 صبح
سلام.
من فکر میکنم تو این زمینه تنها تفاوتی که بین ایندو وجود داشته باشه اینه که شما مجبوری در BDE از قبل Table رو تهیه کرده باشی اما در DBISAM لازم نیست.
به هر حال شما از مثال زیر میتونی استفاده کنی که جواب داده:



insert into test
SELECT Entezamicode, Entezaminame, Rname
FROM ENTEZAMI.DB

که جدول مقصد test است .
امیدوارم که بخاطر دیرکرد ، منو ببخشی :roll: :oops: :oops:

شفیعی
جمعه 15 اسفند 1382, 22:13 عصر
سلام
از همه دوستان متشکرم
از روش بالا به نتیجه نرسیدم ولی یک روش جدید پیدا کردم


BatchMove1.Source := Query1;
BatchMove1.Destination :=Table1;
TABLE1.Active :=FALSE;
Table1.DatabaseName:=ExtractFilePath(SaveDialog1.F ileName);
Table1.TableName:=ExtractFileName(SaveDialog1.File Name)+'.DBF';
BatchMove1.Execute;

baabi
جمعه 15 اسفند 1382, 22:25 عصر
خدا رو شکر که مشکلت حل شد
خودمونیم ها ... آخرش نگفتی DataBase Engine ات چی بود؟

شنبه 16 اسفند 1382, 08:14 صبح
BatchMove1.Source := Query1;
bach move مخصوص BDE هست.

علی رضا خطیب نیا
چهارشنبه 20 اسفند 1382, 11:59 صبح
باسلام
اگر ممکن است چگونگی ارتباط بین دستورات sql با دلفی را به من بگویید .
با تشکر

شفیعی
یک شنبه 24 اسفند 1382, 22:46 عصر
سلام



bach move مخصوص BDE هست.

با روش بالا می توان DBF را تبدیل به DB نمود .

شفیعی
پنج شنبه 26 شهریور 1383, 21:24 عصر
سلام
چگونه می توان بدون استفاده از QUERY و MIN و MAX یک فیلد را بدست آورد

Mohammad S
پنج شنبه 26 شهریور 1383, 21:51 عصر
فکر کنم تنها روش باقیمانده همان الگوریتم معمولی یافتن مینیمم و ماکسیمم یک آرایه از اعداد باشد که یکی یکی باید چک شود. :wink: