PDA

View Full Version : نحوه ذخیره چک لیست در بانک اکسس



aknj56
سه شنبه 05 اردیبهشت 1391, 23:24 عصر
با سلام خدمت دوستان
من چند تا چک لیست گذاشتم و به تعداد آنها در فیلد ساختم که باید بر حسب نیاز تیک بزنند حالا چطور باید توی بانک اینهایی که انتخاب شده و تیک خورده رو باید ذخیره کنم

ROSTAM2
سه شنبه 05 اردیبهشت 1391, 23:33 عصر
چک لیست چیه ؟ منظورتون چک لیست باکسه یا چک باکس
اگه اولیه می تونی join کنی مقادیر checked آیتما رو با استفاده از یه کاراکتری مثل کاما و بصورت رشته ذخیره کنی بعد برای فرا خوانی split کنی با همون کاراکتر

aknj56
سه شنبه 05 اردیبهشت 1391, 23:41 عصر
ببخشید منظورم چک باکس هست

ROSTAM2
سه شنبه 05 اردیبهشت 1391, 23:49 عصر
Data Type از فیلد ها رو برابر Yes/No کن بعد مقدار اونا رو با خصوصیت Checked از چک باکس ها set کن

aknj56
پنج شنبه 07 اردیبهشت 1391, 07:27 صبح
ممنون دوست عزیز
امتحان کردم درست بود
حالا دو سئوال دیگه :
اگر بخام اینها رو توی یک فرم دیگه نشون بدم منظورم همین چک باکس هست که مثلا کدام یکی تیک خورده و کدام تیک نخورده طبق همونی که تو فرم اول تیک زدند باید چیکار کنم

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


با تشکر

A_1397
پنج شنبه 07 اردیبهشت 1391, 10:22 صبح
ممنون دوست عزیز
امتحان کردم درست بود
حالا دو سئوال دیگه :
اگر بخام اینها رو توی یک فرم دیگه نشون بدم منظورم همین چک باکس هست که مثلا کدام یکی تیک خورده و کدام تیک نخورده طبق همونی که تو فرم اول تیک زدند باید چیکار کنم

دوست من دقیقا برعکس دستوری که نوشتی باید عمل کنی یعنی اون موقع بر اساس خاصیت checked چک باکس ها، فیلد ها رو مقدار دهی می کردی حالا باید بر اساس وقدار ذخیره شده در فیلد ها، خاصیت checke چک باکس ها را مشخص کنی. اگر مقدار فیلد yes بود checked=true وگرنه checked=false.


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

با تشکر

میتونی داخل رویداد load فرمت، خاصیت checked تمام چک باکس هاتو false کنی و دستورات بالا رو مثلا داخل یه باتن بنویسی و با کلیک باتن چک باکس ها تیک بگیرند.

aknj56
پنج شنبه 07 اردیبهشت 1391, 10:39 صبح
با سلام خدمت شما دوستان
دوستمون گفتند برای نشون دادن در یک فرم دیگه بر عکس دستور قبلی عمل میکنیم اگر لطف کنید بیشتر توضیح بدین ضمنا من اینکار رو ویزاردی انجام دادم
یک سئوال دیگه من توی فرمم از چندین چک باکس به تعداد ماه های سال گذاشتم وقتی اطلاعات یک شخص رو برای پرداخت پول در ماه مربوطه وارد میکنم و براش یکی از چک باکس ها رو پر میکنم قبول میکنه ولی برای شخص دیگری یا همان شخص برای بار دوم برای ماه دیگه مثلا اردیبهشت این ارور رو میده لطفا کمک کنید
Column 'farvardin' does not allow nulls.

ROSTAM2
پنج شنبه 07 اردیبهشت 1391, 14:43 عصر
فیلد farvardin رو برای گرفتن مقدار الزامی کردین و حتما باید یه مقدار بگیره

برای مقدار دهی به چک بکس ها
CheckBox1.Checkd = FielsdName

سرعت اینترنت پایینه :ناراحت:

A_1397
پنج شنبه 07 اردیبهشت 1391, 17:43 عصر
با سلام خدمت شما دوستان
دوستمون گفتند برای نشون دادن در یک فرم دیگه بر عکس دستور قبلی عمل میکنیم اگر لطف کنید بیشتر توضیح بدین ضمنا من اینکار رو ویزاردی انجام دادم.
checkbox1.checked=recordset1.fields.findfield("FARVARDIN").value


یک سئوال دیگه من توی فرمم از چندین چک باکس به تعداد ماه های سال گذاشتم وقتی اطلاعات یک شخص رو برای پرداخت پول در ماه مربوطه وارد میکنم و براش یکی از چک باکس ها رو پر میکنم قبول میکنه ولی برای شخص دیگری یا همان شخص برای بار دوم برای ماه دیگه مثلا اردیبهشت این ارور رو میده لطفا کمک کنید
Column 'farvardin' does not allow nulls.
به پنجره طراحی تیبلها در دیتابیست برو و تیک گزینه Allow NULLرو برای فیلدهات بردار.

aknj56
شنبه 09 اردیبهشت 1391, 08:19 صبح
باسلام خدمت دوستان
اون مشکل بالا رو که گفتم برای شخص برای بار دوم که میخاد اطلاعات رو پر کنه یا شخص دیگری که مثلا اردیبهشت رو میخاد پرداخت کنه اون اروری که گفتم را Column 'farvardin' does not allow nulls. رو طبق گفته شما انجام دادم اما درست نشد ظاهرا د اکسس پیش فرض اجباری نبودن پر کردن فیلده است مگر کلید انتخاب شده باشد
یگ مشکل دیگه اینکه وقتی یک شخص دیگه میخاد پول ماه فروردین رو که من هم پول فروردین رو دادم بده این ارور رو باز میده
Column 'farvardin' is constrained to be unique. Value 'True' is already present.
لطفا کمک کنید

A_1397
شنبه 09 اردیبهشت 1391, 12:21 عصر
باسلام خدمت دوستان
اون مشکل بالا رو که گفتم برای شخص برای بار دوم که میخاد اطلاعات رو پر کنه یا شخص دیگری که مثلا اردیبهشت رو میخاد پرداخت کنه اون اروری که گفتم را Column 'farvardin' does not allow nulls. رو طبق گفته شما انجام دادم اما درست نشد ظاهرا د اکسس پیش فرض اجباری نبودن پر کردن فیلده است مگر کلید انتخاب شده باشد
اولا شما باید نوع فیلدت رو number تعریف کنی اگه داری مبلغ رو ذخیره میکنی اونوقت میتونی گزینه Default Value رو برای فیلدهات 0 بزاری اینطوری اگه مقداری داخلشون ذخیره نشه، پیشفرض 0 میگیرن. ولی اگه نوع فیلدهات text هستش گزینه َAllow Zero Length رو yes بزار تا مقدار nullرو هم قبول کنه.

ماه فروردین رو که من هم پول فروردین رو دادم بده این ارور رو باز میده
Column 'farvardin' is constrained to be unique. Value 'True' is already present.
لطفا کمک کنید
دوست عزیز باید برای هر واحد مسکونی یه رکرود ایجاد کنی و داده های هر واحد رو داخل رکورد خودش ثبت کنی نه اینکه برای همه واحدها بیای و فیلد فروردین یه رکورد رو مقداردهی کنی!

aknj56
شنبه 09 اردیبهشت 1391, 12:37 عصر
با تشکر از شما دوست عزیز
اینکه فرمودید باید از نامبر استفاده کنم چون من از چک باکس استفاده کردم باید توی فیلدم نوعش رو yes/no بذارم حالا نمی دونم اگر از نامبر استفاده کنم مشکل پیش نمیاد
برای سئوال دوم شما من یک فرم دارم که کد شخص رو که میزنم فامیل و واحد و بلوکش میاد و من شارژ ماه رو تیک میزنم به وسیله 12 چک باکس که درست کردم فکر نکنم این باعث مشکل باشه منظورتون چیه من بیام برای هر شخص 12 ماه درست کنم که هر شخص ماه مربوط به خودش رو علامت بزنه لطف کنید راهنمایی کنید ضمنا من به تعداد ماهها توی دیتا بیسم فیلد درست کردم

A_1397
شنبه 09 اردیبهشت 1391, 12:51 عصر
شما برای هر شخص یک کد دارید. درسته؟ یه تیبل هم دارید که شامل 12 فیلد برای هر ماه سال و یک فیلد دیگه برای کد شخص هستش. درسته؟ اگه نه باید یه تیبل به این صورت طراحی کنید.
حالا کد شخص رو که وارد میکنید باید جستجو کنید داخل تیبل تا رکوردی که فیلد کد شخصسش برابر با کدیه که شما وارد کردید رو پیدا کنه و مقدار 12 تا فیلد دیگه رو بر اساس مقدار شارژی که آون شخص پرداخت کرده set بشه. اگه هم که مبلغ پرداختی ثابته و شما نمیخاین مبلغ رو ذخیره کنید کافیه نوع 12تا فیلدتون رو yes/no تعریف کنید و فقط با تیک خوردن یا نخوردن ماه ها مقداردهی بشن.
فکر کنم در نهایت مجبور بشیم برنامه رو آماده بنویسیم تحویلت بدیم :چشمک:

aknj56
شنبه 09 اردیبهشت 1391, 23:29 عصر
دوست عزیز سلام
ممنون از اینکه با صبر وحوصله جوابگوی ما هستید
من هنوز مبتدی هستم و این مشکلات اول راه هست دیگه شما صبر داشته باشید
اگر یک نمونه کوچیک از این نوع برنامه که بحثش هست بذارید که خیلی ممنون میشم
باتشکر