PDA

View Full Version : سوال: مشکل طراحی فرم در سی شارپ



docendo
شنبه 28 بهمن 1391, 14:11 عصر
این فرم ساده فروش است

100144(1)
100145(2)
100146(3)

و این آخری هم دیتا گرید ویو است

100147(دیتابیس)

همانطور میبینید شکل 3 در دیتا بیس موجود است
چطوری اطلاعات شکلهای 1 و 2 را در دیتا بیس ذخیره کنم که شکل دیتابیس بهم نخورد
وقتی اطلاعات مشتری را مینویسم در بغل دیتا گرید ستونهای خیلی ریز بوجو می آید

docendo
شنبه 28 بهمن 1391, 20:20 عصر
از دوستان کسی نیست برای این مشکل نظری بدهد

amir22448
شنبه 28 بهمن 1391, 21:22 عصر
یعنی می خواید اطلاعات فرم های 1و2و3 در یک دیتابیس ثبت بشه؟اگه این رو می خواید می تونید 3 دیتابیس درست کنید که اطلاعات فرم 1 و 2 در دیتابیس های 1 و 2 ثبت بشه و در موقع ثبت اطلاعات فرم 3 ، کد را به گونه ای ویرایش کنید که اطلاعاتی که در فرم 3 نیست را از دیتابیس 1 و 2 بگیرد.یا کلا می شه گفت انتقال اطلاعات بین فرم ها ولی این کمی فرق دارد.

docendo
شنبه 28 بهمن 1391, 23:19 عصر
یعنی می خواید اطلاعات فرم های 1و2و3 در یک دیتابیس ثبت بشه؟اگه این رو می خواید می تونید 3 دیتابیس درست کنید که اطلاعات فرم 1 و 2 در دیتابیس های 1 و 2 ثبت بشه و در موقع ثبت اطلاعات فرم 3 ، کد را به گونه ای ویرایش کنید که اطلاعاتی که در فرم 3 نیست را از دیتابیس 1 و 2 بگیرد.یا کلا می شه گفت انتقال اطلاعات بین فرم ها ولی این کمی فرق دارد.


میشه توضیح دهید کمی پیچیده شد

Amir.pc_66
شنبه 28 بهمن 1391, 23:22 عصر
اگه مشکل شما در ثبت نکردن و ارور دادن فرم های یک و دو هستش باید موقع زدن دکمه ثبت حتما تب هاتون رو کنترل کنین ببینین تو کدوم یکی هستین و دکمه ثبت براتون تو کدوم جدول باید ثبت کنه

docendo
شنبه 28 بهمن 1391, 23:40 عصر
اگه مشکل شما در ثبت نکردن و ارور دادن فرم های یک و دو هستش باید موقع زدن دکمه ثبت حتما تب هاتون رو کنترل کنین ببینین تو کدوم یکی هستین و دکمه ثبت براتون تو کدوم جدول باید ثبت کنه



من نوشته ام هیچ مشکلی با دیتا بیس ثبت کردن و نکردن اون ندارم
مشکل من این است 3 تا فرم دارم که اطلاعات هر سه فرم در دیتا بیس ذخیره میشود ولی میخواهم دیتا گرید فقط فرم سوم یعنی اطلاعات کار را نشان بدهد و و اطلاعتی که از فرم 1 و 2 در دیتا بیس ذخیره میشود مخفی بماند یعنی در دیتا گرید نشان داده نشود

Amir.pc_66
شنبه 28 بهمن 1391, 23:59 عصر
خوب الان که نشون داده نمیشه

sendelbor
یک شنبه 29 بهمن 1391, 00:02 صبح
دوست عزیز خیلی گنگ توضیح میدی اگه ممکنه پروژتونو بزارید تا دوستان بهتر متوجه بشن.من که منظورتونو نگرفتم

daneshjo90
یک شنبه 29 بهمن 1391, 00:19 صبح
خوب دوست عزیز وقتی میخوای گرید ویو رو نشون بدی اون ستون هایی که میخوای نشون داده نشه رو مخفی کن


خیلی سادست


نمیدونم این کجاش گنگ بود ؟


dataGridView1.Columns[0].Visible = false;

موفق باشی

docendo
یک شنبه 29 بهمن 1391, 00:20 صبح
خوب الان که نشون داده نمیشه

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

کلا کسی نمیدونه چطوری میشه توی دیتا بیش ذخیره گرد اما دیتا گرید ویو نشان ندهد

daneshjo90
یک شنبه 29 بهمن 1391, 00:34 صبح
کلا کسی نمیدونه چطوری میشه توی دیتا بیش ذخیره گرد اما دیتا گرید ویو نشان ندهد


دوست عزیز پست 9 به دردت نخورد ؟

دفه اول همشو پر کن و ایندکس هاشونو بدست بیار بعدش تک تک ایندکسارو مخفی کن

موفق باشی

sendelbor
یک شنبه 29 بهمن 1391, 01:11 صبح
خوب حالا چرا همه فیلد هاتو سلکت کردی

vahid2112
یک شنبه 29 بهمن 1391, 01:40 صبح
سلام
احتمالا شما به صورت ویژوال با پایگاه داده ارتباط برقرار کرده اید و تمامی جداول را انتخاب کرده اید!

amir22448
یک شنبه 29 بهمن 1391, 10:57 صبح
سلام یک کار ساده وجود داره.می تونید 3 دیتابیس درست کنید و فرم 1 را در دیتابیس 1 ثبت کند و فرم دو در دیتابیس 2 و فرم 3 هم در دیتابیس 3.ولی اطلاعات ثبت شده ی دیتابیس 1 و 2 و 3 باید یک ID داشته باشند.یعنی بار اول که هر 3 مشخصات رو ثبت کردیم یک ID داشته باشند.باید در دستور Select طوری مشخص کنید که از هر 3 دیتابیس اطلاعاتی که یک آیدی دارند را در کنار هم بزاره و آن هایی که آیدی مختلف دارند را به سطر بعدی بفرستد.برای این کار از لیبل باید استفاده کنید.

docendo
دوشنبه 30 بهمن 1391, 11:10 صبح
سلام یک کار ساده وجود داره.می تونید 3 دیتابیس درست کنید و فرم 1 را در دیتابیس 1 ثبت کند و فرم دو در دیتابیس 2 و فرم 3 هم در دیتابیس 3.ولی اطلاعات ثبت شده ی دیتابیس 1 و 2 و 3 باید یک ID داشته باشند.یعنی بار اول که هر 3 مشخصات رو ثبت کردیم یک ID داشته باشند.باید در دستور Select طوری مشخص کنید که از هر 3 دیتابیس اطلاعاتی که یک آیدی دارند را در کنار هم بزاره و آن هایی که آیدی مختلف دارند را به سطر بعدی بفرستد.برای این کار از لیبل باید استفاده کنید.

با درود

من بجای 3 تا دیتابیس 3 تابل درست کرده ام تابل 1 برای مشتری تابل 2 برای فاکتور و تابل 3 برای کار که این 3 تابل در دیتابیس بنام دیتاکل قرار دارد وقتی میخواهم از فرم(بخش مشتری) توی دیتاکل تابل 1 اطلاعات پرکنم مشکلی پیش نمی اید اماوقتی از بخش فاکتور همان فرم اطلاعات را توی تابل دو مینویسم دیتاگرید تابل 2 را نشان میدهد اما توش دیتا ذخیره نمیکند
ایراد در اینجاست که


Da1.SelectCommand.CommandText = "Select * from tabell1";

Da2.SelectCommand.CommandText = "Select * from tabell2";

Da3.SelectCommand.CommandText = "Select * from tabell3";




هر سه تابل در فرم لود قرار دارند و این تداخل ایجاد میکند

vahid2112
دوشنبه 30 بهمن 1391, 14:22 عصر
سلام
البته شما میتونستی با یه کوئری از همون یه جدول اطلاعات رو واکشی کنی
اما بهتر اینکه که چند تا جدول جداگونه باشه.

docendo
دوشنبه 30 بهمن 1391, 16:22 عصر
سلام
البته شما میتونستی با یه کوئری از همون یه جدول اطلاعات رو واکشی کنی
اما بهتر اینکه که چند تا جدول جداگونه باشه.
با درود خدمت شما گرامی
اول اون کار راکرده بودم همان که شما میفرمائید با یه کوئری از جدول اطلاعات رو واکشی کردم نشد بعد دوست گرامی amir22448 (http://barnamenevis.org/member.php?260680-amir22448) فرمودند که از 3 دیتابیس جداگانه استفاده کنم
من 3 تا تابل جداگانه انتخاب کردم نشد و الان هم بگفته دوست گرامی amir22448 (http://barnamenevis.org/member.php?260680-amir22448) 3 تا دیتا بیس جداگانه درست کردم باز هم نشد دیگه بریدم

http://barnamenevis.org/images/statusicon/user-offline.png

vahid2112
دوشنبه 30 بهمن 1391, 17:27 عصر
دوست عزیز
حالا مو قع نمایش باید کوئری شما شامل ستونهایی بشه که لازم دازید
مثلا اگر ستون های work , price, sum رو میخای از جدول table1 نمایش بدی
کوئری شما باید بصورت زیر باشه:

SELECT [work] , [price], [sum] FROM [table1]

vahid2112
دوشنبه 30 بهمن 1391, 17:28 عصر
البته این برای زمانیه که یک TABLE داری.

mohammad.taheri89
شنبه 11 خرداد 1392, 20:36 عصر
سلام
1 سوال : چطور میشه کنترلهای روی فرم رو ثابت نگه داشت که باتغییر سایز فرم تغییر مکان نده؟