View Full Version : تغییر Control Source های مربوط به یک فرم با استفاده از Button
siavash_skh
جمعه 14 آبان 1389, 00:24 صبح
با سلام
توی فایل Attach شده یه table هست با فیلد های مقابل :
No1 , A1 , B1, C1, D1, No2, A2, B2, C2, D2, No3, A3 , B3, C3, D3, No4, A4 , B4, C4, D4
توی فرمم پنج قسمت ورود اطلاعات است به اسم های A , B , C , D , No
که توی حالت اولیه اطلاعات وارد No1 , A1 , B1, C1, D1 توی table بشه ولی اگه دکمه ی Next رو پایین بزنی فرم تغییر کنه و به فرم No2=2 بره که توی اونجا اطلاعات هر فیلد وارد No2, A2, B2, C2, D2 بشه.
همچنین توی TextBox پایینی اگه شماره ی فرم رو مثلا 4 وارد کنی و دکمه ی جستجو رو بزنی فرم مربوط به ان شماره یعنی فرمی که اطلاعاتش وارد No4, A4 , B4, C4, D4 می شه، نمایان بشه.
فکری که خودم کردم این بود که یه TabControl بسازم که هر Tab تکراره فرم باشه با این تفاوت که Control Source مربوطبه TextBox های فرم هر صفحه عوض بشه، به این صورت که Tab اول شامل فرمیه که اطلاعات TextBoX ها وارد فیلد های No1 , A1 , B1, C1, D1 و اطلاعات Tab دوم وارد فیلد های No2, A2, B2, C2, D2 بشه و به همین ترتیب بقیه که مشکلش اینه چون من می خوام این روش رو برای تعداد بالایی فرم ( حدود 30 فرم یعنی تا شماره A30,C30,…) ادامه بدم کار خیلی سخت می شه و غیر منطقی به نظر میاد انجام این روش.
با توجه به این توضیحات (امیدوارم منظورم رو رسونده باشم) به نظرتون ساده ترین روش حل چیه ؟
ممنون می شم راهنماییم کنید.
id1385
جمعه 14 آبان 1389, 00:47 صبح
سلام
اگه ممکنه دیتابیس رو با فرمت 2003 آپ کنید.
برای اینکه بتوانید راحت تر به منظور خود برسید بهتره از vba استفاده کنید و خیلی راحت هر نوع اطلاعاتی رو که خواستین وارد قسمت خاصی از جدول خود بکنید.
موفق باشید
siavash_skh
جمعه 14 آبان 1389, 11:37 صبح
سلام
اگه ممکنه دیتابیس رو با فرمت 2003 آپ کنید.
برای اینکه بتوانید راحت تر به منظور خود برسید بهتره از vba استفاده کنید و خیلی راحت هر نوع اطلاعاتی رو که خواستین وارد قسمت خاصی از جدول خود بکنید.
موفق باشید
ممنون از پاسختون
حقیقتا من مبتدیم، ممکنه روی نمونه ی کار خودم بیشتر برام توضیح بدید
من با فرمت 2003 هم آپ کردم
ممنون می شم
siavash_skh
شنبه 15 آبان 1389, 23:07 عصر
از دوستان کسی نمی تونه منو کمک کنه؟
خیلی کارم گیره
ممنون میشم اگه کمک کنید
با تشکر
id1385
شنبه 15 آبان 1389, 23:15 عصر
دوست عزیز سوال شما رو من اصلاً متوجه نشدم نمونتون رو هم دانلود کردم ولی بازم :ناراحت:
اگه میشه یه کم واضحتر بگید و یا اصلاً کاری که می خواهید رو دقیقاً بگید می خواهید چیکار کنید؟
اگه شما توی هر قسمت می خواهید اصلاعات خاصی رو وارد کنید خب چرا برای هر قسمت یک فرم و یا یک فرم با قسمت مختلف درست نمی کنید ؟
siavash_skh
شنبه 15 آبان 1389, 23:54 عصر
من برنامه رو برای یه کار تحقیقاتی پزشکی می خوام
در واقع هر مریض که وارد مطالعه ما می شه یک سری اطلاعات شخصی داره که توی یه فرم جدا وارد می شه و یک سری پیگیری ها
یعنی توی هر بار ویزیت یه سری اطلاعات تکراری به فرض مثال میزان درد، فشارخون، قند خون و ... ثبت میشه. که توی table به عنوان های مثلا A B C D می خوام ثبت شه.
کار منطقی اینه که من از یه Relationship از نوع 1 to many استفاده کنم. ولی چون من بعد از data entry باید اطلاعات دیتابیس رو به Spss برای آنالیز منتقل کنم و توی spss تمام اطلاعات مربوط به یک بیمار باید در یک Row باشه.
حالا با توجه به شرایط بالا تصمیم بر این شد که اطلاعات ویزیت اول توی فیلد های A1,B1,C1,D1 ، اطلاعات ویزیت دوم توی فیلد های A2,B2,C2,D2 ثبت شه و به همین ترتیب دیگر ویزیت ها
حدود 30 ویزیت برای هر بیمار انجام میشه
حال اگه بخوبم برای هر ویزیت یه فرم جدا یا یه Tab جدا توی یه ContolTab بسازم که مثلا فرم 1 اطلاعاتش وارد فیلد های A1,B1,C1,D1 شه و فرم 2 وارد فیلد های A2,B2,C2,D2 و به همین تربیت بقیه، کار خیلی طاقت فرسا و غیر منطقی به نظر میاد.
سوال اینه که با توجه به شرایط بالا بهترین کار برای ساختن چنین دیتابیسی و فرمی برای ورود اطلاعات و بعد خروجی گرفتن جهت انتقال به spss چیه ؟
بازم اگه جایی ابهام داشت لطفا بفرمایید بیشتر توضیح بدم
واقعا ممنون میشم اگه چاره ای جلوی پای من بزارید
با تشکر فراوان
wolfstander
یک شنبه 16 آبان 1389, 10:44 صبح
سلام
شما به جای اینکه مشکل خودتون رو زیاد کنید
در طراحی دیتابیس دقت کنید
شما همون اولین طراحی تون درست بوده
حالا برای اینکه اطلاعات رو به spss ببرید، نیازی نیست که جداول رو ببرید
شما Relationship هاتون رو درست تعریف کنید
و یک کوئری بسازید که نتیجه نهایی رو برای شما ایجاد کنه
حالا میخواد در یک Row باشه یا هرصورتی که خودتون دوست دارید
بعدش میتونید اون کوئری رو خروجی به اکسل بدید یا هرکار دیگه ای که دوست دارید
به این شکل بهتره
siavash_skh
یک شنبه 16 آبان 1389, 21:33 عصر
سلام
شما به جای اینکه مشکل خودتون رو زیاد کنید
در طراحی دیتابیس دقت کنید
شما همون اولین طراحی تون درست بوده
حالا برای اینکه اطلاعات رو به spss ببرید، نیازی نیست که جداول رو ببرید
شما Relationship هاتون رو درست تعریف کنید
و یک کوئری بسازید که نتیجه نهایی رو برای شما ایجاد کنه
حالا میخواد در یک Row باشه یا هرصورتی که خودتون دوست دارید
بعدش میتونید اون کوئری رو خروجی به اکسل بدید یا هرکار دیگه ای که دوست دارید
به این شکل بهتره
ممنون از راهنماییتون
اگه این کار بشه که خیلی خوبه و کار من هم خیلی ساده میشه
فقط من چون آماتورم این جزئیات رو نمی دونم
من الان 2 تا Table ساختم با relationship از نوع one to many
یه سری اطلاعات هم همین جوری وارد کردم
اینجا 2 تا بیمار داریم که هر کدوم 3 بار ویزیت شدند و اطلاعات هر سه ویزیت ثبت شده
حالا چه جوری می شه یه query ساخت که توی هر ردیف ابتدا اطلاعات بیمار، فیلد های بعدی اطلاعات ویزیت اول، فیلد های بعدی اطلاعات ویزیت دوم و به همین ترتیب
بعد عنوان فیلد مربوط به سن(Age) ویزیت اول چه جوری از عنوان همین فیلد مربوط به فیلد دوم مجزا می شه ؟ اینا که جفتشون میان توی یک ردیف ؟
بسیار ممنون می شم که اگه بازم زحمت بکشید و من رو راهنمایی کنید.
siavash_skh
دوشنبه 17 آبان 1389, 23:35 عصر
دوستان، خواهشمندم کمکی کنید من رو
یه راه حلی برای من پیدا کنید
ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.