PDA

View Full Version : مبتدی: خصوصیت row source



شرلوک هلمز
یک شنبه 08 خرداد 1390, 23:39 عصر
من یه جدول دارم که داخل یک فرم اکسس آنرا درگ کرده ام . چند تا از فیلدهای جدول را بصورت کمبو باکس کرده ام و دستورات sql داخل خصوصیت row source آن نوشته ام که اطلاعات را از جدولی دیگر میخواند و درون کمبو باکس نشان میدهد اما این دستورات فقط یکبار اجرا میشود و اگر اطلاعات جدول دیگر تغییر کند اطلاعات جدید نمایش داده نمیشود و باید فرم را یکبار باز و بسته کنم در ضمن یکی از دستورات sql احتیاج به یک پارامتر دارد که کاربر میدهد تا اطلاعات را از جدول دیگر بیآورد پس لازم است که هر بار کاربر بر روی کمبوباکس کلیک کرد اجرا شود و اطلاعات جدید را بیاورد که همانطور که گفتم فقط یکبار اجرا میشود از event on clik هم نمیدونم چطور استفاده کنم و دستور sql را برای آن بنویسم .
یک مشکل دیگر هم این است که میخواهم اطلاعات دو فیلد جدول در هم ضرب شود و در فیلد دیگر نمایش داده شود من از خصوصیت contorl source استفاده کردم و دو فیلد را در هم ضرب کردم که درست کار میکند اما اطلاعاتی که در این فیلد از فرم نمایش داده میشود در جدول ذخیره نمیشود. - قیمت ضرب در تعداد میشود و قیمت کل نمایش داده میشود اما قیمت کل در جدول ذخیره نمی شود .-
ممنون میشم اگه کسی راهنمایی کنه.
من در اکسس تازه کارم !

ARData
دوشنبه 09 خرداد 1390, 11:08 صبح
براي سوال اول شما که آپديت اطلاعات کامبو باکس با تغيير اظلاعات سورس بود شما مي توانيد از دستور requery براي کامبو باکس مورد نظر در يک رويداد تعريف نماييد . مثلا در رويداد on got focus دستور requery را براي Combox به اجرا بگذاريد : Docmd.combox.requery
در مورد سوال دومتون هم مي توانيد از آبجکت هاي کيوئري استفاده نماييد و با اضافه کردن يک فيلد در کيوئري ايجاد شده از جدول مورد نظرتون جمع دو فيلد را در فيلد جديدي لحاظ نموده و در فرم بتونيد از اون استفاده کنيد . براي قيمت کل هم مي تونيد همين کا رو انجام بديد .

شرلوک هلمز
دوشنبه 09 خرداد 1390, 23:44 عصر
ممنون هردو کار با موفقیت انجام شد !!!
اما یک مشکل تازه !!! ببخشید من تازه اومدم قبلا #C کار بودم و هستم .
من چند تا از فیلد هایم را به کمبوباکس تغییر داده ام که مثلا نام کالا را از جدول دیگه می آورد اما من باید کد کالا را ذخیره کنم نه نام آنرا ولی کاربر باید نام کالا را انتخاب کند اما کد کالا ذخیره شود
در #C اینکار را با دو خصوصیتی که کمبو دارد انجام میدادم Display و Value اما روش کار فکر کنم در اکسس فرق بکند - من که بلد نیستم -
در ضمن میخواستم که مثلا مقدار یک فیلد از جدول که در subform نمایش داده میشود را در یک تکست باکس که در فرم است نمایش دهم اما بلـــــــــــــــــــــــ ـــــــد نیستم

شرلوک هلمز
دوشنبه 09 خرداد 1390, 23:50 عصر
ببخشید دستور docmd.runquery غیر دستور sql یک مقدار دیگر هم میخواهد help که اینطوری میگه اگه میشه مقدار دوم را بگوید چی بذارم