View Full Version : سوال: پیدا کردن سال از کد
mf4arman24
چهارشنبه 07 اردیبهشت 1390, 18:22 عصر
با سلام
یه فیلدی داریم به اسم numgh
در این فیلد کد ها به صورت 890803333 یا 880802244 ذخیره می شود .
کد هایی که با 890 شروع می شود مربوط به سال 89 می باشدو کد هایی که با 880 شروع می شود مربوط به سال 88 است .
چطور کوئری بنویسم که وقتی از combobox سال 89 را انتخاب کردم ، کد هایی که با 890 شروع می شود را نمایش دهد.
ممنون:متفکر:
pezhvakco
چهارشنبه 07 اردیبهشت 1390, 20:51 عصر
سلام :
اگه ستون رشته ای است :
WHERE (numgh LIKE ' + QuotedStr(ComboBox1.Text + '0') + ')
اگه نیست باید در زمان گزارش تبدیل بشه .
mf4arman24
چهارشنبه 07 اردیبهشت 1390, 21:41 عصر
هیچ چیزی پیدا نمی کنه.
با استفاده از'%' هم که در هم نشون می ده .
من می خواهم مثلا اگه 890880222 و 8807005678 را داشتم و سرچ کردم 88 اونوقت فقط 8807005678 را بده و نیاد 890880222 را نشون بده <فقط برای اینکه 880 توی 89088022 هستش
a_mosavian
پنج شنبه 08 اردیبهشت 1390, 00:43 صبح
فیلد رو رشته ای تعریف کردی یا عددی؟ اگه عددی هست که با یه بزرگتر کوچکتر ساده درست میشه اگه رشته ای هست:
WHERE (numgh like '89%')
pezhvakco
پنج شنبه 08 اردیبهشت 1390, 08:26 صبح
من می خواهم مثلا اگه 890880222 و 8807005678 را داشتم و سرچ کردم 88 اونوقت فقط 8807005678 را بده و نیاد 890880222 را نشون بده <فقط برای اینکه 880 توی 89088022 هستش
اگه این کد رو بنویسی، اون هایی رو نمایش میده که با رشته مورد نظر شما شروع میشن :
WHERE (numgh LIKE ' + QuotedStr(ComboBox1.Text + '0%') + ')]
اگه این ستون رشته ای نیست :
WHERE (CAST(numgh AS varchar) LIKE ' + QuotedStr(ComboBox1.Text + '0%') + ')
mf4arman24
پنج شنبه 08 اردیبهشت 1390, 10:34 صبح
واقعا متشکر. عالی بود
از بقیه دوستان هم ممنون
اگه این کد رو بنویسی، اون هایی رو نمایش میده که با رشته مورد نظر شما شروع میشن :
WHERE (numgh LIKE ' + QuotedStr(ComboBox1.Text + '0%') + ')]
اگه این ستون رشته ای نیست :
WHERE (CAST(numgh AS varchar) LIKE ' + QuotedStr(ComboBox1.Text + '0%') + ')
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.