دوستان من در بانك خودم يك فيلد با نام mab1 دارم من ميخواهم يك عدد را تبديل به حروف كنم وداخل اين فيلد را پر كنم وسپس فضاي خالي باقيمانده را با يك علامت * پر كنم چگونه تشخيص بدهم كه چقدر از فضاي فيلد من خالي از كاركتر ميباشد
دوستان من در بانك خودم يك فيلد با نام mab1 دارم من ميخواهم يك عدد را تبديل به حروف كنم وداخل اين فيلد را پر كنم وسپس فضاي خالي باقيمانده را با يك علامت * پر كنم چگونه تشخيص بدهم كه چقدر از فضاي فيلد من خالي از كاركتر ميباشد
strtran(str(mab1),chr(255),[*])
با دستور Replicate هم می توانید
دوست عزيز چگونه از اين تابع استفاده كنم من بصورت زير يك عدد را به يك فيلد انتقال دادم حال چگونه فضاي خالي را با ستاره پركنم ضمنا ميخواهم حروف سمت راست قرار بگيرد وستاره سمت چپ فيلد
a=1250
a=numtochr(a)
SELECT chk
APPEND BLANK
REPLACE aa WITH a
strtran(str(aa),chr(255),[*])
فرض کن طول فیلدت 60 باشه. فرمان مقابل رو بده:(( ( REPLACE FIELDNAME WITH ALLTRIM(FIELDNAME)+REPLICATE('*',60-LEN(ALLT(FIELDNAME
چه كار كنم كه در گزارش ابتدا حروف وسپس ستاره را بياورد البته دستور شما كاملا درست كار ميكند متشكرم ولي وقتي من فيلد را پر ميكنم اول فيلد ستاره وسپس حروف مايد در گزارش نيز به همين صورت لطفا راهنمايي فرماييد كه چكار كنم كه ابتدا حروف وسپس ستاره جلوي حروف بيايد متشكرم خيلي زياد
لازم نیست حتما ابتدا فضای خالی فیلدت رو با ستاره پر کنی و بعد بفرستی به گزارش. کنترلی که برای نمایش فیلدت گذاشتی رو به این شکل allt(field_name)+'**********' بده. ممکنه ستاره رو باید قبل از نام فیلد بذاری.
دوست عزيز من نميدانم از طول فيلد من كه 60 كراكتر ميباشد چند كاراكتر ش حروف است كه الباقي را ستاره بزنم ولي من دستور شمار به صورت زير نوشتم جواب داد
repl aa with (replacate('*',60-len(fildname)))+alltrim(flidname
در واقع من قسمت دوم دستور را اول نوشتم وقسمت اول را دوم حال وقتي فيلد من پر ميشود ابتدا حروف ميايدوهر فضاي خالي باشد با ستاره پر ميشود
سلام
این هم پیشنهاد من هست :
?REPLICATE('*',LEN(fieldname)-LEN(ALLTRIM(fieldname)))+ALLTRIM(fieldname)
که در اینجا fieldname نام فیلد مورد نظر است