PDA

View Full Version : یک سوال درباره data grid



mirbagheri
یک شنبه 28 فروردین 1384, 13:49 عصر
چگونه می توانم یک متنی را که در یک تکس باکس دارم به دیتا گرید اضافه کنم

لطف کنید اگر می توانید برنامه ای بگذارید

niloufar
یک شنبه 28 فروردین 1384, 16:06 عصر
سلام
اصلا سراغ دیتا گرید نروید بهتر است. چند وقتی است که دوستان در مورد گریدهای قوی مطالبی می نویسند. بنده هم که باز هم VS را توصیه می کنم. شاید هم یه تاپیک برای آن بعدا گذاشتم.

sadegi
یک شنبه 28 فروردین 1384, 16:13 عصر
دوست عزیز من یه سورس برتون میزارم
ولی اونو با msflexgrid نوشتم اگه دوست داشتی یه نگاهی بهش بنداز
در ضمن اگه میتونی از یه grid دیگه استفاده کن

mirbagheri
یک شنبه 28 فروردین 1384, 19:18 عصر
ببخشید اگر عنوان درست نیست

من با دیتا گرید می خواهم این کار را بکنم

در ضمن دیتا گرید به بانک اطلاعاتی نیز وصل باشد

نعیم رضاییان
یک شنبه 28 فروردین 1384, 20:14 عصر
سلام اقای sadegi
اقا شما با تغییر کدوم قسمت مشگل right anf left رو در این مثال حل کردید چون وقتی کامپوننت رو استفاده می کنم این مشگل رو داره ولی مثال های شما درسته
ایا این کنتروا راهنما داره اگه داره لینک دانلود لطف کنید مرسی

بابک زواری
یک شنبه 28 فروردین 1384, 20:27 عصر
خانم niloufar با VS خیلی کار کردن و میتونن مشکلات دوستان رو تو این زمینه
حل کنن

sadegi
دوشنبه 29 فروردین 1384, 08:11 صبح
دوست عزیز لطفا بیشتر توضیح بدین
آیا میخواهین msfleggrid رو right to left کنید ؟ :flower: :flower: :flower:

niloufar
دوشنبه 29 فروردین 1384, 10:18 صبح
سلام

کسی نمی خواهد جواب من را بدهد
با دیتا گرید

من نمی دونم شما چه اصراری بر ِDataGrid دارید. این کامپوننت فقط به درد Bind کردن به DB می خورد که آنهم مضرات زیادی دارد. به هر حال برای Add کردن هم باید خود Recordset را Add کنید. دراینصورت خود به خود در DG هم Add خواهد شد. کلا هر تغییری بین RecordSet و DG دقیقا معادل عمل می کنند و این همان معنای Bind است که اتفاقا ضرر ها هم از همینجا شروع می شود.
به هر حال یه نیمچه برنامه ای هم گذاشتم که شاید به دردتون بخوره. در این برنامه پس از زدن کلید Add یک سطر به DG اضافه می شود که می تونید به اون مقدار بدید.

بازم می گم که کلا بی خیال این DataGrid شید. بهتره... :wise2:

mirbagheri
دوشنبه 29 فروردین 1384, 14:36 عصر
حالا من می خواهم یک فاکتور فروش طراحی کنم
که برای هر فاکتور (برای هر خرید) خود به خود یک تیبل بسازد
و اگر شماره تیبل را زدیم آن فاکتور را باز کند
کسی می تواند راهنمایی کند

تا یکشنبه باید پروژه خودم را بدهم

یه چیزی مثل نرم افزار حسابدار ایکس پی

mirbagheri
چهارشنبه 31 فروردین 1384, 06:19 صبح
کسی جواب من را نمی دهد

coral
چهارشنبه 31 فروردین 1384, 08:20 صبح
دوست عزیز من یه سورس برتون میزارم
ولی اونو با msflexgrid نوشتم اگه دوست داشتی یه نگاهی بهش بنداز
در ضمن اگه میتونی از یه grid دیگه استفاده کن



نمی شه در خود flexgrid مطالب را ویرایش کرد؟

نعیم رضاییان
چهارشنبه 31 فروردین 1384, 15:37 عصر
دوست عزیز لطفا بیشتر توضیح بدین
آیا میخواهین msfleggrid رو right to left کنید ؟ :flower: :flower: :flower:
بله دقیفا وقتی من این کنترول رو به داخل صفحه میارم راست به چپ اون با مثال شما فرق داره دقیقا قرینه هم هستن

mirbagheri
چهارشنبه 31 فروردین 1384, 17:04 عصر
کسی جواب سوال من را نمی دهد

sadegi
چهارشنبه 31 فروردین 1384, 23:33 عصر
خوب دوست عزیز این که معلومه به طور پیش فرض اینجوری میاد
شما با چپ کلیک کردن بر روی msflex gird و رفتن به قسمت properties (سمت راست برنامه)و true کردن گزینه right to left اون به مقصودتون می رسین

sadegi
چهارشنبه 31 فروردین 1384, 23:36 عصر
جناب آقا mirbagheri
لطفا بیشتر توضیح بدین
من که چیزی نفهمیدم
:embr: :embr: :embr:

sadegi
چهارشنبه 31 فروردین 1384, 23:39 عصر
آقای coral منظور شما از ویرایش , ویرایش در زمان اجرا هست ؟

niloufar
پنج شنبه 01 اردیبهشت 1384, 13:32 عصر
سلام

حالا من می خواهم یک فاکتور فروش طراحی کنم
که برای هر فاکتور (برای هر خرید) خود به خود یک تیبل بسازد
و اگر شماره تیبل را زدیم آن فاکتور را باز کند
کسی می تواند راهنمایی کند
1- اگه یه سوال می پرسید، لااقل بگید بدونیم به جواب رسیدید یا نه
2- کسی برای هر فاکتور یه Table اضافه نمی کنه.
3- من فکر می کنم اطلاعات شما راجع به دیتا بیس خیلی اندک باشه. بهتره شما کمی بیشتر در مورد دیتا بیس مطالعه کنید. مطمئنا بیشتر جوابهاتون رو می گیرید.

coral
شنبه 03 اردیبهشت 1384, 08:53 صبح
آقای coral منظور شما از ویرایش , ویرایش در زمان اجرا هست ؟
بله ... می خوام کاربر هنگام اجرا فیلد ها ی مورد نظرش را اصلاح کند.. و دکمه ویرایش را بزند.

sadegi
یک شنبه 04 اردیبهشت 1384, 13:46 عصر
تا اونجایی که من میدونم با msflexgrid نمیشه این کار رو کرد(من که نتونستم )
:flower: :flower: :flower:

شاپرک
دوشنبه 01 اسفند 1384, 09:44 صبح
به هر حال یه نیمچه برنامه ای هم گذاشتم که شاید به دردتون بخوره. در این برنامه پس از زدن کلید Add یک سطر به DG اضافه می شود که می تونید به اون مقدار بدید.

:wise2:

من این برنامه رو نمیبینم ممکنه ذوباره بذارید ؟

Negin_Gostaran
سه شنبه 02 اسفند 1384, 06:52 صبح
آقای میرباقری یک DataGrid با رکوردستی که شما می سازید به صورت نظیر به نظیر در ارتباط است یعنی اگر شما در یکی از سلولهای یک سطر از دیتا گرید تغییری بدهید دقیقاً آن تغییر در فیلد نظیر آن ستون و در همان رکورد در رکوردست هم تغییر رخ می دهد و بالعکس یعنی اگر شما یک گرید با 5 ستون به ترتیب:
CodeKala- NameKala - Tedad- Fee- Sum
داشته باشید و شما یک رکورد ست دارید که با این گرید در ارتباط است و شامل همین 5 فیلد می باشد حال مقداری در یک تکس باکس دارید که باید در مثلاً فیلد NameKala قرار بگیرد ابتدا رکوردست را با دستورات جستجو یا Move به رکورد مورد نظر ببرید بعد

RS.Fields("NameKala") = Text1.Text
RS.UpdateBatch adAffectCurrent

با ذخیره رکوردست این تغییر در گرید شما هم ظاهر می شود.
ببخشید فرصت نوشتن نمونه سورس کد ندارم اگر برنامه نوشته شده دارید و فقط در همین قسمت مشکل دارید بفرستید تا برایتان کامل کنم.
موفق باشید

شاپرک
دوشنبه 08 اسفند 1384, 15:46 عصر
میشه در مورد UpdateBatch یه کم توضیح بدید ؟