PDA

View Full Version : ارتباطRave ,ADoQuery



دلفی+ زندگی
پنج شنبه 10 مرداد 1387, 23:51 عصر
من هم به مشكل كاربر ihpled بر خوردم.
كاربر محترمHsimple11 من فايل شما رو دانلود كردم . از زيپ هم خارج كردم. باچي بايد بازش كنم. با دلفي كه باز نميشه.
ممنون

Hsimple11
جمعه 11 مرداد 1387, 13:45 عصر
شما با کار کردن با Rave مشکل دارید؟ در پست دیگری همین سوال را مطرح کرده اید.

دلفی+ زندگی
جمعه 11 مرداد 1387, 23:29 عصر
نه
من ميتونم باهاش كار كنم. اما ميخوام يه گزارش از نتايج ADOQuery خودم تهيه كنم.
كد QUery من به شكل زير هست:
DbGrid1.Show;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOquery1.SQL.Add('select * from motaghazi where name='+#39+edit1.Text+#39+'');
ADOquery1.Open;

دلفی+ زندگی
جمعه 11 مرداد 1387, 23:31 عصر
كلا من ميخوام در فرمم از مشخصات تمام كسانيكه نام آنها همان چيزي است كه كاربر انتخاب ميكند پرينت بگيرم. چطور ميتونم اين كارو بكنم. خلاص.
تورو خدا كمكم كنيد. كارم مونده.

Hsimple11
شنبه 12 مرداد 1387, 00:49 صبح
شما در گرفتن کوئری خود که مشکلی ندارید؟؟

Query خود را بگیرید. یک RvDataSetConnection بر روی فرم خود قرار دهید. در Rave Designer یک DataView ایجاد کنید و آن را به RvDataSet متصل کرده و DataText های خود را به آن ارتباط دهید.

دلفی+ زندگی
شنبه 12 مرداد 1387, 10:39 صبح
سلام
من در گرفتن Query مشكل ندارم
اما وقي تو Rave Report بعد از همه مراحل مسير Tools>Report Wizard>Simple Table رو طي ميكنم،بعد از انتخاب DataView در كادر SimpleTabel اصلا فيلد هاي جدول من نمي آيند. احتمال ميدم مشكل از همين جا باشه.
آيا من بايد براي گزارش گيري از ADOQuery اين مسير رو طي كنم؟
من همه مراحلي رو كه گفته بوديد انجام دادم. اما وقي DataText ها رو با DataView ارتباط ميدم، در پيش نمايش به صورت Invalid نمايش داده ميشن.
در ضمن ، من ميخوام بدون گذاشتن DataText همه فيلدهاي مربوط به ركوردها نمايش داده بشن تا بتونم از اطلاعات مربوط به فردي كه اسمش مثلا علي هست پرينت بگيرم.
يه سوال ديگه، آيا RaveReport زبان فارسي رو هم پشتيباني ميكنه؟
اگه اينطوره چرا ركوردهاي فارسي من رو از يه جدول SQl نشون نميده و به صورت علامت سوال هست.
ممنون اگه كمك كنين.

دلفی+ زندگی
شنبه 12 مرداد 1387, 11:11 صبح
سلام
مشكل من حل شد. من به جاي Query از ADOQuery استقاده ميكردم.
حالا تنها چيزي كه هست اينه كه ، چرا ركوردهاي فارسي به صورت حروف عجيب غريب نمايش داده ميشن.در صورتيكه همين ركوردها تو DBGrid به صورت واضح نمايش داده ميشن.
از شما خيلي ممنونم. ايشالله جبران كنيم.

Hsimple11
شنبه 12 مرداد 1387, 17:01 عصر
سلام
من در گرفتن Query مشكل ندارم
اما وقي تو Rave Report بعد از همه مراحل مسير Tools>Report Wizard>Simple Table رو طي ميكنم،بعد از انتخاب DataView در كادر SimpleTabel اصلا فيلد هاي جدول من نمي آيند.
من همه مراحلي رو كه گفته بوديد انجام دادم. اما وقي DataText ها رو با DataView ارتباط ميدم، در پيش نمايش به صورت Invalid نمايش داده ميشن.
در ضمن ، من ميخوام بدون گذاشتن DataText همه فيلدهاي مربوط به ركوردها نمايش داده بشن تا بتونم از اطلاعات مربوط به فردي كه اسمش مثلا علي هست پرينت بگيرم.
يه سوال ديگه، آيا RaveReport زبان فارسي رو هم پشتيباني ميكنه؟
اگه اينطوره چرا ركوردهاي فارسي من رو از يه جدول SQl نشون نميده و به صورت علامت سوال هست.
ممنون اگه كمك كنين.


سلام
مشكل من حل شد. من به جاي Query از ADOQuery استقاده ميكردم.
حالا تنها چيزي كه هست اينه كه ، چرا ركوردهاي فارسي به صورت حروف عجيب غريب نمايش داده ميشن.در صورتيكه همين ركوردها تو DBGrid به صورت واضح نمايش داده ميشن.
از شما خيلي ممنونم. ايشالله جبران كنيم.

فرقی نمیکند. با ADOQuery هم میتوانید. مشکلتان چیز دیگری باید باشد. در مورد پشتیبانی منظورتان چیست؟ اگر نمایش حروف فارسی است بله. فقط باید هرجا هر کنترل Rave ای دارید Charset Arabic باشد. ولی اساسا کنترلهای Rave نمیتوانند گزارشهای فارسی را ذخیره کنند. در مورد Invalid بودن هم تمامی کنترلها و Dataview های خود راچک کنید احتمالا جایی درست ارتباط نداده اید.

موفق باشید...

دلفی+ زندگی
شنبه 12 مرداد 1387, 18:49 عصر
ببخشيد
يه سوال ديگه: من ميخواستم از كريستال براي گزارش گيري استفاده كنم اما نتونستم تو دلفي 7 پيداش كنم. چه ابزار هاي گزارش گيري ديگه اي كه تو دلفي 7 باشه ، هستن كه ميتونن گزارش هاي فارسي رو ذخيره كنن؟
پيشاپيش ممنون.

Hsimple11
شنبه 12 مرداد 1387, 19:02 عصر
از FastReport استفاده کنید. با پشتیبانی کامل از فارسی.

دلفی+ زندگی
یک شنبه 20 مرداد 1387, 03:42 صبح
سلام
مشکل اصلی رو فهمیدم
باید تو خاصیت SQL مربوط به Query قبل از اینکه بریم تو RaveReport دستور ساده Select یا هر دستور دیگه رو بنویسیم. تا به Rave بگیم که این فیلد ها رو میخواهیم.