View Full Version : در فيلد ostan اگر كلمه "خوزستان" به هر شكل پيدا كرد فيلد tag را true كند
ali_abbasi22145
چهارشنبه 21 اسفند 1387, 07:45 صبح
سلام
من مي خواهم با دلفي در فيلد ostan اگر كلمه "خوزستان" به هر شكل پيدا كرد يعني به شكلهاي "خوزستان"يا "استان خوزستان"يا "اداره كل خوزستان و توابع" پيدا كرد فيلد tag را true و پيدا نكرد فيلد tag را false و فيلد استان خالي باشد فيلد tag را به empty تغيير دهد.
babak_delphi
چهارشنبه 21 اسفند 1387, 20:32 عصر
update table_name set tag = true where ostan like "%خوزستان%"
ali_abbasi22145
چهارشنبه 28 اسفند 1387, 08:15 صبح
سلام
كسي نمي تواند با يك حلقه مثلا While روشي را بيان كند كه از ابتدا تا انتهاي بانك را پيمايش كنم و هرجا كلمه "خوزستان" به هر شكل پيدا كرد فيلد tag را true كند و از Qurey استفاده نكنم؟
babak_delphi
چهارشنبه 28 اسفند 1387, 15:37 عصر
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * FRom OstanTbl');
ADOQuery1.Open;
while not ADOQuery1.EOF do
begin
ADOQuery1.Edit;
if Pos('خوزستان',ADOQuery1.FieldByName('ostan' ).AsString) = 0 then
ADOQuery1.FieldByName('tag').AsString := ''
else
ADOQuery1.FieldByName(tag').AsString := 'true';
ADOQuery1.Post;
ADOQuery1.Next;
end;
با این کد میشه
نوشتم چون خواسته بودید ولی راحش اصولی نیست
راه صحیح استفاده از دستورات SQL است
موفق باشید
ali_abbasi22145
یک شنبه 27 اردیبهشت 1388, 16:16 عصر
با سلام وتشكر
آقاي babak_delphi اگر در فيلد ostan دقيقا كلمه "خوزستان" به هر شكل پيدا كرد فيلد tag را true كند برنامه چطور مي شود؟
merced
یک شنبه 27 اردیبهشت 1388, 21:29 عصر
UPDATE Table1 SET Table1.[Tag] = True
WHERE (((Table1.Ostan) Like '%خوزستان%'));
ali_abbasi22145
شنبه 16 خرداد 1388, 16:18 عصر
سلام
آيا با روش آقاي babak_delphi كه بدون Query است كسي روشي را دارد؟
ali_abbasi22145
سه شنبه 17 شهریور 1388, 21:21 عصر
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * FRom OstanTbl');
ADOQuery1.Open;
while not ADOQuery1.EOF do
begin
ADOQuery1.Edit;
if Pos('خوزستان',ADOQuery1.FieldByName('ostan' ).AsString) = 0 then
ADOQuery1.FieldByName('tag').AsString := ''
else
ADOQuery1.FieldByName(tag').AsString := 'true';
ADOQuery1.Post;
ADOQuery1.Next;
end;
با این کد میشه
نوشتم چون خواسته بودید ولی راحش اصولی نیست
راه صحیح استفاده از دستورات SQL است
موفق باشید
سلام
مثل اين روش شما كه خيلي خوب مي باشد مي خواهم آنهايي كه فقط با 'خوزستان' شروع مي شود tag=true شود؟
ali_abbasi22145
دوشنبه 23 شهریور 1388, 09:23 صبح
سلام
كسي نبود مشكل را حل كند؟
ali_abbasi22145
جمعه 17 مهر 1388, 09:45 صبح
كماكان منتظرم!!!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.