PDA

View Full Version : حرفه ای: جستجو در يانك با استفاده از مقادير دريافتي از چك ليست باكس



patrick5053
پنج شنبه 25 آبان 1391, 07:51 صبح
سلام
من يه تيبل دارم كه اطلاعات فروش رو ذخيره ميكنه، اين بانك از چندين آيتم تشكيل شده، مثلا نام مشتري، نوع كالا، پلاك خودرو و غيره، حالا من براي گزارشم از اين تيبل، چندين چك ليست باكس گذاشتم كه هر كدوم اطلاعات مجزايي رو در خودش جاي ميده، مثلا چك ليست باكس اول نام تمام مشتريان، چك ليست باكس دوم ليست كالاها، و چك ليست باكس سوم شماره پلاك خودروها، حالا من ميخوام از هر ليست باكس آيتم هاي دلخواهم رو انتخاب كنم و بر اساس اون انتخاب ها در تيبل جستجو كنم، مثلا چندتا مشتري با چندتا كالا و چندتا پلاك خودرو رو من از چك ليست باكس ها تيك ميزنم و ميخوام برنامه بر اساس اون انتخاب ها در تيبل جستجو كنه.

اگه كسي جواب بده من حاضرم دستمزدش رو هم بدم، فوري لطفا.

Nima_kyan
پنج شنبه 25 آبان 1391, 08:42 صبح
سلام
دوست عزيز اول اينكه اينجا كسي بابت راهنماييش دستمزد نميگيره.
بعد اينكه الان دقيقا مشكل كار كدوم قسمته؟
حالا واسه اينكار چرا ميخوايين از چك ليست باكس استفاده كنين؟

Nima_kyan
پنج شنبه 25 آبان 1391, 08:49 صبح
patrick5053 (http://barnamenevis.org/member.php?217597-patrick5053) جان قبل اينكه مديران بيان اون چند تايپيك تكراري رو حذف كنن خودتون حذفشون كنيد.

patrick5053
پنج شنبه 25 آبان 1391, 08:56 صبح
من ميخوام گزينه هايي كه از ليست باكس ها تيك ميخوره انتخاب كنه و در تيبل سرچ كنه مثلا دوتا يا سه تا مشتري و چندتا كالا .

patrick5053
پنج شنبه 25 آبان 1391, 08:58 صبح
به غير از ليست باكس با چه ابزاري اين كار رو بكنم شما راه حل بهتري داريد
من ميخوام همزمان از چند مشتري و چند كالا با هم گزارش بگيرم.

Nima_kyan
پنج شنبه 25 آبان 1391, 09:18 صبح
به غير از ليست باكس با چه ابزاري اين كار رو بكنم شما راه حل بهتري داريد
من ميخوام همزمان از چند مشتري و چند كالا با هم گزارش بگيرم.
ميشه همين كار رو با كمبو باكس هم انجام داد.
به اين شكل كه مثلا با انتخاب هر مشتري از كمبو نام اون مشتري به يه متغيير كه واسه نگهداري اسامي مشتري ها در نظر گرفته شده اضافه كرد و در نهايت اون رشته رو جستجو كرد.(البته با select خاص)
همين كار رو واسه آيتم هاي ديگه هم ميتوني انجام بدي.

patrick5053
پنج شنبه 25 آبان 1391, 09:24 صبح
توضيح ميدين لطفا، من ميخوام هم زمان چند مشتري و چند كالا انتخاب بشه و بر اساس اونها سرچ بشه، مطمئن هستيد كه با كمبو باكس ميشه اين كار رو كرد، يعني چند مشتري رو از ليست كمبو باكس ميشه انتخاب كرد؟

patrick5053
پنج شنبه 25 آبان 1391, 09:34 صبح
منتظرم نيما جان

Nima_kyan
پنج شنبه 25 آبان 1391, 09:44 صبح
توضيح ميدين لطفا، من ميخوام هم زمان چند مشتري و چند كالا انتخاب بشه و بر اساس اونها سرچ بشه، مطمئن هستيد كه با كمبو باكس ميشه اين كار رو كرد، يعني چند مشتري رو از ليست كمبو باكس ميشه انتخاب كرد؟
ببينيد شما يه كمبو باكس براي اسامي مشتري ها يه كمبو براي كالا ها و ..(براي هر آيتمي كه ميخواييد در گزارشتون دخيل باشه و ميخوايين چند تا از آيتم هاش رو انتخاب كنيد يه كمبو اضافه كنيد)
حالا يه متغيير رشته اي براي اسامي مشتري ها ، يه متغيير براي كالاها و .. تعريف ميكنيد(پيش فرض مقدار متغيير ها خالي خواهد بود).
حالا با انتخاب هر مشتري نام مشتري رو به متغييريي كه واسه مشتري در نظر گرفتيم اضافه ميكنيم و يه (OR) هم به بعد از نامش اضافه ميكنيم (ميتونيم يه دكمه بزاريم و بعد از انتخاب مشتري از كمبو و زدن دكمه نام مشتري به آخر اون متغيير اضافه شه. حالا شما هرچندتا نام كه بخوايين ميتونيد انتخاب كنيد) و همين كار رو واسه اون يكي متغييرها هم انجام ميديم و در نهايت اين متغيير ميشه شرط قسمت where دستور Select واسه جستجو.
نميدونم توضيحاتم كافي بود.

patrick5053
پنج شنبه 25 آبان 1391, 09:58 صبح
من منظور شما رو گرفتم ولي من فكر ميكنم شما منظور من رو كامل نگرفتي، مثلا همين سايت برنامه نويس، شما وقتي وارد جستجوي پيشرفته سايت ميشي و بعد از اينه متن مورد نظرت رو براي جستجو نوشتي در كادر بعديش يه ليست باكس هست كه سوال ميكنه در كدوم محدوده زبان برنامه نويسي ميخواي سرچ كني، مثلا سي شارپ يا دلفي و يا غيره ، حالا من همون كار رو كردم با اين اختلاف كه من به جاي ليست باكس كه يك گزينه انتخاب ميكنه، چك ليست باكس گذاشتم كه چندين گزينه انتخاب كنه، و بعد بر اساس انتخابم سرچ كنه، گرفتين منظورم رو.

Nima_kyan
پنج شنبه 25 آبان 1391, 10:07 صبح
هدف نهايي شما اينه كه چند مشتري رو به صورت همزمان انتخاب كنيد و اطلاعاتي راجبش سرچ كنيد.
خوب دوست عزيز روشي كه من توضيح دادم هم واسه همين كار هستش ديگه.

patrick5053
پنج شنبه 25 آبان 1391, 10:24 صبح
اگر مايل به راهنمايي من هستيد بايد بگم منظورتون رو نميفهمم، يعني من براي هر بار انتخاب مشتري يك بار كمبو باكس رو باز كنم مشتري و پيدا كنم و انتخاب كنم؟
حال من از كجا بفهمم كدوم مشتريان رو انتخاب كردم و چه جوري يكي از مشتريان رو از ليست كم كنم؟

saeed.8350028
پنج شنبه 25 آبان 1391, 13:29 عصر
سلام دوست من
شما می تونید از همون چک لیست باکس یا یک tree استفاده کنی بعد با یک foreach هر گزینه ای که تیک خورده را استخراج کنی و به ازای هر کدوم یک شرط به یک رشته اضافه کنی و بین اونها هم یک OR بزاری و در نهایت این query را برای sql بفرستی من خودم این کار را انجام دادم جواب میده.

patrick5053
پنج شنبه 25 آبان 1391, 14:02 عصر
سلام آقا سعيد خدا خيرت بده، برس به داد ما.
يه نمونه سورس از دستور فوراچ برام ميزاري، لطفا.
خيلي ميخوامت.

patrick5053
پنج شنبه 25 آبان 1391, 14:09 عصر
سعد جان كجايي، بي تو هرگز، بيا ديگه

saeed.8350028
پنج شنبه 25 آبان 1391, 15:06 عصر
این هم نمونه کد
foreach (TreeNode n in treDoc.Nodes)
{
if (n.Checked)
{
if (i == 0)
queryDoc += " and (";
else
queryDoc += " or ";
i++;
queryDoc += " tableName.feildName=" + n.Text;
}
}

queryDoc += ")";