سلام دوستان
من يك adoquery دارم كه خط sql اونو اين نوشتم .
select * from table1 order by id
ميشه بگيد چطور ميشه تعيين كرد تو فيلد نام بانك چند تا كلمه حامد هستش يا تو فيلد فاميل چند تا ايماني هستش مي خوام برام بشماره و نشون بده
سلام دوستان
من يك adoquery دارم كه خط sql اونو اين نوشتم .
select * from table1 order by id
ميشه بگيد چطور ميشه تعيين كرد تو فيلد نام بانك چند تا كلمه حامد هستش يا تو فيلد فاميل چند تا ايماني هستش مي خوام برام بشماره و نشون بده
سلام.
به اینصورت
select Count(user)from tbllogin where [user] like'admin'
موفق باشید.............
سلام من دارم رفع اشكال مي كنم قبلا اينو اينطوري ado query1 مي ساختم
SELECT ID, code, namketab
FROM Table1 Table1_1
WHERE vazeyat = 'Ç ÔÏå'
و بعد در فورم اين ADOQUERY رو اينطوري فعال مي كردم
procedure TForm1.FormCreate(Sender: TObject);
begin
AppPath:=GetCurrentDir;
NewSw:=False;
NewEdit:=False;
Maskedit8.Text:=IntToStr(AdoTable1.RecordCount);
adoQuery1.Active:=True;
MaskEdit9.text:=IntToStr(adoQuery1.RecordCount);
adoQuery2.Active:=True;
MaskEdit10.text:=IntToStr(adoQuery2.RecordCount);
PicturePath:='';
end;
اينطوري روش من نياز به چند ADO QUERY داشت كه كار اشتباهي بود روش ديگه هست بشه با يك ADOquery اين كار رو كرد
دقیق متوجه منظور شما نشدم.
ولی برای سوال قبلیتون اگه همین کد رو با کمی تغییر در یک کوری بنویسید مشکلتون حل میشه
چطوري بگم .
ببين من 3 تا adpqoery دارم كه برام هر كدام يك خط sql اينطوري دارند هر كدومشون
SELECT ID, code, namketab
FROM Table1 Table1_1
WHERE vazeyat = 'Ç ÔÏå'
مثلا مي گم حالت avzeyat = 'حامد ' براي هر ado query يك همچنين فرماني نوشتم
بعد براي فعال كردم هر كدوم از adoquery ها اين كارو مي كردم
procedure TForm1.FormCreate(Sender: TObject);
begin
AppPath:=GetCurrentDir;
NewSw:=False;
NewEdit:=False;
Maskedit8.Text:=IntToStr(AdoTable1.RecordCount);
adoQuery1.Active:=True;
MaskEdit9.text:=IntToStr(adoQuery1.RecordCount);
adoQuery2.Active:=True;
MaskEdit10.text:=IntToStr(adoQuery2.RecordCount);
PicturePath:='';
end;
اينطوري نياز به 3 تا ado query بود ولي اين روش من اشتباه بود ميشه بگيد اخه نياز به 3 ado query داشت ولي شنيدم ميشه به يك ado query اين 3 كار رو انجام داد .
ميشه راهنماييم كنيد
در اين رابطه از اساتيد كسي ميتونه راهنمايي كنه
سلام
نمیدونم منظورتو درست فهمیدم یانه!
اگر منظورت اینه که اطلاعات رو باید از چند تا جدول بگیری و نمایش بدی ، باید از join استفاده کنی
شما می خواهید با یک کوئری روی چند فیلد شمارش را با هم انجام بدهید.
با یک کوئری می تونید. فقط کافیه فیلدتونو با متغیر وارد کنید.
مثلا:f
var
Field1,field2,Filter1,filter2:string;
begin
Filter1:='select count(8) from tb_1 where ';
field1:='aa';
field2:='bb';
filter2:=filter1+ field1;
...
نه يك جدول دارم فقط مي خوام به شمارم ركورد هامو .
مثلا چند تا كلمه ايران داريم در فيلد countery
يا چند تا كلمه مشهد در فيلد city
ميشه يك مثال بزنيد