PDA

View Full Version : حرفه ای: چگونه مي توان علامت "." مربوط به اعشار در نرم افزار به فرضا" "/" تغيير دارد ؟



dab_hrd
شنبه 07 مرداد 1391, 10:35 صبح
با سلام
مي خواستم بدانم چگونه مي توان علامت "." مربوط به اعشار در نرم افزار حسابداري كه طراحي كرده ام را به فرضا" "/" تغيير دارد البته در كل نرم افزار مثلا" گريد ، تكست باكس و ...
با تشكر

veniz2008
شنبه 07 مرداد 1391, 11:05 صبح
سلام، از متد Replace استفاده کنید.فرض کنید مقدار درون textbox باشه( هرجای دیگه هم میتونی تغییرش بدی):

textBox1.Text.Replace(".","/");

veniz2008
شنبه 07 مرداد 1391, 11:12 صبح
همچنین میتونی از دستور sql زیر استفاده کنی(منظور از Test نام جدول و money هم فیلد قیمت هست):

SELECT REPLACE(Test.money, '.', '/') FROM Test
موفق باشی.

dab_hrd
شنبه 07 مرداد 1391, 11:19 صبح
ضمن تشكر
هنگان دريافت و يا نمايش اطلاعات در گريد ويو بايد چه كاري انجام دهم
با تشكر

veniz2008
شنبه 07 مرداد 1391, 11:26 صبح
هرچند جای این سوال اینجا نیست و بارها در این مورد بحث شده ولی بصورت زیر استفاده کنید:

SqlConnection con = new SqlConnection(" Data Source = (local);Initial Catalog = TestDB;Integrated Security = True");
SqlDataAdapter da = new SqlDataAdapter("select replace (student.mark,'.','/') from student", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;

harani
شنبه 07 مرداد 1391, 11:27 صبح
اگه میخوای همزمان با تایپ کردن به جای . علامت / تایپ شود کافیست در رویداد KeyPress تکست باکست کد زیر رو وارد کنی .


private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

if (e.KeyChar == '.')
e.KeyChar = Convert.ToChar(47);
47 کد اسکی کاراکتر / میباشد //

}

dab_hrd
شنبه 07 مرداد 1391, 11:58 صبح
ضمن تشكر
مشكل من زماني است كه مي خواهم يك مقدار اعشاري را در گريدويو دريافت كنم و اصلا" ابتدا مقادير را از ديتابيس دريافت نمي كنم
با تشكر

Arash_janusV3
شنبه 07 مرداد 1391, 12:01 عصر
ضمن تشكر
مشكل من زماني است كه مي خواهم يك مقدار اعشاري را در گريدويو دريافت كنم و اصلا" ابتدا مقادير را از ديتابيس دريافت نمي كنم
با تشكر

منظورتون رو واضح تر بگید
آیا شما در گرید اعشار وارد می کنید ولی در جدول ذخیره نمی شود؟

dab_hrd
شنبه 07 مرداد 1391, 12:07 عصر
من مي خواهم وزن كالا را به صورت اعشاري و داخل گريد دريافت كنم اما "." نمايش مي دهد

veniz2008
شنبه 07 مرداد 1391, 12:44 عصر
من مي خواهم وزن كالا را به صورت اعشاري و داخل گريد دريافت كنم اما "." نمايش مي دهد
عزیز من، مگه کد رو برات نذاشتم؟،دیگه مشکلت کجاست؟

dab_hrd
شنبه 07 مرداد 1391, 13:20 عصر
من يك گريد خام دارم كه اطلاعتش را فرضا" كاربر خودش وارد مي كند و اصلا" جايي ذخيره نمي شود حالا من مي خواهم اطلاعات فرضا" ستون وزن را كه به صورت اعشاري است به جاي نمايش "." كاركتر فرضا" "/" نشان دهد .
با تشكر

sirvan-me
شنبه 07 مرداد 1391, 18:59 عصر
من فکر کنم منظورت اینه که طرف گرید و با یه سری اطلاعات پر می کنه حالا تو می خوای این اطلاعات رو پاس بدی به جدولت تو دیتابیس ... اگر منظورت این باشه جایی که داری PlaceHolder ها رو برای دستور Insert تو جدول تعیید می کنی Value های اون ستون که می خوای با تابع Replace که دوستمون گفتن تغییر بده و بعد اون رو در PlaceHolder بریز .