نمایش نتایج 1 تا 21 از 21

نام تاپیک: افزودن مستقیم آیتم به کومبو

  1. #1

    افزودن مستقیم آیتم به کومبو

    چطور میتونیم بدون مراجعه به جدولی که کومبوموجوددرفرم به ان مربوط است ازطریق همین کومبواطلاعات جدیدرا دران جدول وارد کنیم؟باتوجه به رابطه موجود
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar db4.rar‏ (16.4 کیلوبایت, 226 دیدار)

  2. #2
    اگه ممکنه دوستان راهنمائی کنند.

  3. #3
    اگه این کارممکن نیست بفرمائید راه دیگرش چییه؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997
    من دقیقا منظورتو نمی گیرم اگه ممکنه با یه مثال شرح بدی

  5. #5
    باسلام:چطورمیتونم مشخصات مثلااقای D راازطریق کومبو fd در فرم به جدول t1 وارد کنم ؟ توضیح بیشتر اینکه ما فقط اطلاعاتی که در خودکومبو موجوده یکی را میتونیم انتخاب کنیم واگر مثلا اسم جدیدی را بخواهیم واردکنیم پیام ارور میده ومامجبوریم اول بریمجدول بعداز وارد کردن اطلاعات جدید میتونیم اونو از کومبو انتخاب کنیم حال ایا میشه فیل fn را ازکومبو اپدیت کرد؟ اگه لطف کردی و جواب دادی یه خورده باتوضیح بفرمائید

  6. #6
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997
    اگر درست متوجه منظورتون شده باشم :
    شما اول اطلاعات در جدول وارد وتعریف می کنید یعنی در فرم تعاریفتون امکان یه سری محدودیتها
    یا شرایط باشه که با صدور پیغامهای خاص به کاربر اگاهی بده سپس از طریق کمبو که به ان جدول بوند شده اطلاعات را به یه جدول دیگر وارد می کنید پس طبیعی که اول اطلاعات تعریف بشه تا محدودیتها وشرایط خاص اعمال بشه بعد از طریق کمبو وارد جدول دیگه بشه که به هنگام گزارش گیری یا محاسبات مشکلی بوجود نیاد
    حال اگه کمبو شما فقط بخاطر راحتیه میتونید خاصیت limit to list ان را به no تنظیم کنید تا اطلاعاتی جدیدی وارد کنید ولی در جدول بوند شده موجود نخواهد بود
    نمیگم راهی وجود نداره که جدول هم با اطلاعات کمبو اپدیت بشه روش کار میکنم اگه به نتیجه رسیدم براتون نمونه میذارم

  7. #7
    دقیقامنظورمن وارد کردن اطلاعات به جدولی است که کومبو بهش بوندشده......

  8. #8
    کاربر دائمی آواتار شاپرک
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    ناکجاآباد
    پست
    1,157
    نمیشه اینکارو بکنی ؟
    اگه اشتباه متوجه شدم بگو
    فایل های ضمیمه فایل های ضمیمه

  9. #9
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997
    من راهش را پیدا کردم بزودی نمونه برات میذارم

  10. #10
    یه راه برای اضافه کردن رکورد به یک table که فرم براساس اون table کار نمی کنه استفاده از این کد نویسی در onclick یه command botton است
    (Set db = DBEngine(0)(0
    ("set rst = db.OpenRecordset("main
    DoCmd.GoToRecord , , A_NEWREC
    rst.AddNew
    rst![name] = Combo36
    rst.Update
    End Sub
    با این کد مقدار وارده در Combo36 را به فیلد name از table با اسم main اضافه می کنیم.
    امیدوارم بدردت بخوره

  11. #11
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997
    اگر کمبو داری سه ستون بود یعنی name,cod,job
    از جدول main که به ان بوند شده بود
    اول یه کوئری میسازم که در ناحیه شرط سه فیلد مربوطه :
    forms!form1!combo36
    forms!form1!combo36.column(1
    forms!form1!combo36.column(2
    سپس با شرط ifتعداد ان را در جدول کنترل می کنیم )(در رویدادafterupdate کمبوباکس

    (Set db = DBEngine(0)(0
    ("set rst = db.OpenRecordset("main
    if dconut("name","main)=0 then

    DoCmd.GoToRecord , , A_NEWREC
    rst.AddNew
    rst![name] = Combo36
    rst![code]=combo36.column(1)
    rst![job]=combo36.column(2)
    rst.Update
    End IF
    End Sub
    در column(1 اگر جواب نداد عدد یک را به دو یا سه جواب عوض کن و همینطور برای ستون 2

  12. #12
    شاپرک عزیز من هم ازروش پیشنهادی شمافعلادربرنامه ام استفاده میکنم وهدف من حذف این پروسه ازبرنامه به کمک دوستان کدنویس میباشد. ضمناکددوستمان موحخوش را بکاربردم متاسفانه در خط سوم ارور داد. باز منتظرکمک دوستان میمانم

    دوست عزیزمصطفی! منم مثل خودت طرفدار نمونه فایل هستم کاش نمونه ای که خودت اینکارو کردی میزاشتی .......بااینکه توقع بیش از اندازه است!
    آخرین ویرایش به وسیله daglararan : شنبه 20 خرداد 1385 در 18:32 عصر دلیل: این پست به دلیل تکراری بودن بطور خودکار ادغام شده است.

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

  14. #14
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997
    table1:id,esm
    table2:row ,nam,code
    nam بوند شده بهesm از table1

    دوتا کوئری :

    q1:
    SELECT Table1.id, Table1.Esm
    FROM Table1
    WHERE (((Table1.Esm)=[forms]![f1]![nam]));

    q2:
    INSERT INTO Table1 ( Esm, id )
    SELECT forms!f1!nam AS Expr1, DCount("*","table1")+1 AS Expr2;

    دستور برای رویدا gotfocus کمبو (nam)که خودکار باز بشه ونیازی به کلیک روی زبانه یا فشردن کلید f4 نباشه :

    Private Sub nam_GotFocus()
    nam.Dropdown

    End Sub

    دستور برای افتر اپدیت کمبو
    Private Sub nam_AfterUpdate()
    If DCount("esm", "q1") = 0 Then
    DoCmd.OpenQuery "q2"


    End If
    End Sub
    فایل های ضمیمه فایل های ضمیمه

  15. #15
    کاربر دائمی آواتار شاپرک
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    ناکجاآباد
    پست
    1,157
    اگه بشه پیغامی که موقع اضافه کردن میده حذف کرد یا فارسی کرد خیلی خوبه

  16. #16
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997
    اگه
    بشه پیغامی که موقع اضافه کردن میده حذف کرد یا فارسی کرد خیلی خوبه
    tools/option/(find/edit)/confirm
    تیک زیر را بردار
    Actionquery

  17. #17
    مصطفی عزیز: اززحمتی که کشیدین صمیمانه تشکر میکنم زنده باشی ازاینکه با متانت کامل علم خودرادراختیار دیگران میزاری! من مسئله رااز یک ذاویه دیگر در یک تایپینگ جدید مطرح میکنم که فکرمیکنم به درد خیلی ها خواهد خورد.

  18. #18
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره -فکر- هوا- عشق- زمین مال من است.
    پست
    997
    ممنونم دوست عزیز
    تجربه خوبی بود منبعد منهم در برنامه هام از ان استفاده میکنم ولی برای شما نمدونم :
    بالاخره اونچیزی که مد نظرت بود شد

    شاپرک محترم
    اگر اون کاری که گفتم بکنی پیغام فارسی را هم خودت می تونی بذاری مثلا" مورد فوق در جدول تعاریف وجو ندارد ایا مایلید اضافه گردد"
    آخرین ویرایش به وسیله moustafa : یک شنبه 21 خرداد 1385 در 09:20 صبح دلیل: این پست به دلیل تکراری بودن بطور خودکار ادغام شده است.

  19. #19

    نقل قول: افزودن مستقیم آیتم به کومبو

    با تشکر از آقا مصطفی و بقیه دوستان
    من یه کمبو باکس دارم که مشابه نمونه آقا مصطفی درست شده و یه باتون که کوئری شماره 2 ایشون رو اجرا می کنه اما مشکل اینه که وقتی باتون رو می زنم یا بهتره بگم وقتی هر آیتم دیگری رو در فرم می زنم
    پیغام می ده که این تکست در لیست شما موجود نیست

    در حالتی که بخواهیم از طریق یک کوئری مقداری را به کمبو اضافه کنیم یه مشکل وجود داره که حتی تو نمونه آقا مصطفی هم مشکل داره اونم اینه که مقدار اضافه شده در کمبو باکس قرار نمی گیره هر چند به جدول مورد نظر و جدول اصلی اضافه میشه . و تا فرم رو نبندیم و دوباره باز نکنیم توی کمبو باکس دیده نمیشه آیا راهی هست که بشود این مشکل را حل کرد ؟؟
    ممنون

  20. #20
    کاربر دائمی آواتار مهدی قربانی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    2,435

    نقل قول: افزودن مستقیم آیتم به کومبو

    سلام
    فكر مي كنم اگر كامبو يا فرم رو Refresh يا Requery كنيد مشكل برطرف بشه .

  21. #21

    نقل قول: افزودن مستقیم آیتم به کومبو

    نقل قول نوشته شده توسط مهدی قربانی مشاهده تاپیک
    سلام
    فكر مي كنم اگر كامبو يا فرم رو Refresh يا Requery كنيد مشكل برطرف بشه .
    درسته دوست من اما با این کار اطلاعات وارد شده در کمبوهای قبلی رو هم باید از نو وارد کرد

    اما در مورد سوال اول :
    باید تو properties کمبو باکس ، limit to list برابر no باشه ولی برای من نمیشه
    سوال من هم در مورد همین نکته بود اگر بخوام از اول بگم همون نمونه آقا مصطفی رو در نظر بگیرید

    table1:id,esm
    table2:row ,nam,code
    nam بوند شده بهesm از table1

    به نظر اگر nam رو به esm از table 1 بوند کنیم ، قانون اول نرمال سازی رو رعایت نکردیم چون طبق این قانون فیلدهایی که مقادیر تکراری( nam در جدول 2) می گیرند باید به جدول دیگری منتقل شوند ( esm در جدول 1) و مقادیر کلید اصلی جدول 1 ( id ) در جدول 2 قرار داده بشه و نه خود مقادیر فیلد منتقل شده (اگر اشتباه می کنم لطفا راهنمایی کنید ). بخاطر همین من id رو در جدول 2 قرار دادم وبرای اینکه در هنگام وارد کردن اسامی در جدول 2 مجبور به حفظ کردن id ها نشوم و در واقع به جای اعداد با اسامی کار کنم ، در جدول 2 row source را SELECT Table1.id, Table1.Esm FROM Table1 قرار دادم و bound column = 1 و column count =2 و column widths را 0 گذاشتم اما یک مشکل دارم و آن اینست که هر کار می کنم در این وضعیت نمی شود limit to list را no کرد .
    آخرین ویرایش به وسیله hasanr : دوشنبه 13 مهر 1388 در 08:30 صبح

قوانین ایجاد تاپیک در تالار

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