ورود

View Full Version : چطور میشه محتوی یک تکست باکس رو بامقداری که می خوایم پر کنیم ؟؟



zm21398
سه شنبه 05 دی 1391, 12:52 عصر
سلام دوستان

من یه سوال داشتم
خیلی گشتم ت سایت جوابشو پیدا نکردم

من به فرمی دارم که اطلاعات مشتریا توشه

یه تکست باکس آدرس دارم
و چند تا تکست باکس به نام شهر- محله - کوچه ......- پلاک - کد پستی
میخام اطلاعات این چند تا فیلد به نام شهر و .... پشت سر هم توی تکست باکس آدرس ذخیره بشه
اما هرکاری کردم
نشد
میشه راهنمایی کنید
ممنون میشم

mahdytaherian
سه شنبه 05 دی 1391, 14:26 عصر
از نمونه زير ميتوني استفاده كني

zm21398
سه شنبه 05 دی 1391, 16:39 عصر
ممنون دوست عزیز

من فایل رو دیدم
اجرا که کردم فقط همون نفر اول که گذاشتی درست بود
رکورد های بعد عمل نمی کردند
تو فایل خودم هم که کد ها رو نوشتم عمل نکرد
میشه بگین مشکل کجاست ؟
واینکه این getfocus کی عمل میکنه ؟

ممنون میشم

zm21398
چهارشنبه 06 دی 1391, 12:28 عصر
میشه بازم کمکم کنید؟؟

hasanhzd
چهارشنبه 06 دی 1391, 12:51 عصر
درود
ببینید منظورتون اینه

mahdytaherian
چهارشنبه 06 دی 1391, 18:59 عصر
باسلام دوباره تست كردم مشكلي نداره شما بايد به ترتيب فيلدها رو پركني تابرسي به آدرس وقتي فكوس به آدرس برسه دستور اجرا ميشه ، ميتوني يك تكمه نيز بزاري به عنوان تاييد و دستور را در رويداد كليك بنويسي نمونه رو دوباره با كليد تاييد گذاشتم .

padide55
چهارشنبه 06 دی 1391, 19:08 عصر
با سلام
روشتون درسته ولی در کل یه جای کار میلنگه
یکی اینکه جستجو رو مشکل می کنه
دوم اینکه اگر به آدرس کامل داخل ریپورت نیاز دارید باید تو کوئری این کار رو انجام بدید
مثلا نام و نام خانوادگی رو داخل یک فیلد در فرم با مقدار کمی فاصله قرار بدید چه کار می کنید
در ادرس طبق نمونه این کار رو انجام میدم
ببینید بهتره یا نه

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

hasanhzd
چهارشنبه 06 دی 1391, 20:17 عصر
درود

منظورتون رو اشتباه فهمیدم

فایل ضمیمه رو چک کنید

zm21398
پنج شنبه 07 دی 1391, 16:14 عصر
با تشکر از همه دوستان
اما هیچ کدام از فایل هایی که گذاشتید
اصلا کاری نمی کرد
فقط همان رکودهایی که خودتان مقدار داده بودید عمل کدند اما رکورد جدید نه !!

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

نمی دونم چکار کنم


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

padide55
پنج شنبه 07 دی 1391, 20:08 عصر
ببخشید
روشی که گذاشتم در گزارش دقیقا آدرسارو یکی می کرد

فایلتونو بزارید تا دوستان روش کار کنند و نظر بدهند .
روش همونه که گذاشتم
بازم میگم فایلتون .....

zm21398
جمعه 08 دی 1391, 22:07 عصر
نمی دونم چطوری فایلمو بزارم
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

zm21398
یک شنبه 10 دی 1391, 17:16 عصر
کسی نیست بگه چطور فایلمو بزارم

Abbas Amiri
یک شنبه 10 دی 1391, 19:05 عصر
برای ضمیمه کردن میتوانید از کلید حالت پیشرفته که در پایین صفحه، سمت چپ وجود دارد وارد صفحه بعدی شوید ودرآنجا بروی کلید مدیریت ضمیمه ها کلیک کرده و درفرم بازشده ، دکمه افزودن فایل را زده وپس از آن انتخاب فایل درکامپیوتر خود ، دکمه آپلودکردن فایل ها بزنید .پس ازچند لحظه در زیر دکمه مدیریت ضمیمه ها ظاهر خواهد شد . بعد از زدن ارسال پاسخ کارتمام است

zm21398
سه شنبه 12 دی 1391, 16:19 عصر
97664

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

در واقع میخوام فیلد //آدرس رو ازش استفاده کنم برا همین میخوام بقیه فیلد ها در این فیلد جمع بشه

zm21398
سه شنبه 12 دی 1391, 18:05 عصر
ممنون میشم اگه وقت بزارید و کمکم کنید

hasanhzd
سه شنبه 12 دی 1391, 20:35 عصر
درود
2003 بذارید

فایل آخر من و سایر فایلهای دوستان کاری رو که میفرمایید انجام میدن احتمالا شما چیز دیگری مد نظرتونه

zm21398
سه شنبه 12 دی 1391, 21:12 عصر
ممنون که وقت گذاشتید
منظورتون را از 2003 نمی فهمم !!!

راستش من نمی دونم منظورم را چطور بیان کنم

من فایل همه دوستان را دیدم
اما والله هیچ کاری نمی کرد
فقط همون رکورد هایی که خودتان نوشته بودید درست بود و آدرس متشکل از شهر و خیابان بود
نمی دانم شاید روی سیستم خودتان درست کار می کند

نمی دونم چه کنم
به این پروژه نیاز دارم

mahdytaherian
سه شنبه 12 دی 1391, 21:37 عصر
منظور از 2003 نمونه ای هست که در اکسس 2003 باز بشه شما یک save as جهت 2003 بگیرید

padide55
سه شنبه 12 دی 1391, 22:58 عصر
سلام
یه کم کوئری استفاده کنید بهتر و راحت تره
این کارتون آماده شد
فقط نباید هیچ ادرسی خالی باشه

بهتره defaultValue رو "-" قرار بدین تا فاصله ثبت کنه

zm21398
پنج شنبه 14 دی 1391, 01:08 صبح
این مشکلم که برطرف نشد

ممنون از همه

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

راهی هست
ممنون


و اینکه می خوام این کمبو باکس ها که تو فرم هست بازدن فلش پایین یا اینتر باز بشه
چطور اینکارو بکنم که نخوام با موس بازش کنم
ممنون میشم

iebu12
پنج شنبه 14 دی 1391, 08:43 صبح
این مشکلم که برطرف نشد

ممنون از همه

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

راهی هست
ممنون


و اینکه می خوام این کمبو باکس ها که تو فرم هست بازدن فلش پایین یا اینتر باز بشه
چطور اینکارو بکنم که نخوام با موس بازش کنم
ممنون میشم

سلام
من تازه مشکل شما رو دیدم. برای مشکل قبلیتون شما چرا اصرار دارید در همون فرمی که اطلاعات رو وارد می کنید آدرس کامل رو ببینید؟ شما می تونید اطلاعات رو در فرم وارد کنید و در جدول Customer یک فیلد محاسباتی برای آدرس ایجاد کنید که بتونید از این فیلد در گزارشات استفاده کنید. قاعدتا شما آدررس کامل رو برای قسمت گزارشات می خواین و در فرم ورود اطلاعات چون تمام اطلاعات آدرس رو کاربر وارد می کنه نیازی به آدرس کامل ندارین.
اما برای چاپ یک رکورد خاص کافیه شما کد زیر را در رویداد On Click ذکمه پرینت بنویسید:
DoCmd.OpenReport "report inf customer", acViewPreview, "", "[Customer ID] = " & Me.Customer_ID, acNormal
DoCmd.RunCommand acCmdPrint
و اما در مورد کمبو باکس ها. اولا به نظر بنده بهتره فیلد وضعیت تاهل رو chekbox کنی تا هم کار کردن با اون راحتر باشه و هم اینکه خواناییش بهتر بشه. در مورد سایر کمبو باکس ها هم شما ویژگی Keyboard Language اونا رو فارسی کن. اونوقت کاربر می تونه از قابلیت Autocomplete استفاده کنه. یعنی با وارد کردن قسمتی از نام ماه اکسس بقیه نام رو کامل می کنه.

zm21398
پنج شنبه 14 دی 1391, 12:21 عصر
ممنون دوست عزیز از س کمکی که کردی کمک سوم را امتحان کردم درست شد
یعنی درست بود من تایپ نمی کردم ببینم نوشته میشه یا نه چون کیبرد را از همون اول فارسی کردم

روش دوم برای پرینت را نوشتم در رویداد دکمه اما کاری نمی کنه
یه دکمه جدید گذاشتم بدون هیچ رویدادی و از اول توش نوشتم مثل دفعه قبل تمام صفحات را پرینت میگیره
کمک اولت هم بله من دقیقا میخوام همین طور باشه یعنی آدرس را نشون نده
فقط برای گزارش استفادش کنم
فعلا همینطوری روی فرم بود ببینم اضافه میکنه یا نه
ولی مشکلم با این ادرس حل شد یعنی از خیرش گذشتم ....میزارم هم آدرس کامل را بنیوسند و هم بقیه فیلدهای ادرس را پر کنند
اما این کاری که گفتید با استفاده از فیلد محاسباتی انجام بدم میشه بیشتر توضیح بدی
واین گزارش چاپ کردن
اگه این درست شه خیلی خوبه چون ما ممکنه حدودا50 نفر داشته باشیم بخواهیم یکیش چاپ شه
اگه کمک کنید ممنون میشم

zm21398
پنج شنبه 14 دی 1391, 12:30 عصر
و راستی یه چیز دیگه من میخوام وقتی در فرم کاستومر توی باکس سرچ که پایین صفحه است کد اشترا ک یه نفرو میزنم اطلاعات اونو نمایش میده
نمی دونم چطور با فیلتر یا چیز دیگه ای اینکارو بکنم
وقتی عدید میزنم این عدد را هر کجا پیداکرد مثل تاریخ تولد و .. میاره

zm21398
پنج شنبه 14 دی 1391, 17:16 عصر
میشه بازم کمکم کنید احتیاج فوری دارم ممنون میشم

zm21398
جمعه 15 دی 1391, 15:43 عصر
ببخشید میهش راهنمایی ام کنید !!!؟؟؟

iebu12
جمعه 15 دی 1391, 17:42 عصر
با سلام
شرمنده که دیر شد.
یرای درست کردن فیلد محاسباتی کافیه در قسمت design جدول فیلد آدرس رو انتخاب کنید و قسمت Data Type اونو از Memo به Calculated تغییر بدید اونوقت پنجره Expression Builder باز می شه و می تونید عبارت زیر رو در اون بنویسید. البته فیلد محاسباتی در office 2010 اومده و نسخه های قبلی این قابلیت رو ندارند ولی برای نسخه های قبلی هم راه حل وجود داره.
= [city]& " " & [mahalleh] & " " & [street] & " " & [faree street]
اما در مورد پرینت من یکی از فایل هایی که خودتون قبلا گذاشتین رو تغییر دادم و براتون میزارم و یک نمونه پرینت گرفته شده رو هم براتون می زارم. همون کدی که براتون نوشتم باید درست باشه مگه اینکه نام جداول، گزارشات یا نام فیلد هاتون رو عوض کرده باشید به هر حال نمونه پیوست شده درسته.

iebu12
جمعه 15 دی 1391, 18:13 عصر
برای قسمت سرچ هم اگه فایلتو بزاری بهتر می تونم کمکت کنم . اما سعی می کنم تا آخر شب به فایل خودت قسمت سرچ هم اضافه کنم.

zm21398
شنبه 16 دی 1391, 11:46 صبح
واااای ممنون اجرت با امام حسین (ع)

نمی دونی چقدر خوشحال شدم
دیگه داشتم از خودم نا امید میشدم آخه اکسس به این آسونی نمی دونی چقدر ناراحت بودم من که اینقدر برنامه نویسی و اس کیو ال رو دوست دارم و کارمم بد نیست چرا تو این اکسس اینقدر گیر کردم

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

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

لطف کردی
سرچ رو همه ممنون البته خودم یه کاری کردم با استفاده از کوئری
میشه ببنیی درسته یا نه ؟؟


فرم QURY CUSTOMER را که اجرا کنیم کد اشتراک میخواد وقتی دادیم همون رکورد را تو یه فرم نشون میده
ممنون
یاعلی

iebu12
شنبه 16 دی 1391, 14:03 عصر
خواهش می کنم.
من هر چی از اکسس یاد گرفتم از همین فروم بوده برای همین وقتی می بینم کسی مشکلی داره یاد روزای اول خودم می افتم که در به در دنبال جواب سوالام بودم و انصافا دوستان کم نمی گذاشتن. حالا هم اگه تونستم کمکی به شما بکنم در واقع دارم دینی که به گردنمه رو ادا کنم.

کوئری شما رو من نتونستم درست اجرا کنم ام اگه با اکسس 2010 کار میکنی و تعداد رکوردهات زیاد نیست می تونی از کمبو باکس هم استفاده کنی به این صورت که در فرم "Form Customer" یک کمبو باکس ایجاد کن و در ویزارد باز شده گزینه سوم یعنی "Find a Record on my Form ..." انتخاب کن و در پنجره بعدی فیلد هایی که می خوای در کمبو باکس نشون داده بشن رو انتخاب کن و کار دیگه تمومه. حالا یک کمبو باکس داری که با انتخاب هر آیتم اون می تونی به رکورد متناظر بری.

zm21398
یک شنبه 17 دی 1391, 18:11 عصر
وای بازم ممنون

در 2007 هم شد من اینکارو کردم


پروژه ام دیگه مشکل نداره
فقط باید همین ادرسا درست کنم
ممنون

zm21398
چهارشنبه 20 دی 1391, 17:02 عصر
ببخشد یه سوال دیگه هم دارم
ادرس درست شد

من میخوام از فرم سفارش هر فرمی خواستم نشون بده و پرینت هم بکنه
فرم را اماده میکنم اما چون چند تا فیلداش برای جدول مشتری هست
با اینکه ارتباط یک به چند هستند اما ارور میده
چکار کنم ؟؟

iebu12
چهارشنبه 20 دی 1391, 20:28 عصر
ببخشد یه سوال دیگه هم دارم
ادرس درست شد

من میخوام از فرم سفارش هر فرمی خواستم نشون بده و پرینت هم بکنه
فرم را اماده میکنم اما چون چند تا فیلداش برای جدول مشتری هست
با اینکه ارتباط یک به چند هستند اما ارور میده
چکار کنم ؟؟

منظورتون رو درست متوجه نشدم. میشه یکم بیشتر توضیح بدین؟

zm21398
پنج شنبه 21 دی 1391, 18:12 عصر
فرم سفارش منو که دیدید

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

zm21398
یک شنبه 24 دی 1391, 12:44 عصر
ببخشید ممنون میشم بازم به سوالم جواب بدید

iebu12
یک شنبه 24 دی 1391, 19:03 عصر
با سلام
خیلی عذر می خوام که دیر شد. اگه زودتر پیغام خصوصی می دادید زودتر به نتیجه می رسیدید.
شما می تونید یک کوئری بسازید که در اون هم اطلاعات سفارش باشه و هم اطلاعات مشتری. اونوقت می تونید از همه فیلد های جدول سفارش و مشتری استفاده کنید. حالا می تونی از این کوئری گزارش تهیه کنی.

اگه باز هم مشکل داشتی اگه فایلت رو بزاری بهتر می تونم کمکت کنم.

باز هم از وقفه ای که بوجود اومد عذر خواهی م یکنم.

iebu12
دوشنبه 25 دی 1391, 20:16 عصر
سلام
اولا فیلد Customer ID در جدول Customerاز نوع AutoNumber است ولی در جدول Order از نوع Text است. در حالی که اگه قراره این دو تا فیلد با هم رابطه داشته باشندباید از یک نوع داده باشد.
برای رفع این مشکل ابتدا رابطه بین دو جدول رو حذف کنید سپس نوع داده Customer ID رو در جدول Orderبه Number تغییر دهید سپس دوباره رابطه رو بین دو جدول برقرار کنید.
حالا می تونید یک کوئری از این دو جدول بگیرید و گزارشتون رو بر اساس کوئری ایجاد کنید.
البته در فایل پیوست من این تغییرات رو اعمال کردم.

zm21398
سه شنبه 26 دی 1391, 12:05 عصر
وای بازم ممنون سزیع درستش کردم