PDA

View Full Version : سوال: استفاده از تابع replace



oskarimbns
یک شنبه 04 اسفند 1387, 08:01 صبح
دوستان عزيز من ديتابيسي دارم از نوع اكسس در يكي از فيلدهاي يك table ان اطلاعاتي را پيدا كرده و جاي انها را با اطلاعاتي ديگر عوض كنم مثلا فيلد kod تعداد 25 ركورد ان عدد 81 است مي خواهم با استفاده از يك فرم و يك command جاي اعداد 81 را با 177 عوض كنم

EffatBandehlou
یک شنبه 04 اسفند 1387, 11:42 صبح
دوست عزيز براي اينكار در بايد تك تك ركوردها تو در برنامه بخوني با استفاده از دستور Replace در vb اونها رو به همون ترتيبي كه مي خواي عوض كني و ركورد مورد نظر را مجدداً در بانك اطلاعاتي update كنيد.

EffatBandehlou
یک شنبه 04 اسفند 1387, 11:45 صبح
Replace("matne asli","ebarate niaz be taviz","ebarate tavizi")

m_vb1386
یک شنبه 04 اسفند 1387, 12:47 عصر
دستور sql مربوط به كار شما update هست يكم بگردي مشكلت حل ميشه احتاجي هم به دستور repl نيست

EffatBandehlou
یک شنبه 04 اسفند 1387, 13:15 عصر
دوست عزيز دستور update زماني كاربرد داره كه اولاً شما دقيقاً بدوني عبارت مورد نظر در كجاي متن است و ثانياً اين حالت براي تمام ركوردها هم يكسان باشد.در غير اين صورت به راحتي قابل حل نيست.

m_vb1386
یک شنبه 04 اسفند 1387, 13:59 عصر
شما وقتي ميخواهي يك قسمت از يك فيلد رو سرچ كني چكار ميكني؟

مثلا فيلد kod تعداد 25 ركورد ان عدد 81 است مي خواهم با استفاده از يك فرم و يك command جاي اعداد 81 را با 177 عوض كنم
رو بخونيد ايشون ميخواهن فيلد kod رو كه داراي مقادير 25 هست را با مقادير 177 اپديت كنن

r0ot$harp
یک شنبه 04 اسفند 1387, 14:14 عصر
دوست عزیز اساس کار Update اینگونه هست که شما باید مقادیری که می خواهید عوض کنید رو براساس یک شرط مشخصی تغییر دهید .


مثلا :

ما می خوایم Name و Family رو تغییر بدهیم . و این مقادیر براساس شرط Where ID='12' انجام می گیرد .

شما برای Update یا کلا کار با دیتابیس باید همیشه یک Field Unique داشته باشید .

دستور Update :


Update [tbl_name] set Name = 'ehsan' , Family= 'farahani' where ID='12'



باتشکر احسان

oskarimbns
یک شنبه 04 اسفند 1387, 15:18 عصر
من كه هرچه جستجو كردم چيزي دستگيرم نشد لطفا در صورت امكان آدرس تاپيك را بگذاريد

oskarimbns
سه شنبه 06 اسفند 1387, 15:51 عصر
يكي نمي خواد جواب منو بده؟

r0ot$harp
سه شنبه 06 اسفند 1387, 16:13 عصر
يكي نمي خواد جواب منو بده؟

دوست عزیز جواب چی رو بدیم > ؟؟

مشکل شما چیه ؟


باتشکر احسان

xxxxx_xxxxx
سه شنبه 06 اسفند 1387, 18:44 عصر
يكي نمي خواد جواب منو بده؟
جواب شما رو آقا احسان دادند:


Update TableName set kod = '177' where kod='81'

اگر فيلد kod از نوع number هست، تك كوتيشن ها رو بردارد.

yayan85
یک شنبه 30 فروردین 1388, 01:37 صبح
سلام.ببخشید من هم این کار تغییر اطلاعات را می خواهم انجام بدهم. ولی نمیدونم کجا این کد را باید نوشت. یعنی این کد update را باید مثل دستور select بعد از adodc1.recordsource= نوشت؟میشه بگید تو دکمه تغییر چه کدی بنویسم؟ می خوام اطلاعاات فیلد paye از مقدار دوم به سوم تغییر کنه.بانکم اکسس و از adodc استفاده کردم.ممنون میشم

HjSoft
یک شنبه 30 فروردین 1388, 15:19 عصر
با این کد شما می یای فیلتر می کنی و بعد به ترتیب ویرایش انجام میدی :

rst.filter = "filter_field = '" & Filter.text & "'"
rst.movefirst
for i = 0 to rst.recordcount - 1
rst.field("a") = 99
rst.update
rst.movenext
next i

masoud.ramezani
یک شنبه 30 فروردین 1388, 16:37 عصر
سلام

از regular expression استفاده کن.:لبخندساده:

yayan85
جمعه 11 اردیبهشت 1388, 00:36 صبح
میشه بیشتر توضیح بدین؟ این چیه؟