26-01-2019, 08:35 AM
السلام عليكم ورحمة الله وبركاتة
عند البحث عبر اكثر من حقل . في SQL SERVER UK عن طريق StoredProcedure K
نكتب .
والجزء المهم في الكود هو التحويل الى VARCHAIR . لان رقم الحساب ID_ACC من نوع INTEGER
ولكن لو اردنا كتابة هذا الكود ضمن QUERY . كيف سيتم التحويل .
مع العلم في الكود التالي يعمل اذا كان محتوى EDIT ارقام حتى لوكانت VARCHAR . مثل حقل TEL
مع جزيل الشكر
عند البحث عبر اكثر من حقل . في SQL SERVER UK عن طريق StoredProcedure K
نكتب .
كود :
ALTER proc [dbo].[SelectMainAcc]
@ID_Acc varchar(50)
as select acc_char.[id_acc],acc_char.[Name_acc],acc_char.[main_acc]as mainacc,acc1.[Name_acc] as Tarhil,acc_char.[palance]
from acc_char
inner join acc_char as acc1 on acc1.id_acc=acc_char.main_acc
where
(acc_char.id_kind=1 and acc_char.View_f=2 and
CONVERT (varchar,acc_char.[id_acc])+
acc_char.[Name_acc]
like '%'+@ID_Acc+'%')والجزء المهم في الكود هو التحويل الى VARCHAIR . لان رقم الحساب ID_ACC من نوع INTEGER
كود :
CONVERT (varchar,acc_char.[id_acc])+
acc_char.[Name_acc]
like '%'+@ID_Acc+'%')مع العلم في الكود التالي يعمل اذا كان محتوى EDIT ارقام حتى لوكانت VARCHAR . مثل حقل TEL
كود :
with DM.FDQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select id_acc as "رقم الحساب" ,name_acc as "اسم الحساب" from access');
SQL.Add('where id_kind =0 and VEW_ACC=true');
SQL.Add('and ( id_acc like'+ QuotedStr('%'+LBLEDT_FatherAcc.Text +'%' ) + ')');
SQL.Add('or ( name_acc like'+ QuotedStr('%'+ LBLEDT_FatherAcc.Text +'%' ) + ')');
SQL.Add('or ( tel like'+ QuotedStr('%'+ LBLEDT_FatherAcc.Text +'%' ) + ')');
Open();
end;مع جزيل الشكر


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)