View Full Version : سوال: شمارش ركورد هاي دلخواه از بانك
hentjanson
چهارشنبه 29 خرداد 1387, 09:27 صبح
سلام دوستان
من يك adoquery دارم كه خط sql اونو اين نوشتم .
select * from table1 order by id
ميشه بگيد چطور ميشه تعيين كرد تو فيلد نام بانك چند تا كلمه حامد هستش يا تو فيلد فاميل چند تا ايماني هستش مي خوام برام بشماره و نشون بده
delphiprog3000
چهارشنبه 29 خرداد 1387, 09:47 صبح
سلام.
به اینصورت
select Count(user)from tbllogin where [user] like'admin'
موفق باشید.............
hentjanson
چهارشنبه 29 خرداد 1387, 09:54 صبح
سلام من دارم رفع اشكال مي كنم قبلا اينو اينطوري 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 اين كار رو كرد
delphiprog3000
چهارشنبه 29 خرداد 1387, 10:12 صبح
دقیق متوجه منظور شما نشدم.
ولی برای سوال قبلیتون اگه همین کد رو با کمی تغییر در یک کوری بنویسید مشکلتون حل میشه
hentjanson
چهارشنبه 29 خرداد 1387, 10:33 صبح
چطوري بگم .
ببين من 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 كار رو انجام داد .
ميشه راهنماييم كنيد
hentjanson
چهارشنبه 29 خرداد 1387, 13:30 عصر
در اين رابطه از اساتيد كسي ميتونه راهنمايي كنه
sma_mohseni
چهارشنبه 29 خرداد 1387, 13:48 عصر
سلام
نمیدونم منظورتو درست فهمیدم یانه!
اگر منظورت اینه که اطلاعات رو باید از چند تا جدول بگیری و نمایش بدی ، باید از join استفاده کنی
dkhatibi
چهارشنبه 29 خرداد 1387, 13:50 عصر
شما می خواهید با یک کوئری روی چند فیلد شمارش را با هم انجام بدهید.
با یک کوئری می تونید. فقط کافیه فیلدتونو با متغیر وارد کنید.
مثلا:
var
Field1,field2,Filter1,filter2:string;
begin
Filter1:='select count(8) from tb_1 where ';
field1:='aa';
field2:='bb';
filter2:=filter1+ field1;
...
f
hentjanson
چهارشنبه 29 خرداد 1387, 17:04 عصر
نه يك جدول دارم فقط مي خوام به شمارم ركورد هامو .
مثلا چند تا كلمه ايران داريم در فيلد countery
يا چند تا كلمه مشهد در فيلد city
ميشه يك مثال بزنيد
SYNDROME
چهارشنبه 29 خرداد 1387, 19:27 عصر
نه يك جدول دارم فقط مي خوام به شمارم ركورد هامو .
مثلا چند تا كلمه ايران داريم در فيلد countery
يا چند تا كلمه مشهد در فيلد city
ميشه يك مثال بزنيد
خوب همانجوری که دوستان در پست شماره 2 گفت جستجو کنید و بعد از Open کردن RecordCount تعداد رکوردها را بر می گرداند.
حالا مشکلتان با این راه حل در کجا است؟
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.