PDA

View Full Version : تبدیل رشته به عدد در جمع



mikhak
سه شنبه 20 دی 1384, 17:46 عصر
سلام
من یه کد تقریبا به این شکل نوشتم و جمع یک ستون رو آخر هر ستون می خوام چاپ کنم


shared t_sum as number
t_sum=sum({table1.field})
formula=t_sum


مشکل اینه که این فیلد من تو بانک نوعش text هستش و کریستال واسه اون ایراد میگیره هر چی آوردم val یا int استفاده کردم کارساز نبود
اگه میشه لطفا راهنمایی کنین

deuce
سه شنبه 20 دی 1384, 23:33 عصر
سلام
از تابع ToNumber برای تبدیل به عدد استفاده کنید
سپس عملیات عددی نظیر sum انجام دهید

meh_secure
پنج شنبه 22 دی 1384, 22:16 عصر
این کد کار رو راه می اندازد. اما سعی کنید از همون ابتدا نوع فیلدهاتون رو تعیین کنید تا بعدا به این جور مشکلات نخورید.
خود بنده دچار چنین مشکلی شده بودم و از تابع Val استفاده می کردم اما کارم درست نشد و مجبور شدم دیتابیس رو تغییر بدم که خودش مشکلاتی رو در بر داشت ....

Hamedm
پنج شنبه 22 دی 1384, 23:26 عصر
خود بنده دچار چنین مشکلی شده بودم و از تابع Val استفاده می کردم اما کارم درست نشد و مجبور شدم دیتابیس رو تغییر بدم که خودش مشکلاتی رو در بر داشت ....

سلام

نیازی نبود دیتابیس رو تغییر بدید.
میتونستید به Schema دیتاست برید و در اونجا نوع فیلد رو int میکردید. اینجوری کریستال اونو int میشناسه. البته این کارو باید قبل از دادن DataSet به کریستال، باید انجام بدید.

در پناه حق موفق باشید و پرتوان

meh_secure
جمعه 23 دی 1384, 15:16 عصر
آقا ما از این کارا بلد نبودیم و نیستیم.
میشه شما یکم بما یاد بدید ؟؟

Hamedm
جمعه 23 دی 1384, 20:45 عصر
سلام


آقا ما از این کارا بلد نبودیم و نیستیم.
میشه شما یکم بما یاد بدید ؟؟

روی دیتاست Right Click کنید و View Schema رو انتخاب کنید. از این طریق میتونید Schema دیتاست رو مشاهده کنید و در صورت نیاز تغییر بدید. در اصل Schema یک فایل XML است.

در پناه حق موفق باشید و پرتوان

meh_secure
جمعه 23 دی 1384, 23:33 عصر
این که شما فرمودید درست. مشکل بنده در VB6 بود.