ورود

View Full Version : کار با دیبی گرید



sorrowdancer
پنج شنبه 21 دی 1385, 13:03 عصر
دوستان یه مشکل ساده و کوچولـو (و عجله ای)


دیبی گرید را از طریق پارادوکس در فرم قرار دادم می خواهم حاصل جمع هر فیلد را در فرم دیگری نشان دهم



برای هر فیلدی که میخام جمعش رو داشته باشم در قسمت Public یه متغیر تعریف کردم

یه دکمه نفر بعد دارم که وقتی روش کلیک می کنی میتونی اصلاعات جدید رو در گرید بزنی (Table1.Insert) بنویسی در رویداد آن کلیک این دکمه دستور دادم مقدار فعلی متغیر را به اضافه یک کن

و در رویداد OnCreate فرم به همشون صفر دادم

حتما متوجه شدید که کار من اشتباه بوده چون با بستن و باز کردن برنامه با اینکه اطلاعات در دیبی گرید هست ولی متغیر صفر هست دقیقا باید چکار کنم احتمالا این مقدار باید یه جایی مثل پارادوکس تعریف می شد . من نمی خام این حاصل جمع تو خود جدول نشون داده شه میخام تو چند تا لیبیل که تو فرم بعد گذاشتم نشون داده شه

از دوستان تمنا دارم به من کمک کنند

جبران می کــنم

∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞

sorrowdancer
پنج شنبه 21 دی 1385, 17:18 عصر
تمنــــــــــــــا دارم

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

برنامه نویسان محترم

لطفاً

sorrowdancer
پنج شنبه 21 دی 1385, 21:33 عصر
http://i12.tinypic.com/2d6skzl.jpg

با ثبت رکورد هر دانشجو برای گرفتن یه برآورد کلی می خام در یه فرم دیگه که این باشه

http://i12.tinypic.com/2pqkun5.jpg

حاصل جمع کل عددهای زده شده در یک فیلد بیاد تو کپچن یه لیبل که جلو اینا میزارم

مثلاً حاصل جمع کل عناصری که در فیلد Salary Bus Services فرم یک هست بیاد تو لیبل جلو جمع هزینه ی دانشجویان (در فرم دو)

http://qsmile.com/qsimages/294.gifhttp://qsmile.com/qsimages/270.gif

Strategist
پنج شنبه 21 دی 1385, 23:11 عصر
تا جایی که من اطلاع دارم شما باید از دستورات Sql استفاده کنید . برای این کار هم از query در تب Bde استفاده کنید.

Mahyaa
جمعه 22 دی 1385, 00:22 صبح
یک کوئری به این شکل بنویسید و مقدار برگشتی اون رو در لیبل یا هرچی که میخواهید نشون بدید .



SELECT SUM(yourfield) FROM yourtable;
راجع به توابع SQL یک مطالعه ای بکنید ، خیلی بهتون کمک میکنه .
مثلا این مفیده :
http://www.oreilly.com/catalog/sqlnut/chapter/ch04.html

.

حرفه ای
شنبه 23 دی 1385, 14:52 عصر
از دستورات sql استفاده کن اگه فیلدت عددی Field1+Field2 و اگر رشته است اونها را تبدیل به عدد کن و با هم جمع کن

موفق باشی

iman_s52
شنبه 23 دی 1385, 20:06 عصر
در ضمن سرعت عملش هم بالا میره.