PDA

View Full Version : مرتب سازی جای فیلدها در نمای Datasheet توسط کاربر



hamid-nice
جمعه 06 دی 1392, 11:36 صبح
با سلام
چطور در نمای datasheet می شه کاری کرد که وقتی جای فیلد ها را با موس تفییر می دهیم و از برنامه خارج می شویم و دوباره که وارد برنامه می شویم ، جاهای تغییر داده شده حفظ شده و دوباره به حالت اولیه برنگردد .
با تشکر

hamid-nice
جمعه 06 دی 1392, 23:04 عصر
مشکل بالا حل شد.
چطور می شه یک دگمه روی فرم گذاشت که با زدن آن یک ترتیبی از جای فیلد ها در نمای Datasheet که توسط کاربر تغییر و مرتب شده در برنامه ذخیره بشه و دگمه دیگری که با زدن آن آن ترتیب فراخوانده شود .
یک فایل هم در زیر گذاشتم تا در وقت دوستان صرفه جویی شود .
با تشکر

alirezabahrami
شنبه 07 دی 1392, 18:08 عصر
مشکل بالا حل شد.
چطور می شه یک دگمه روی فرم گذاشت که با زدن آن یک ترتیبی از جای فیلد ها در نمای Datasheet که توسط کاربر تغییر و مرتب شده در برنامه ذخیره بشه و دگمه دیگری که با زدن آن آن ترتیب فراخوانده شود .
یک فایل هم در زیر گذاشتم تا در وقت دوستان صرفه جویی شود .
با تشکر
سلام
فایل نمونه را در قالب ورژن های پائین تر اکسس (2003 یا 2007 ) قرار بده!
یا علی

hamid-nice
شنبه 07 دی 1392, 19:09 عصر
با سلام خدمت جناب بهرامی عزیز
با خوش آمد گویی چرا که مدتی نبودید
فایل با ورژن 2003 در پیوست قرار گرفت.
با تشکر فراوان

alirezabahrami
شنبه 07 دی 1392, 19:40 عصر
با سلام خدمت جناب بهرامی عزیز
با خوش آمد گویی چرا که مدتی نبودید
فایل با ورژن 2003 در پیوست قرار گرفت.
با تشکر فراوان
سلام حمید بزرگوار !
خواسته شما عملیست ولی زمانبر
در ضمیمه نمونه فایلی قرار داده ام که اگر با دقت کامل از آن الگو بگیری مطمئناً به نتیجه میرسی
یا علی

hamid-nice
شنبه 07 دی 1392, 20:57 عصر
خواسته شما عملیست ولی زمانبر
یا علی
با تشکر
اگر شما هم به نتیجه رسیدید ما را بی خبر نگذارید
ممنون

mhkavian
چهارشنبه 16 بهمن 1392, 16:58 عصر
سلام
راه حل بدون دردسر اين سوال زدن دکمه CTRL+S هنگامي که کانون صفحه کليد در سابفرم هست مي باشد که با زدن اين دکمه ترتيب فيلدها ذخيره مي شه و براي دفعه بعد هم همون ترتيب رعايت مي شه .
اما ترتيب فيلدها در datasheet تا زماني که اونها رو به صورت دستي جابه جا نکرده ايم بر مبناي tab index تنظيم شده در هر فيلد هست که از کوچک به بزرگ فيلدها در کنار هم در نماي datasheet آورده مي شود .
اگر بخواهيم ترتيب پيش فرض اونها رو عوض کنيم که بايستي از همون خاصيت استفاده کنيم منتها بايستي براي مشاهده يه بار نماي فرم رو عوض کرد و دوباره به شرايط اول بازگردوندش که در فايل پيوست از همين روش استفاده شده است .
اما به محض اينکه اين فيلدها به صورت دستي جابه جا مي شوند ديگه ترتيب فيلدها از خاصيت tab index پيروي نکرده و احتمالا از خاصيتي به نام PrtDevMode که از خصوصيات فرم هستش پيروي مي کنه که کار با اين خاصيت يه کم پيچيده است .
اگر بتونيد با استفاده از توابعي که جناب بهرامي در سايت برنامه نويس گذاشتند امکان جا به جا کردن دستي فيلدها رو از کاربر بگيريد مي تونيد يه فرم فارسي براي تنظيم tab index طراحي کنيدکه کار فرم tab order رو که در نماي design امکان استفادش برامون فراهم هستش ، رو در نماي view انجام بده . و بعد هم نتيجه رو به عنوان يک property در فرم ذخيره کنيد و به محض باز شدن اون tab index رو فراخواني کنه و با استفاده از همين تکنيکي که در فايل پيوست استفاده شده اون رو ست کنه .
مرتب سازی جای فیلدها در نمای Datasheet توسط کاربر (http://www.mantis.ir/discussions/%D9%85%D8%B1%D8%AA%D8%A8-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AC%D8%A7%DB%8C-%D9%81%DB%8C%D9%84%D8%AF-%D9%87%D8%A7-%D9%88-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%88-%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C-%D9%85%D8%AC%D8%AF%D8%AF-%D8%A2%D9%86%D9%87%D8%A7.html)


با سپاس
کاويان

hamid-nice
چهارشنبه 16 بهمن 1392, 21:56 عصر
با سلام
ممنون از پاسخگوییتان
مساله همین هست که اگر بتونیم ! اگر شما بتونید نمونه ای بر این اساس تهیه کنید ممنون می شیم
اگر شما یا دیگر دوستان بتونید یک نمونه طبق آنچه فرمودید تهیه کنید شاید هم راه حلی برای جلو گیری از تغییر جای فیلد ها با موس یا راهکار دیگری پیداشود
بنابراین قدم اول تهیه آن چیزی است که فرمودید .
با تشکر

mhkavian
دوشنبه 12 اسفند 1392, 00:22 صبح
سلام
ضمن تشکر از جناب حمید بزرگوار و پژوهشگر
کار بسیار خوبی انجام شد . نکته ای که داشت این بود که ترتیب نمایش فیلدها بر خلاف انتظار در فرم ذخیره نمی شد و بلکه در جدول ذخیره می گردید .
با استفاده از کد خودتان و زحمتی که کشیدین موقع بستن فرم همین اطلاعات جاری یعنی ترتیب فیلدها و نمایش یا عدم نمایش آنها در جدول ordeing ذخیره گردید .

http://www.mantis.ir/discusses.html?controller=attachment&task=getFile&id=130

با سپاس
کاویان