امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از تابع REPLACE برای تهیه کوئری
نویسنده پیام
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #1
Question  استفاده از تابع REPLACE برای تهیه کوئری
با سلام خدمت دوستان عزیز

من می خوام از یک جدولی تو اکسس یک کوئری بگیرم با دستور زیر
کد:
SELECT REPLACE(A1,'1','') FROM DB1.TABLE1;
ولی خطا می ده که این تابع تعریف نشده REPLACE رو می گم
در ضمن من با ADODBکار میکنم
در ضمن همین دستور تو خود اکسس جواب میده.

راهی داره ؟Question

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۰۶-مرداد-۱۳۸۵, ۰۴:۰۷:۵۱
وب سایت ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #2
RE: استفاده از تابع REPLACE برای تهیه کوئری
کسی نمی خواد راهنمایی بکنه ؟
نمیدونیید میشه کاری کرد یا نه ؟

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۰۷-مرداد-۱۳۸۵, ۰۳:۰۵:۳۷
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #3
RE: استفاده از تابع REPLACE برای تهیه کوئری
حامد جان سلام
من زیاد سر رشته ای توی دیتابیس ندارم ولی تا اونجا که گشتم ، دیدم افرادی که با مشکل مشابه شما مواجه بودن نتونستن مشکلشون رو حلش کنن . دلایلی که من دیدم هیچ کدوم منطقی نبودن . یکی گفته بود توی Access نمیشه از این توابع استفاده کرد و یکی دیگه گفته بود زبان SQL در Access استاندارد نیست و ..... من خودم دلیلش رو مشکل توی درایور OLEDB و نحوه برخورد اون با تابع Replace میبینم . شاید هم ناسازگاری خود VB باشه ! فقط گفته باشم این تابع یک تابع استاندارد در زبان SQL هست و فقط تابع VB نیست ! برای همینه که توی خود Access کار میکنه . حالا این وسط و در هنگام ارتباط VB با Access چه اتفاقی میافته نمیدونم البته شاید وجود تابعی با نام مشابه در VB این مشکل رو ایجاد می کنه ! هر چی به ذهنم میرسید همین بود . لینک پایین رو هم ببین :

http://www.codeguru.com/forum/printthrea...9505&pp=50

راه حلی که ارائه کردند استفاده از همون تکنیک Loop هستش که در واقع میشه یکی یکی Replace کردن حرف مورد نظر در هر سطر و در فیلد مربوطه !

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۰۷-مرداد-۱۳۸۵, ۰۵:۲۱:۰۲
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #4
RE: استفاده از تابع REPLACE برای تهیه کوئری
متشکرم ممد جان

یعنی نمیشه از این تابع استفاده کرد؟ عجیب هست!

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۰-مرداد-۱۳۸۵, ۰۳:۵۱:۱۱
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #5
RE:  استفاده از تابع REPLACE برای تهیه کوئری
hamed_Arfaee نوشته است:متشکرم ممد جان

یعنی نمیشه از این تابع استفاده کرد؟ عجیب هست!

آره خیلی عجیبه ولی ظاهرا که نشده و این خارجی ها هم نتونستن کاریش بکنن !

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۰-مرداد-۱۳۸۵, ۱۹:۵۲:۴۰
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #6
RE: استفاده از تابع REPLACE برای تهیه کوئری
ای آقا اونا که اکثرشون پرت بودن
یارو داشته راجع به ریپلیس سوال می پرسیده اونا را جع به trimبهش آموزش میدادن اکثرا هم همون سوال رو بازش کرده بودن تا اینکه جواب بدن یک جواب درست و حسابی توشون نبود اگر هم بود من ندیدم چند تا راه حل گفتن ولی خوب اگه بحث سرعت در میون نبود که با یک حلقه تو خود ویبی تمام مشکلات حل میشه

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۱-مرداد-۱۳۸۵, ۰۱:۵۶:۴۲
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #7
RE: استفاده از تابع REPLACE برای تهیه کوئری
توی Expert exchange هم نتونسته بودن ! راستی بهتر نیست از یک stored procedure استفاده کنی جای اینکه از VB استفاده کنی ؟؟

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۱-مرداد-۱۳۸۵, ۰۴:۴۸:۴۸
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #8
RE: استفاده از تابع REPLACE برای تهیه کوئری
Mamad2003 نوشته است:توی Expert exchange هم نتونسته بودن ! راستی بهتر نیست از یک stored procedure استفاده کنی جای اینکه از VB استفاده کنی ؟؟
میشه یکم درموردش توضیح بدی At

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۱-مرداد-۱۳۸۵, ۲۱:۲۶:۱۰
وب سایت ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #9
RE: استفاده از تابع REPLACE برای تهیه کوئری
آقا ممد نمی خواهی توضیح بدی تا من یکم اطلاعاتم بره بالا ؟

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۴-مرداد-۱۳۸۵, ۰۵:۳۶:۱۲
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #10
RE: استفاده از تابع REPLACE برای تهیه کوئری
حامد جان سلام

من گفتم که زیاد توی کار دیتابیس نیستم ولی خوب میتونم توضیح بدم واست . stored procedure که ترجمه اش میشه پروسه ذخیره شده در واقع به مجموعه ای از دستورات SQL گفته میشه که داخل فایل خود دیتابیس ذخیره میشه و شما هر وقت نیاز بهش داری اونها مثل تابع صدا میزنی .
مثل این میمونه که شما بجای اینکه دستور SQL رو توی برنامه بنویسی و مثلا با کمک ADO از دیتابیس query بگیری بجاش اون stored procedure که توی خود دیتابیس هست رو صدا می زنی و ازش میخوای که همون کار رو واست انجام بده . خیلی راحت هم جواب رو بهت برگردونه . جالب هست که بدونی حتی دقیقا مثل توابع قابلیت دریافت آرگومان هم دارن .
حالا فایده اش چیه ؟ معلومه ! چون توی خود دیتابیس ذخیره شده بسیاری از اوقات مثلا در زمانهایی که دیتابیست روی یه سرور دیگست ( مثل برنامه نویسی وب ) با سرعت و کارایی خیلی بیشتری میتونی از دیتابیست Query بگیری !
و .... خب حالا که شما میگی این دستور توی وی بی کار نمیکنه بهتره اونو بصورت یک stored procedure توی فایل خود دیتابیس ذخیره کنی و بعد از توی وی بی صداش بزنی و بخوای که همون عمل Replace رو واست توی خود Access انجام بده . اینم بگم که واژه stored procedure مربوط به SQL Server هست . توی Access این stored procedure ها با نام Queries معروف هستند .

راه درست کردنش آسونه ! اگه دیدی کارت رو ممکنه راه بندازه برات توضیح میدم . متاسفانه الان خودم رو کامپیوترم Access ندارم وگرنه چک می کردم واست .

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۴-مرداد-۱۳۸۵, ۰۶:۲۴:۵۰
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #11
RE: استفاده از تابع REPLACE برای تهیه کوئری
متشکرم ممد جان
فهمیدم امتحان هم کردم ولی نشد
باز هم همان خطا
تابع تعریف نشده
مثل اینکه راه دیگه ای نیست!

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۵-مرداد-۱۳۸۵, ۰۴:۰۴:۴۲
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  استفاده از تابع Sendkeys sepahbod 3 4,981 ۲۴-شهریور-۱۳۹۲, ۱۵:۰۵:۵۳
آخرین ارسال: Ghoghnus
  سوال از دستور Replace mabus 5 4,030 ۲۲-شهریور-۱۳۹۲, ۲۲:۴۲:۴۲
آخرین ارسال: Ghoghnus
  کمک رسانی جهت تهیه برنامه نصب کنند برنامه های اندروید Rain_Saeid 8 5,644 ۱۵-آبان-۱۳۹۱, ۱۵:۳۳:۴۳
آخرین ارسال: Rain_Saeid
  replace کردن یا delete کردن فایل سیستمی ویندوز ppcsoft 6 5,903 ۱۳-آذر-۱۳۹۰, ۲۲:۰۵:۰۶
آخرین ارسال: ppcsoft
Question [سوال] استفاده از شیء data برای جستجوی پیشرفته در database Hamidreza97 0 2,382 ۰۳-شهریور-۱۳۹۰, ۲۳:۳۵:۴۹
آخرین ارسال: Hamidreza97
Smile 200 تابع API ویندوز برای استفاده تو VB [Moosa] 1 3,564 ۱۱-اردیبهشت-۱۳۹۰, ۲۲:۴۳:۴۵
آخرین ارسال: Mr.pRoGraMmer
  پیغام اینتر تو تابع SendMessage چی میشه؟ red11011 12 11,625 ۲۱-اسفند-۱۳۸۹, ۰۰:۱۷:۵۵
آخرین ارسال: GTAexcess
  سوال در مورد استفاده از تابع IF toytown 3 5,168 ۲۰-اردیبهشت-۱۳۸۹, ۱۲:۵۱:۳۱
آخرین ارسال: PEA
  یک سوال در مورد تابع ShellExecute sylvester 1 3,494 ۲۶-بهمن-۱۳۸۸, ۱۹:۲۳:۴۴
آخرین ارسال: HoseinVig
  نحوه ی ثبت و تهیه ی گزارش در vb saeedvir 0 2,868 ۱۳-مهر-۱۳۸۸, ۱۸:۱۵:۳۲
آخرین ارسال: saeedvir

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS