ايران ويج

نسخه‌ی کامل: كسي هست كه درباره ديتا بيس ويژوال كمكم كنه؟
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من تو ويژوال يه بانك سوالات دارم كه فقط تونستم سوالات رو يكي يكي رو فرم نشون بدم يعني بايد next كنيم
مي خوام بدونم چطور مي شه همزمان چندين سوال رو تو فرم ببينم و بشه گزينه هر سوال رو انتخاب كرد؟
يه سوال ديگه براي اينكه سوالات به صورتrandom انتخاب بشن چه كار بايد بكنم؟
سلام!
دوست عزيز بخش ديتابيس هم چند وقته راه افتاده. با توجه به نوع بانكت تو يكي از بخشهاي ديتابيس اين سوالت رو مطرح كن!
موفق باشي
اگر بخوای چند تا Record را باهم نشون بدی باید از دیتا گرید استفاده کنی
و اگر میخوای بصورت Random چند تا انتخاب بشه میتونی یک لیست باکس
بزاری و فیلد ID به اون لست باکس اضافه بشه بعد با استفاده از تابع Rnd
بر اساس List Index چند تا رو انتخاب کنی و بعد دنبال اونهایی که پیدا کردی
بگردی همین!!!
سلام
من مي خوام وقتي آزمون را كليك كردم خودش مثلا 10 تا تست بياره كه بتونم آنها رو تيك بزنم
با استفاده از list box كه فرمودين خودش اين كار را انجام مي ده يا اينكه نه بايد خودم انتخاب كنم
elinaz نوشته است:سلام
من مي خوام وقتي آزمون را كليك كردم خودش مثلا 10 تا تست بياره كه بتونم آنها رو تيك بزنم
با استفاده از list box كه فرمودين خودش اين كار را انجام مي ده يا اينكه نه بايد خودم انتخاب كنم

تو فقط بايد بتوني رندوم ركورداي سوالتو انتخاب كني بعد ميتوني با هر چيزي نشونشون بدي
براي انتخاب كردن سوالاتت هم ميتوني
1- يه عدد رندوم رو طوري تعيين كني كه ده تا كمتر از تعداد ركوردهات باشه و بعد با دستور select top 10 ده تا رکورد اولتو انتخاب کنی
2- ده تا عدد رندوم توی محدوده تعداد رکوردات تولید کنی و اون رکوردا رو سلکت کنی
من ويژوال رو تا يه حد تقريبا مقدماتي مي دونم و زياد با ديتا بيس و ديتا گريد كار نكردم و از اين چيزهايي كه فرمودين چندان سر در نياوردم لطفا اگه امكان داره كمي بيشتر راهنماييم كنيد
رندوم رو هم از كجا بايد انتخاب كرد؟
وقضيه list box چطور شد ؟
elinaz نوشته است:من ويژوال رو تا يه حد تقريبا مقدماتي مي دونم و زياد با ديتا بيس و ديتا گريد كار نكردم و از اين چيزهايي كه فرمودين چندان سر در نياوردم لطفا اگه امكان داره كمي بيشتر راهنماييم كنيد
رندوم رو هم از كجا بايد انتخاب كرد؟
وقضيه list box چطور شد ؟
عزيز جان شما براي اينكه بتوني يه همچي برنامه اي بنويسي بايد اول كار كردن با يه بانك اطلاعاتي كه اينجا اكسس بهت جواب ميده رو بلد باشي
دوم هم بايد نحوه كار با بانك اطلاعاتي در ويژوال بيسك رو بدوني وگرته فكر نمي كنم بتوني
كارتو انجام بدي
بازم ما در خدمتيم
ببين ساده بگم شما بايد حد اقل به اكتيو ايكسي يا آبجكتي كه به بانك اطلاعاتي متصلش رو كردي مسلط بشي
اين نكته خيلي مهمي

بعد شما يه روش جالب مي توني به كار بگيري بياي پويايي رو از اشياي كه مي خواي به بانك اطلاعاتي ربط بدي بگيري
حالا اينا يعني چي
يعني اينكه بياد يه جايي بيرون فرم يعني اشياي درست كني كه از ديد كاربر دور بمونه
اشياء اصليت رو ميذاري يعني همون تكست باكس يا چك باكسي كه به بانك اطلاعاتيت ربط دارن
بعد مياي به تعداد دلخواهت يعني تعداد سوالات همزمان اشيا مورد نظر رو روي فرم ميذاري بعد
اينبار مي گي وقتي برنامه باز شد تعداد ركورد هاي ديتابيس رو بگيره ازشون يه راندومايز در بايره
بره به اون ركورد و تو اولي قسمت اشيايي كه گذاشتي واسه سوال اول بنويسه
بعد اينكار رو به اندازه تعداد سوالات درخواستيت انجام بده
راستي واسه اينكه يه سوال تكرار نشه و برنامت ضايع نشه
مي توني بگي هر وقت يه ركورد شانسي پيدا كرد بره شمارشو بذاره تو يه آرايه عمومي
و هر بار كه يه شماره ركورد بصورت راندوم در آورد بره مقايسه كنه اگر تو اون آرايه اون شماره نيست بره و اون ركورد رو بخونه و بذاره تو شي مورد نظرت

راه حل زياده ولي به نظر من اين ساده ترينش بود كه بهت ابلاغ كردم
نمي شه بهم بگين اصلا اين رندوم رو از كجا بايد بيارم و يا اينكه چطوري استفاده كنم
منظورم اينه كه جزء خصوصيات يه شيي مثل text box هست يا از يه جاي ديگه مي آد :think:
اگه خط فرمانشو بنويسيد خيلي ممنون مي شم :)
با تشكر
Rnd یکی از توابع داخلی وی بی هست و یه عدد تصادفی بین 0و1 رو تولید میکنه
مثال:a=rnd
که ش یه عدد اعشاری کوچکتر از یک و بزرگتر از صفر می شه حالا اگه میخوای یه عدد تصادفی توی یه محدوده خاص تولید کنی از فرمول زیر استفاده کن
Int((upperbound - lowerbound + 1) * Rnd + lowerbound

[/code]
از كمكتون ممنونم