PDA

View Full Version : سوال: افتادن کاراکنر عدد از ابتدا رشته به انتها



vB.N3T
چهارشنبه 20 تیر 1397, 08:17 صبح
سلام مهندسین عزیز

یک کمو باکس دارم.توی عکس مشخصه که عدد 3 اول رشته هست و تا اینجا مشکلی نیست

148524.

وقتی سمت کد ها از خاصیت Text کمبو .این رشته رو میگیرم به این صورت در میاد

148525

و این باعث میشه کوییری درست اجرا نشه
ممنون :قلب:

Mahmoud.Afrad
چهارشنبه 20 تیر 1397, 09:02 صبح
اون به خاطر چپ به راست بودن tooltip ای هست که نمایش داده شده و داده تغییری نمیکنه.

شما دقیقا کوئری که ساخته میشه رو بزارید.

vB.N3T
چهارشنبه 20 تیر 1397, 09:57 صبح
SELECT Tbl_Motori_Karkard_Main.Tarikh AS تاریخ, Tbl_Paye_TypeDarkhastKonande.Title AS درخواست_کننده, Tbl_Paye_Projects.Title AS پروژه, Tbl_Paye_GharadadHa.GharardadCode AS کد_قرارداد,
Tbl_Motori_Paye_Khodro.Code + N' ' + Tbl_Motori_Paye_Khodro.Title + N' ' + Tbl_Motori_Paye_KhodroType.Title + N' ' + ISNULL(Tbl_Motori_Paye_Khodro.Pelak2, '') + ISNULL(Tbl_Motori_Paye_Khodro.Pelak3, '')
+ ISNULL(Tbl_Motori_Paye_Khodro.Pelak4, '') AS خودرو, Tbl_Motori_Paye_KhodroVaziyat.Title AS وضعیت_خودرو, Tbl_Motori_Paye_KhodroAmaliyat.Title AS عملیات,
Tbl_Paye_Personel.CodePerseneli + ' ' + Tbl_Paye_Personel.Fname + ' ' + Tbl_Paye_Personel.Lname AS راننده, Tbl_Motori_KarkardState.Title AS وضعیت_کارکرد, Tbl_Motori_Karkard.AzSaat AS از_ساعت,
Tbl_Motori_Karkard.TaSaat AS تا_ساعت, Tbl_Motori_Karkard.ZamanTime AS زمان, Tbl_Motori_Karkard.Karkard AS کارکرد, Tbl_Motori_Karkard.Vahed AS قیمت_واحد, Tbl_Motori_Karkard.Kol AS قیمت_کل,
Tbl_Motori_Karkard_Main.Tozihat AS توضیحات
FROM Tbl_Motori_Karkard_Main INNER JOIN
Tbl_Motori_Karkard ON Tbl_Motori_Karkard_Main.id = Tbl_Motori_Karkard.Tbl_Motori_Karkard_Main_id INNER JOIN
Tbl_Paye_GharadadHa ON Tbl_Motori_Karkard_Main.GhararDadId = Tbl_Paye_GharadadHa.id INNER JOIN
Tbl_Paye_TypeDarkhastKonande ON Tbl_Motori_Karkard_Main.Tbl_Paye_TypeDarkhastKonan de_Id = Tbl_Paye_TypeDarkhastKonande.id INNER JOIN
Tbl_Paye_Projects ON Tbl_Motori_Karkard.Tbl_Paye_Projects_Id = Tbl_Paye_Projects.id INNER JOIN
Tbl_Motori_Paye_KhodroVaziyat ON Tbl_Motori_Karkard.Tbl_Motori_Paye_KhodroVaziyat_I d = Tbl_Motori_Paye_KhodroVaziyat.id INNER JOIN
Tbl_Motori_Paye_Khodro ON Tbl_Motori_Karkard.Tbl_Motori_Paye_Khodro_Id = Tbl_Motori_Paye_Khodro.id INNER JOIN
Tbl_Motori_Paye_KhodroType ON Tbl_Motori_Paye_Khodro.Tbl_Motori_Paye_KhodroType = Tbl_Motori_Paye_KhodroType.id INNER JOIN
Tbl_Paye_Personel ON Tbl_Motori_Karkard.Tbl_Paye_Personel_Id = Tbl_Paye_Personel.id INNER JOIN
Tbl_Motori_Paye_KhodroAmaliyat ON Tbl_Motori_Karkard.Tbl_Motori_Paye_KhodroAmaliyat_ Id = Tbl_Motori_Paye_KhodroAmaliyat.id INNER JOIN
Tbl_Motori_KarkardState ON Tbl_Motori_Karkard.Tbl_Motori_KarkardState_Id = Tbl_Motori_KarkardState.id
where (1=1) AND Tbl_Motori_Karkard_Main.Tarikh BETWEEN '1394/11/01' AND '1394/11/02' AND Tbl_Paye_Projects.Title LIKE N'%بلوار%'


این پرس جو ایجاد شده هست
که اگر AND اخر پرس جو یعنی این قسمت

AND Tbl_Motori_Paye_Khodro.Title LIKE N'%24 بنز کامیون تک 447ع22%'


حذف کنم کوییری درست جواب میده
مشکل از همین ی تیکه هست
نام خودرو ها
نام خودرو ها هم از چند فیلد تشکیل شده که توی سلکت همه سلکت میشن و بهم چسبونده میشن

Mahmoud.Afrad
چهارشنبه 20 تیر 1397, 10:44 صبح
فکر میکنم اگر یک نمونه از داده درون ستون title را هم قرار بدید خودتون اشکال رو متوجه بشید. مگر عبارتی مثل '%24 بنز کامیون تک 447ع22%' از چند ستون تشکیل نمیشه؟ پس باید برای هر ستون جدا شرط اضافه کنید. و یا همه را بهم بچسبونید و با آن رشته مقایسه کنید.

vB.N3T
چهارشنبه 20 تیر 1397, 10:53 صبح
شرط به این صورت پذاشتم بازم جواب نگرفتم

AND (Tbl_Motori_Karkard_Main.Tarikh BETWEEN '1394/11/01' AND '1394/11/08') AND (Tbl_Paye_Projects.Title LIKE N'%بلوار%') AND
( Tbl_Motori_Paye_Khodro.Code + ' ' + Tbl_Motori_Paye_Khodro.Title + ' ' + Tbl_Motori_Paye_KhodroType.Title + ' ' + isnull(Tbl_Motori_Paye_Khodro.Pelak2,'') + isnull(Tbl_Motori_Paye_Khodro.Pelak3,'') + isnull(Tbl_Motori_Paye_Khodro.Pelak4,'') LIKE N'%12 بنز کامیون جفت 664ع24%' )

Mahmoud.Afrad
چهارشنبه 20 تیر 1397, 22:49 عصر
مگر یک پلاک خودرو به چند صورت ثبت میشه که از like استفاده میکنید؟ به نظر من بایست در این مورد برای هر ستون کد و پلاک و ... شرط جدا بنویسید و از عملگر تساوی هم استفاده کنید.

vB.N3T
پنج شنبه 21 تیر 1397, 11:00 صبح
هر پلاک اینطوری ثبت میشه
plak1
plak2
plak3
plak 4
بعد سلکت زده شده و همه به هم چسبونده شده
روش کار کنم ببینم نتیجه میده