PDA

View Full Version : مشکل در انتخاب فیلد از جدول و نمایش در لیست باکس



ssadegh1365
یک شنبه 05 بهمن 1399, 11:37 صبح
سلام خدمت اعضای محترم تالار.
از جنابpadide55 عزیز که زحمت کشیدن برام نمونه برنامه ای گذاشتن در رابطه با مشکل قبلیم، خیلی خیلی ممنون هستم.
نمونه برنامه ای گذاشتم که میخوام چندتا جدول بهم پیوسته رو در یه فرم، از طریق کمبو باکسی انتخاب کنم به دلخواه، و در لیست باکس سمت راست فیلدهای جدول انتخاب شده در کمبوباکس،نمایش داده بشن.
بعد چندتا دکمه گذاشتم تا با انتخاب مثلا دکمه > فیلد انتخاب شده در لیست سمت راست، فیدهای انتخابی در لیست سمت چپ منتقل بشن تا بعدا از فیلدهای انتخابی در لیست سمت چپ گزارش بگیرم.
برنامه مشابهی پیدا کردم و روش کار کردم تا به برنامه خودم تغییرش بدم .ولی نتونستم .
از دوستان عزیز تالار خواهش میکنم هرکس میتونه ، این برنامه رو درست کنه برام
فقط فیلد از جدول انتخابی نمایش بده در لیست سمت راست و انتقال به لیست سمت چپ. گزارش گیری رو شاید بتونم درست کنم.
خیلی ممنون میشم .
با تشکر

محمد رضا بهبودی
یک شنبه 05 بهمن 1399, 13:27 عصر
سلام
دوست عزیز ببین نمونه پیوست بدرد می خوره ؟

ssadegh1365
یک شنبه 05 بهمن 1399, 13:46 عصر
نمیتونم پیاده سازی کنم.
اگه کسی میتونه درستش کنه ممنون میشم

ssadegh1365
یک شنبه 05 بهمن 1399, 14:00 عصر
برنامه نمونه تون رو نیگا کردم. ولی هرکار میکنم نمیشه. هرکس میتونه یه نگا کنه به برنامم ، ببینه میتونه مشکلمو درست کنه. خیلی گیرم

padide55
یک شنبه 05 بهمن 1399, 22:06 عصر
سلام
کامپیوتر دم دستم نیست .
فعلا این نمونه رو ملاحظه بفرمایید
نمونه انتخاب و جابجایی بین دو لیست باکس (https://www.access-programmers.co.uk/forums/attachments/copylist-mdb.51673/)

eb_1345
یک شنبه 05 بهمن 1399, 23:10 عصر
............................................

ssadegh1365
دوشنبه 06 بهمن 1399, 06:46 صبح
سلام خدمت دوست عزیز.
نمونه شما روهم نیگا کردم .برنامه من کمی متفاوته . از یه کمبو باکس جداول رو انتخاب میکنه و بمحض انتخاب جدول مورد نظر، در لیست سمت راست فیلدها بنمایش در میان.
بعد با انتخاب فیلد و زدن دکمه > به لیست سمت راست منتقل میشن.
تا یه جاییش رو رفتم ولی کمی پیشرفته هست و من هم نا وارد.
ممنون میشم اگه بتونی درستش کنی جناب padide55
خیلی خیلی ممنونت میشم.

محمد رضا بهبودی
دوشنبه 06 بهمن 1399, 08:06 صبح
سلام دوست عزیز
من یک نمونه سریع درست کردم امیدوارم که به درد بخوره

ssadegh1365
دوشنبه 06 بهمن 1399, 09:21 صبح
خیلی خوشحالم از این همه محبت و کمک شما دوستان گرامی.
دیدم نمونه برنامتون رو.این برنامه شما هربارکه جدول یا فیلدی انتخاب میکنم تا انتقالش بدم به لیست دیگر، چندیک کادر تایید و حذف میاد که همشون رو باید OK کنی وگرنه ازبرنامه خارج میشه.
ولی میخوام جداول خودم که مرتبط به هم هستن باشه تو برنامه تا در برنامه اصلیم اینارو وارد کنم.
از اعضاو اساتید عزیز که دستی در کدنویسی دارن میخوام کمکم کنن و طبق جداول خودم تو نمونه برنامم (Realtion Table 11) فرم رو درست کنن.
یه دنیا ممنون میشم

محمد رضا بهبودی
دوشنبه 06 بهمن 1399, 10:00 صبح
برنامه اصلاح شده را ببنید.ضمنا برای عدم نمایش پیغامها می بایست در بخش option در قسمت client setting در قسمت confirm تیک هر سه گزینه را بردارید و پیامها نمایش داده نخواهد شد

ssadegh1365
دوشنبه 06 بهمن 1399, 10:47 صبح
خیلی ممنون از جناب بهبودی عزیز. پیغامها درست شد. ولی میخوام با جدولهای خودم درست بشه این فرم.
نمیتونم پیاده سازی کنم برنامتون رو روی برنامه خودم.
دوباره از دوستان عزیز خواهش میکنم هرکی میتونه برناممو درست کنه مانند نمونه برنامه هایی که دوستان زحمت کشیدن گذاشتن.
از همه عزیزان که وقت ارزشمندشون رو برای بنده حقیر میذارن نهایت سپاس رو دارم
بسیار ممنون

ssadegh1365
دوشنبه 06 بهمن 1399, 10:52 صبح
خیلی خیلی ممنون جناب بهبودی ولی میخوام با جداول بهم مرتبط خودم تو برنامم کار کنه.
نمیتونم پیاده سازی کنم برناممو مثه نمونه های عزیزان.
دوباره از دوستان و اعضای عزیز خواهش میکنم هرکی میتونه درست کنه فرم رو با جداول برنامم ، خیلی متشکرم.

ssadegh1365
دوشنبه 06 بهمن 1399, 11:02 صبح
چون تو برنامه اصلیم همون 4 جدول هست و بهم مرتبط هستن، نمیتونم جداول رو تغییر بدم یا رابطشون رو حذف کنم.
چند نمونه که دوستان گذاشتند رو دیدم و بررسی کردم ولی هرکار کردم نتونستم.

ssadegh1365
دوشنبه 06 بهمن 1399, 14:14 عصر
کسی هست بتونه کمکم کنه . هر راهی رو رفتم درست نمیشه که نمیشه

ssadegh1365
دوشنبه 06 بهمن 1399, 14:47 عصر
ازجناب mazoolagh خواهشمندم یه نگاهی بندازن به برنامم . درصورت امکان درستش کنین. ممنون

padide55
دوشنبه 06 بهمن 1399, 20:47 عصر
سلام
ابتدا با کد در یک باتن .
کل ایتم فیلدها رو به یک جدول انتقال دهید .
که هر جدول چه فیلدهایی داره .
بجای لیست باکس خودتون به یک جدول بره
توجه .همه با هم .
همه جداول و نام تمام فیلدها .
به این صورت یک جدول داشته باشید شامل موارد زیر.
اتونامبر.نام جدول . نام فیلد. انتخاب.شماره فیلد.

سپس
مشابه نمونه پست پنج
با سلکت و غیر سلکت کردن .بین دو لیست انتقال بدین
انتخاب نشده ها در لیست راست و انتخاب شده ها در لیست چپ .
مشکل حله .

پس اول ایجاد جدول شامل کل فیلدها .
بعد
لیست صفر کوئری شامل انتخاب نشده ها.
لیست ۲ شامل انتخاب شده ها
.
هر مورد انتخاب بشه .تیک فیلدش فعال بشه و برعکس .
کار سختی نیست .
نمونه فایل خودتون

ssadegh1365
سه شنبه 07 بهمن 1399, 07:10 صبح
خیلی ممنون از شما دوست عزیز که زحمت کشیدی و برام وقت گذاشتی.
نمیدونم چجوری دیگه تشکر کنم ازت. خیلی گیر بودم. درست شد مشکلم.
بازم از جناب padide55 که با صبوری وبردباری کار ماها رو راه میندازن بسیار ممنونم.
مرسی

ssadegh1365
سه شنبه 07 بهمن 1399, 08:20 صبح
یه درخواست دیگه هم داشتم.
میخوام وقتی جدولو از کمبوباکس انتخاب میکنم ، لیست فیلدها بانام کپشنشون که فارسی هست نشون داده بشه.
و به لیست چپ که منتقل میشه هم با نام فارسی کپشن باشه.
خیلی ممنون از دوستان عزیز بخصوص جناب padide55

ssadegh1365
سه شنبه 07 بهمن 1399, 13:48 عصر
این لیست فیلدها که فارسی بشه رو هم ممنون میشم راهنماییم کنین.
خدمت جناب padide55 که زحمت زیادی کشیدن : اگه از این فیلدهای انتخابی در لیست سمت چپ بخوام گزارش بگیرم چط.ره؟
مقدارشونو درست میاره یا نه؟پ

ssadegh1365
سه شنبه 07 بهمن 1399, 14:32 عصر
گزارش درست کردم حله. فقط تنها مسئله باقیمونده همین نمایش فارسی فیلدها در لیست باکس هست.
آیا میشه نوشته های داخل لیست باکس وسط چین بشه؟
خیلی ممنون

padide55
چهارشنبه 08 بهمن 1399, 08:30 صبح
سلام
وسط چین رو بی خیال
نمونه با کپشن فارسی

ssadegh1365
شنبه 11 بهمن 1399, 10:14 صبح
بسیار ممنون از جناب padide55 عزیز که همیشه راهنمای بنده بودند. کارم درست شد مرسی خیلی سپاسگذارم

ssadegh1365
شنبه 11 بهمن 1399, 13:31 عصر
خیلی ممنون بابت پاسخگویی دوستان و بخصوص جناب padide55. یه عرض دیگه داشتم خدمت شما.
وقتی میخوام تمام فیلدهای جدول انتخاب شده رو یکجا به لیست سمت چپ ببرم ، هر کاری کردم نشد. تو نمونه های دوستان ، طرز انتخاب و انتقال فیلدها به لیست سمت چپ متفاوته و نتونیستم اجراش کنم.
ممنون میشم از راهنمایی شما دوستان که چطور با زدن مثلا کلید >> همه فیلدهای سمت راشست به لیست چپ منتقل بشن

padide55
شنبه 11 بهمن 1399, 13:34 عصر
یک کوئری اپدیت درست کنید .با کلیک
تمام فیلد جدول مورد نظر trueبشه ‌.
و برعکس
و یک کد هم برای requery هر دو لیست باکس.
در این روش ما انتقال نداریم .
لیست باکس ها بر اساس اینکه چک باکس trueیا false
هست .
موارد رو نمایش میدن .
انتخاب مهم نیست برای همه .
تغییر رو مستقیم در جدول اعمال کنید.

ssadegh1365
شنبه 11 بهمن 1399, 13:48 عصر
دارم تلاشمو میکنم ولی هنوز حرفه ای نشدم تو کوئری

ssadegh1365
شنبه 11 بهمن 1399, 13:57 عصر
من رو کدهای شما که مشکلات قبلمو راه انداخت دارم کار میکنم تا مسلط بشم بهشون.
اینکار که گفتین رو هنوز به اون سطح نرسیدم که بتونم بدون کمک انجام بدم.
ببخشین که همه زحمتا رو شما بوده دوست عزیز

ssadegh1365
شنبه 11 بهمن 1399, 14:05 عصر
هرراهی که به ذهنم میرسه رفتم و نشد.
نمیتونم دستورات رو تو کوئری یا VBA پیاده سازی کنم
کمک کمک

padide55
شنبه 11 بهمن 1399, 14:11 عصر
یک کویری درست کنید .
بعد در دیزاین کوئری . اون بالا .updatequery
و deletqueryو ایتمهای دیگه هست .
اگر update رو انتخاب کنید و در updateto در پایین فیلدی که چک باکس داره‌بنویسید true
نهایت کوئری اجرا بشه .چی میشه ؟

padide55
شنبه 11 بهمن 1399, 14:12 عصر
بعد .یک باتن در فرم بصورت ویزارد درست کنید .runquery
و تمام

ssadegh1365
شنبه 11 بهمن 1399, 14:22 عصر
اینکارو کردم ولی همش فیلدهای یه جدول بخصوص رو میاره تو لیست سمت چپ. مو به مو همونجور رفتم جلو. خودتون بی زحمت برین ببینین مشکل چیه؟

ssadegh1365
شنبه 11 بهمن 1399, 14:23 عصر
راستی کل فیلدهای همه جدولها رو با هم میاره تو لیست سمت چپ

padide55
شنبه 11 بهمن 1399, 15:44 عصر
درسته
حالا یکی دیگه false بگذارید.
همه میره راست.
حالا اگر یک جدول خاص رو بخواین .
باید در کریتریا ی کوئری در زیر فیلد نام جدول .
هم مسیر نام لیست باکس انتخاب رو بدین که فقط اون جدول رو true .false کنه
در کریتریا کلیک کنید و بالا .باتن جادویی ویزارد رو بزنید و مسیر مشخص کنید و یا
تایپ کنید
[forms]![formname]![listboxname]

ssadegh1365
یک شنبه 12 بهمن 1399, 07:14 صبح
سلام همونطور که گفتین نوشتم جواب نمیده. فایل اصلاحی رو میفرستم بی زحمت ببینین مشکل کجاس؟ یه توضیحی بدین تا اشکال کارمو بفهمم .
خیلی ممنون

ssadegh1365
یک شنبه 12 بهمن 1399, 11:08 صبح
اگه کسی میتونه کمک کنه ممنون میشم.نمیدونم چرا کار نمیکنه؟

padide55
یک شنبه 12 بهمن 1399, 21:01 عصر
مسیر رو باید به کمبوباکسی بدین که لیست جداول از اون انتخاب میشه ....
کوئری رو اصلاح کنید حله



[Forms]![select]![tblnamecombo]