PDA

View Full Version : خطا در شمارش تعداد



iransim
دوشنبه 11 دی 1396, 20:03 عصر
سلام دوستان
من برای شمارش تعداد پروژه در برنامه ام از تابع DCOUNT به شکل زیر استفاده کردم ، ولی تعداد رو صحیح نشون نمیده میشه بگید دلیلش جیه ؟


("'آبپخش'=and pol>0 and nahi'مسعود تمیمی' or 'مجتبی خدادادی'=DCount("numpro";"tblsabt";"Nazer=


در واقع میخوام تعداد پروژه هائی که در بانک Tblsabt نظارت آنها توسط آقای مسعود تمیمی یا مجتبی خدادادی و در ناحیه آبپخش میباشد نشون داده شود ولی تعداد نشون داده شده با تعداد صحیح مغایرت دارد

Mehr@ban
سه شنبه 12 دی 1396, 12:56 عصر
سلام دوست عزیز

معمولا کدهایی که درونش از عبارت فارسی استفاده میشه باید دقت بیشتری کرد تا با خطا مواجه نشه
در وحله اول بررسی کنید تا داده شما مثلا عبارت تمیمی ، مجتبی و خدادادی از کدوم یاء در جداول ثبت شده (ي یا ی)

البته به نظر من نوشتن شرطتون هم اشتباست

من یک نمونه براتون در زیر قرار میدم تا بتونید الگو بگیرین

' ***************************
' Typical Use
' Numerical values. Replace "number" with the number to use.
variable = DCount("[FieldName]", "TableName", "[Criteria] = number")

' Strings.
' Numerical values. Replace "string" with the string to use.
variable = DCount("[FieldName]", "TableName", "[Criteria]= 'string'")

' Dates. Replace "date" with the string to use.
variable = DCount("[FieldName]", "TableName", "[Criteria]= #date#")
' ***************************

' ***************************
' Referring to a control on a form
' Numerical values
variable = DCount("[FieldName]", "TableName", "[Criteria] = " & Forms!FormName!ControlName)

' Strings
variable = DCount("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")

' Dates
variable = DCount("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
' ***************************

' ***************************
' Combinations
' Multiple types of criteria
variable = DCount("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
& " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
& " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")

' Use two fields from a single record.
variable = DCount("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")

' Expressions
variable = DCount("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")

' Control Structures
variable = DCount("IIf([LastName] Like 'Smith', 'True', 'False')", "tableName", "[PrimaryKey] = 7")
' ***************************

البته پیشنهاد میکنم تا شما هم کدهاتون رو داخل تگ مربوطه قرار بدین تا خواناتر باشه:لبخند:

iransim
چهارشنبه 13 دی 1396, 22:32 عصر
ممنون دوست عزیز
اگه مشکلی بود بازم مزاحم میشم

میفرمائید شرط من کدام قسمتش اشتباه است ؟

mazoolagh
پنج شنبه 14 دی 1396, 08:04 صبح
شما در کل روش اشتباه پیش گرفتین. بنابراین نمونه کد آقای مهربان هم مشکل شما رو حل نمیکنه.

ماهیت مساله این هست که در واقع شما از یک لیست یک یا چند تا رو انتخاب میکنین و در اینجا ما با شناسه یکتا یا کلید یا همون Id سروکار داریم و نه متن.
حالا این میتونه اسم ناظر باشه یا نوع کالا یا استان و ...

شما باید یک جدول برای ناظرین بسازین و به هر ناظر یک Id یکتا نسبت بدین.
هنگام جستجو هم لیست ناظرین رو در کمبوباکس یا لیست باکس میریزین و بر اساس Id (های) انتخاب شده جستجو میکنین:

=DCount("numpro";"tblsabt";"NazerId IN (5,3,9)")

فرض کردیم که Idهای این سه ناظر ۵ و ۳ و ۹ بوده.

mazoolagh
پنج شنبه 14 دی 1396, 08:10 صبح
در مورد جستجوی فارسی:

داستان خیلی پیچیده تر از "ی" فارسی و عربی هست؛
"ک" هم داریم،
حروف حمزه دار هم هست : "مومنی" و "مؤمنی"
حمزه و "ی" : "رضایی" و "رضائی"
همینطور "ا" و "آ" : این یکی بیشتر بخاطر تنبلی تایپیست پیش میاد ولی هست بهر حال
همینجور "اله" و "الله"
و فاصله ها : "علی رضا" و "علیرضا"

یک جستجوی دقیق همه اینها رو باید پوشش بده

iransim
یک شنبه 17 دی 1396, 14:18 عصر
سلام و ممنون بابت راهنمائی
من برای ناظرین جدول مجزا تهیه کردم ( Nazer ) که در ارتباط با جدول اصلی ( Tblsabt ) است ، حالا چطوری میتونم تعداد پروژه هر ناظر رو که در نواحی مختلف هم وجود داره جستجو و شمارش کنم ؟
بازم ممنون