ورود

View Full Version : مبتدی: تعریف دقیق کد جستجو



66masi
سه شنبه 16 شهریور 1389, 00:36 صبح
با سلام میخواستم معنی دقیق این تکه کد را بدانم جایی که codeمساوی :c قرار میگیرد یعنی چی؟ یعنی کدی که ما وارد میکنیم بای با چه کدی برابر باشد در جدولمان باید حتما کد را انگلیسی وارد کنیم یا اگر فارسی هم وارد کنیم می شود و اساسا از این کد اگر بخواهیم برای جستجو بر اساس کد استفاده کنیم آیا درست است؟ اگر نه کد درست چیست؟
ADOQuery1.SQL.Text:='select * from kala where code=:c';
ADOQuery1.Parameters.ParamByName('c').Value:=Edit1 .Text;
ADOQuery1.Active:=true
با تشکر فراوان

masood samadi
سه شنبه 16 شهریور 1389, 08:26 صبح
سلام

در این دستور در واقع یک پارامتر به نامC ایجاد کرده اید که اطلاعات موجود در Query شما به شرطی نمایش داده می شود که Codeشما برابر با این پارامتر ایجاد شده باشد
یعنی Cباشد و از این دروش بیشتر در زمانی استفاده می شود که بخواهیم دو جدول را با یکدیگرMasters - Details را انجام دهیم یعنی اینکه هنگامی که روی رکوردهای یک
جدول حرکت کنیم در جدول دیگر اطلاعاتی به ما نمایش داده شود که برابر با code جدول اصلی ما باشد که در واقع همان پارامتر c که تعریف کرده ایم Codeدو جدول را برسی
می کند و در جدول دوم اطلاعاتی نمایش داده می شود که کد آن برابر با کد جدول اول ما باشد



حال اگر بخواهی برای فقط یک جدول استفاده کنی به این صورت عمل می کنید

procedure TForm1.TaksaButton1Click(Sender: TObject
begin
ADOQuery1.Close
ADOQuery1.Sql.Text:='Select * From Cht2 Where Cht2_Code=:C
ADOQuery1.Parameters.ParamByName('c').Value:=Edit1 .Text
ADOQuery1.Open
end



اگر می خواهی در یک جدول عمل جستجو را انجام دهی بهتر است به روش زیر عمل کنید

AdoQuery1.close;
Adoquery1.Sql.Text:='Select * From KAla Where Code='+Edit1.text

َAdoQuery1.Open

pezhvakco
سه شنبه 16 شهریور 1389, 08:37 صبح
سلام :


در جدولمان باید حتما کد را انگلیسی وارد کنیم یا اگر فارسی هم وارد کنیم می شوددر هنگامی که داده از نوع عددی است، فارسی و انگلیسی بودنش تاثیری ندارد .