PDA

View Full Version : سوال: خطاي Query Is Too Complex



amiralex
سه شنبه 16 آبان 1391, 10:59 صبح
سلام

من يه مشكلي با اين برنامه ايي كه در حال نوشتن جديدا پيدا كردم اونم اينه كه موقع ويرايش چك باكس ها يا به طوري كلي هر موردي از فرمم كه به ديتابيسم متصله با خطاي Query Is Too Complex مواجه ميشم

بانك مورد استفادم اكسس هست. يكي از جدوالم كه اين خطا روش بوجود مياد تعداد فيلدهاي زيادي داره

اشكال از اونه يعني ؟
چي كار بايد بكنم اين خطا روي نده؟
البته وقتي اين خطا بوجود مياد تغييرات مورد نظرم بعد از ارور اعمال ميشه ولي خب از فرم خارج ميشه.

راه منطقيش استفاده از اس كيو ال هست؟
اگه آره نسخه از اس كيو ال كه بشه رو سيستم خانگي نصب كرد چيه؟
لينكي براي دانلودش سراغ داريد؟

ممنون از همتون

MohammadGh2011
سه شنبه 16 آبان 1391, 11:56 صبح
سلام عليکم

يكي از جدوالم كه اين خطا روش بوجود مياد تعداد فيلدهاي زيادي داره
اون جدولي که اين ارور رو ميده چندتا فيلد داره؟

SlowCode
سه شنبه 16 آبان 1391, 13:19 عصر
سلام
در حالت دیباگر اجرا کن و ببین که توی کدوم خط خطا میده بعد اون خط رو اینجا بنویس، احتمالا مشکل از خودته.

amiralex
سه شنبه 16 آبان 1391, 15:06 عصر
سلام

ممنونم از پاسخ هاتون

جدول من 147 تا فيلد داره

آقا محسن ممنونم ازتون
اگه منظورتون از خطي كه ارور ميده اينه


Private Sub cmdUpdate_Click()
On Error GoTo UpdateErr
adoPrimaryRS.UpdateBatch adAffectCurrent
UpdateErr:
MsgBox Err.Description
End Sub

amiralex
سه شنبه 16 آبان 1391, 23:13 عصر
سلام

کسی نیست جواب سوال منو بده؟ مشکل خیلی کوچیکیه هااا.!

amiralex
چهارشنبه 17 آبان 1391, 09:07 صبح
سلام
راستش من مشغول نوشتن يك برنامه هستم زيادم وارد نيستم.
بايد سطح دسترسي در برنامم تعيين كنم
بنابراين در يك جدول اون تعداد فيلد رو تعيين كردم و در اون اعداد صفر تا يك رو قراردادم. تا بشه به هر فرم و كليد در برنامه سطح دسترسي تعيين كرد. مثلا اگه فلان كاربر اومد تو برنامه فرم يك يا براش فعال باشه يا نباشه . يا اگر هم فعال بود چه كارهايي بتونه بكنه.

اين كار رو انجام دادم اما چون تعداد فيلدهام زياد شده اون مشكل بوجود مياد

راستش من SQL personal Edition 2000 رو دانلود كردم اما نصبش رو نميدونم يعني ارور ميده

موندم ديگه چي كار گنم

با زهم ممنونم

amiralex
چهارشنبه 17 آبان 1391, 15:38 عصر
سلام
متاسفانه این مشکل همچنان پابرجاست. تعداد فیلدهای من تو اکسس زیاده. چی کار باید بکنم؟ تو رو خدا یکی کمک کنه. از اس کیو ال هم بنا بر دلایلی نمیشه استفاده کنم. تو اکسس راهی هست این خطا رو نده؟

amiralex
جمعه 19 آبان 1391, 22:27 عصر
لطفا اگه کسی راه حلی بلده دریغ نکنه. کارم گیره. ممنونم ازتون

SlowCode
جمعه 19 آبان 1391, 22:49 عصر
خب اگه توی یه تیبل نمیشه به اون تعداد فیلد درست کنی، میتونی از دوتا جدول استفاده کنی.

vbhamed
دوشنبه 13 آذر 1391, 08:40 صبح
سلام
متاسفانه این مشکل همچنان پابرجاست. تعداد فیلدهای من تو اکسس زیاده. چی کار باید بکنم؟ تو رو خدا یکی کمک کنه. از اس کیو ال هم بنا بر دلایلی نمیشه استفاده کنم. تو اکسس راهی هست این خطا رو نده؟

سلام
معمولا در اينطور موارد از چند تا فيلد استفاده نمي‌كنن، يك فيلد String يا Memo بزاريد و مثلا اگر قراره 100 قسمت در برنامه باشه طول اين فيلد رو براي خودتون، 100 كاراكتر در نظر بگيريد بعد هر كاراكتر اين رشته رو با توجه به اينكه كاربر بايد دسترسي داشته باشه يا نه، 0 يا 1 كنيد
موقع چك كردن هم خودتون مي‌دونيد كه براي مثلا كنترل اجازه دسترسي به قسمت فاكتور بايد كاراكتر بيستم رشته 1 باشه