View Full Version : ویرایش داده ها
h.tehrani
یک شنبه 06 مرداد 1387, 10:08 صبح
باسلام
من در بانک اکسس یک جدول دارم که 4 فیلد جمعا کلید اونرو تشکیل میدن با نام های کدفرد/سال/ماه/روز.
حالا مشکل اینجاست که رکورد های یک ماه رو میخام =پیمایش کنم /اونهارو با هم جمع کنم و وجود یا عدم وجود رکورد برای یک روز خاص برای یک فرد خاص رو مشخص کنم.
با تشکر از لطف شما.
Hsimple11
یک شنبه 06 مرداد 1387, 11:13 صبح
رکورد های یک ماه رو میخام =پیمایش کنم
SELECT
اونهارو با هم جمع کنم
SUM
وجود یا عدم وجود رکورد
EXISTS/ Not Exists
فکر کنم در مورد طرز استفاده از تمام آنها در بخش SQL مطلب باشد.
موفق باشید...
h.tehrani
یک شنبه 06 مرداد 1387, 14:37 عصر
متشکرم
ببینید در واقع مشکل این است که کلید این جدول از 4 فیلد تشکیل شده مثلا کد زیر رو ببینید.
if not adotable1.locate('datafieldname',edit1.text,[]))
در اینجا برای چک کردن اینکه آیا رکوردی که در حال ثبت کردن هستی قبلا ثبت شده یا نه
مشکل پیدا میکنم.
Hsimple11
یک شنبه 06 مرداد 1387, 15:46 عصر
شما در پست قبل کاملا سوال دیگری رو پرسیده بودید!
h.tehrani
دوشنبه 07 مرداد 1387, 16:26 عصر
سوالم رو تصحیح می کنم .
چطور میشه از وجود یا عدم وجود یک رکورد که کلید آن چهارتایی است با خبر شد.
SYNDROME
دوشنبه 07 مرداد 1387, 17:00 عصر
سوالم رو تصحیح می کنم .
چطور میشه از وجود یا عدم وجود یک رکورد که کلید آن چهارتایی است با خبر شد.
اگر می خواهی از دستور Locate استفاده کنی:
IF ADO.Locate('Field;Field2' , VarArrayOf([Value1,Value2]) , []) Then
Begin
// Find
End
می توانی از Select هم برای چنین جستجویی استفاده کنی.
موفق باشید
h.tehrani
سه شنبه 08 مرداد 1387, 19:44 عصر
می توانی از Select هم برای چنین جستجویی استفاده کنی.
میشه بیشتر توضیح بدید!
SYNDROME
سه شنبه 08 مرداد 1387, 21:07 عصر
میشه بیشتر توضیح بدید!
استفاده از دستورات SQL.
select *
From Tbl_Test
Where Field1 = Value1
And Field2 = Value2
....
فقط دقت کنید در روش Locateفقط داده های داخل DataSet جستجو می شود و اگر بعد از آخرین refrsh رکوردی اضافه شود شما نمی بینید.
ولی زمانی که Select می نویسید اطلاعات از بانک خوانده می شود.
البته می توانید از Filter هم استفاده کنید.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.