ورود

View Full Version : سوال: مشکل در ثبت جمع فیلدهای کاراکتری در بانک اطلاعاتی



hmgjob
دوشنبه 05 اسفند 1392, 06:25 صبح
سلام
من نیاز دارم که فیلدهای b1 کاراکتری هر رکورد که خالی نباشد را با هم جمع و نتیجه را در یک فیلد دیگر بریزم

use t1
go top
COUNT FOR NOT EMPTY(b1) TO bb1

وقتی از دستور بالا استفاده می کنم مقدار محاسبه شده و در متغیر bb1 ریخته می شود که با دستور bb1? می تونم ببینمش ولی وقتی می خواهم اون رو در بانک اطلاعاتی دوم ثبت کنم گرچه به ظاهر کار رو بدون خطا انجام میده ولی به هر حال چیزی در بانک اطلاعاتی ثبت نمی شه

use t2
go top
REPLACE b1 WITH bb1

لطفاً راهنمایی بفرمایید چطور مقدار به دست آمده را در بانک اطلاعاتی دوم ثبت کنم؟

abdorreza
دوشنبه 05 اسفند 1392, 22:58 عصر
سلام
شما با این دستورات تعداد رکوردهایی که فیلد b1 آنها خالی نیست را در bb1 ذخیره میکنید!

همینو میخواین ؟!

hmgjob
سه شنبه 06 اسفند 1392, 13:48 عصر
سلام
شما با این دستورات تعداد رکوردهایی که فیلد b1 آنها خالی نیست را در bb1 ذخیره میکنید!

همینو میخواین ؟!

بله دقیقاً

abdorreza
سه شنبه 06 اسفند 1392, 20:36 عصر
خوب شما وقتی با دستور REPLACE b1 WITH bb1 را اجرا میکنید میگوئید که bb1 که عددی هست را داخل b1 که کاراکتری هست قرار بده
چون شما گفتید که فیلد b1 کاراکتری هست
شما باید دستور زیر را قرار دهید


REPLACE b1 WITH str(bb1)

abdorreza
چهارشنبه 07 اسفند 1392, 16:31 عصر
البته میتونید تعداد ارقام تبدیلی رو در تابع str مشخص کنید .

شکل کلی تابع str


str(bb1,10,0)


با این دستور متغیر bb1 تبدیل به رشته ی 10 کاراکتری میشود بدون رقم اعشار.