Hsimple11
چهارشنبه 02 مرداد 1387, 01:57 صبح
با سلام؛
از حضور همه دو سوال داشتم :
1- من در برنامه خود یک فرم اصلی دارم و تعداد زیادی فرم دیگر که تنها فرم اصلی Auto-Create است. در فرم اصلی تعدادی دکمه دارم که فرمهای مذکور را می سازند. این فرمها هیچ Border ای ندارند و در میانه فرم اصلی ظاهر می شوند و کاربر نمیتواند آنها را ببندد. حالا به نظر شما بهترین راه برای Free کردن فرمها چیست؟ از اونجا که فرمها گزینه ای برای کاربر به منظور بسته شدن ندارند و قرار هم نیست دکمه ای با این عنوان بر رویشان باشد (چون ممکن است یک فرم قرار باشد در روز تماما استفاده شود و باز بماند)، من در Onclick هر دکمه علاوه بر ساخته شدن فرم مربوط به همان دکمه، Assign میکنم برای همه فرم ها که اگر ساخته شده اند FreeAndNil شوند.
به نظر شما این راه مناسبی است؟
اگر نه راه حل بهتر کدامست؟
2- در این برنامه برای هر فرد(یکی از فیلدها) تعداد زیادی فیلد نیاز است(SQL SERVER--->ADO). مثلا برای هر فرد چیزی حدود 50 فیلد. اما این فیلدها قرار نیست همیشه همه پر شوند و بعلاوه در قسمتهای مختلف و در فرمهای مختلف پر میشوند و بنابراین در جداول متعددی قرار دارند. و فیلد مشترک این جداول مثلا نام هر فرد و یک کد است.
در زمان نیاز به گرفتن گزارش یا در هرجایی که نیاز به فیلدهایی از جداول دیگر داریم و میخواهیم JOIN کنیم این ساختن جدوال Temp برای JOIN سرعت برنامه را پایین نمی آورد؟ یا اصلا از اونجا که Table تمام فیلدها را Load میکند بهتر است یک جدول کل باشد و در فرم بسته به نیاز Query بگیریم؟
و اینکه این جداول هرکدام در یک فرم قرار دارند که تعدادی اصلا Create نشده اند برای پیش نیامدن اختلال در DataSet ها بهترین راه چیست؟ DataSet های همه در یک DataModule باشد؟؟
چقدر سوال شد! ببخشید...
یک دنیا ممنونم...
از حضور همه دو سوال داشتم :
1- من در برنامه خود یک فرم اصلی دارم و تعداد زیادی فرم دیگر که تنها فرم اصلی Auto-Create است. در فرم اصلی تعدادی دکمه دارم که فرمهای مذکور را می سازند. این فرمها هیچ Border ای ندارند و در میانه فرم اصلی ظاهر می شوند و کاربر نمیتواند آنها را ببندد. حالا به نظر شما بهترین راه برای Free کردن فرمها چیست؟ از اونجا که فرمها گزینه ای برای کاربر به منظور بسته شدن ندارند و قرار هم نیست دکمه ای با این عنوان بر رویشان باشد (چون ممکن است یک فرم قرار باشد در روز تماما استفاده شود و باز بماند)، من در Onclick هر دکمه علاوه بر ساخته شدن فرم مربوط به همان دکمه، Assign میکنم برای همه فرم ها که اگر ساخته شده اند FreeAndNil شوند.
به نظر شما این راه مناسبی است؟
اگر نه راه حل بهتر کدامست؟
2- در این برنامه برای هر فرد(یکی از فیلدها) تعداد زیادی فیلد نیاز است(SQL SERVER--->ADO). مثلا برای هر فرد چیزی حدود 50 فیلد. اما این فیلدها قرار نیست همیشه همه پر شوند و بعلاوه در قسمتهای مختلف و در فرمهای مختلف پر میشوند و بنابراین در جداول متعددی قرار دارند. و فیلد مشترک این جداول مثلا نام هر فرد و یک کد است.
در زمان نیاز به گرفتن گزارش یا در هرجایی که نیاز به فیلدهایی از جداول دیگر داریم و میخواهیم JOIN کنیم این ساختن جدوال Temp برای JOIN سرعت برنامه را پایین نمی آورد؟ یا اصلا از اونجا که Table تمام فیلدها را Load میکند بهتر است یک جدول کل باشد و در فرم بسته به نیاز Query بگیریم؟
و اینکه این جداول هرکدام در یک فرم قرار دارند که تعدادی اصلا Create نشده اند برای پیش نیامدن اختلال در DataSet ها بهترین راه چیست؟ DataSet های همه در یک DataModule باشد؟؟
چقدر سوال شد! ببخشید...
یک دنیا ممنونم...