PDA

View Full Version : مشکل با کامپوننت VirtualTable



Saeid59_m
یک شنبه 17 دی 1385, 14:37 عصر
سلام
من برای تهیه گزارش از بانکهام از این کامپوننت که یک جدول مجازی در حافظه می سازد استفاده می کنم . به این صورت که فیلدهایی را که قرار است در گزارش نشان داده شود از بانکهای دیگر بیرون می کشم و درون این جدول قرار می دهم . بعد از این جدول گزارش می گیرم .

حالا می خواستم از این جدول مجازی یک کوری بگیرم که سورت شده باشد و این کوری را در گزارش چاپ کنم و از آنجایی که این جدول مجازی دارای فایل نمی باشد ، نمی دانم چطور باید به کوری مرتبط کنم .

اگر کسی در این زمینه کار کرده راهنمائی کند . ممنون می شوم .


و اگر هم این طرز گزارش گرفتن اشتباه است باز هم راهنمائی فرمائید .

ممنونم .

Saeid59_m
سه شنبه 19 دی 1385, 10:21 صبح
کسی نیست جواب بده

mzjahromi
سه شنبه 19 دی 1385, 11:27 صبح
چرا از ابتدا با کوئری این کار رو انجام نمی دید؟
چرا یه جدول واقعی درست نمی کنید؟
از چه کامپوننتی برای جدول مجازی استفاده میکنید؟

Saeid59_m
سه شنبه 19 دی 1385, 14:48 عصر
از این کامپوننت استفاده می کنم چیز جالبیه .

دلیل استفاده نکردن از فایل اینه که می خوام گزارش بگیرم و گزارشهام تجزیه و تحلیلی است بنابر این بهتر دیدم ابتدا جوابها را توی یک جدول مجازی بریزم بعد این جدول مجازی رو چاپ کنم .

اگه امکان داره یه آزمایشی بکنید ممنون می شم
توی tab دیتا اکسس می ره .

Saeid59_m
چهارشنبه 20 دی 1385, 08:56 صبح
یکی به دادم برسه دارم دیونه می شم :عصبانی++:

mzjahromi
چهارشنبه 20 دی 1385, 09:53 صبح
من کامپوننت شما رو نگرفتم ولی
شما می تونید یه جدول واقعی به صورت موقت ایجاد کنید (حتی با پارادوکس) و از کلیه امکانات بانکهای اطلاعاتی استفاده کنید. فکر میکنم دردسرها و مشکلاتتون هم کمتر از اون کامپوننت باشه

حرفه ای
چهارشنبه 20 دی 1385, 11:24 صبح
من کامپوننت شما رو نگرفتم ولی
شما می تونید یه جدول واقعی به صورت موقت ایجاد کنید (حتی با پارادوکس) و از کلیه امکانات بانکهای اطلاعاتی استفاده کنید. فکر میکنم دردسرها و مشکلاتتون هم کمتر از اون کامپوننت باشه

حق با دوست و استاد عزیزم جناب آقای جهرمی است .
اگه از این کامپوننت دست برداری می بینی راه حلهای بسیار زیادی برای حل مشکل شما وجود داره و این مشکل شما نیست که نمی شود آن را حل کرد بلکه مشکل شما کامپوننت مورد استفاده توسط شماست .

ساخت بانکهای به صورت Temp ، استفاده از دستور SELECT View ، استفاده از Select های افزایشی از مهمترین راه حلهای پیشنهادی است .

به احتمال زیاد کامپوننت شما نیز از یکی از راه حلهای فوق استفاده می کنه

به امید موفقیت شما در تمامی امور

Saeid59_m
پنج شنبه 21 دی 1385, 07:48 صبح
از شما استادان گرامی خیلی خیلی ممنونم .
اگه ممکنه یه مثال در مورد ساخت جدول های پاراداکس برام بزنید ممنون می شم .
در ضمن شما برای گزارش گیری توی برنامتون چه کار می کنید . فقط با کوری نتیجه گیری می کنید ؟
اگه برای این کار از فایلها استفاده کنم . سرعت برنامه ام پائین نمی یاد ؟

mzjahromi
پنج شنبه 21 دی 1385, 07:58 صبح
اگه ممکنه یه مثال در مورد ساخت جدول های پاراداکس برام بزنید ممنون می شم .
روش ساده اش اینه
یه کامپوننت TTable میذاری روی فرمت
خاصیت DataBaseName اونو میذاری C:\ یا هر مسیر دیگه ای
خاصیت FieldDefs رو تنظیم می کنی
تابع زیر رو اجرا میکنی


Table1.CreateTable;


در ضمن شما برای گزارش گیری توی برنامتون چه کار می کنید . فقط با کوری نتیجه گیری می کنید ؟
من, تقریبا

اگه برای این کار از فایلها استفاده کنم . سرعت برنامه ام پائین نمی یاد ؟
چرا فایل؟
سرعت بالا تره اتفاقا ولی دردسرش بیشتره

Saeid59_m
پنج شنبه 21 دی 1385, 08:15 صبح
چرا فایل؟
سرعت بالا تره اتفاقا ولی دردسرش بیشتره

خیلی خیلی ممنونم
منظورم از فایل همون فایلهای پاراداکسه . مگه نه وقتی از حافظه هارد استفاده می شه سرعت پائین می یاد . شما برای گزارشی که از چند جدول با رکورد های زیاد قرار تهیه بشه . این مطلب رو بررسی کنید . آیا راه سریعتری هم هست .


باز هم ممنون .

mzjahromi
پنج شنبه 21 دی 1385, 09:39 صبح
ببینید
درسته که توی یک سری شرایط سرعت بالا میره
ولی مسلما همیشه نمی تونید همه چیز رو با هم داشته باشید. وقتی قراره حجم بالا ئی از اطلاعات رو پردازش/ذخیره کنید باید از هارد استفاده کرد ضمن اینکه سرعت هارد هم اونقدر که فکر کنید پائین نیست درسته از رم کمتره ولی بازهم در حالتهائی که اجبار به استفاده از هارد داریم ....