PDA

View Full Version : DBGRID و خواندن اطلاعات از دو TABEL



Tifon_vb
دوشنبه 07 بهمن 1387, 13:17 عصر
سلام
چه طور میشه توی DBGRID یک رکورد از جدولش رو از یه تیبل دیگه بخونه؟
یعتی DBGRID فقط اطلاعات یه تیبل رو نشون نده
اصلا امکانش هست؟

hrj1981
دوشنبه 07 بهمن 1387, 13:27 عصر
با استفاده از دستورات SQL ابتدا فيلدهايي که مي خواهيد از 2 جدول باشند را فراخواني کنيد و سپس ديتا گريد خود را به آن نسبت دهيد.

Pishgahi
دوشنبه 07 بهمن 1387, 18:02 عصر
با این روش دوتا تیبل رو تو یه دیتا گرید میریزی

SQL=Select field1.table1, ... , field1.table2 ,.... from table1, table2

اما اگه میخوای از یه دیتاگرید دیگه بخونه
شما باید روی رکورد مورد نظر تو دیتاگرید اولی برید و با دستور

DataGrid.Columns(n).Value

متن موجود در کلومن ان ام (از صفر تا ...) رو بگیرید

Tifon_vb
سه شنبه 08 بهمن 1387, 13:11 عصر
با این روش دوتا تیبل رو تو یه دیتا گرید میریزی






SQL=Select field1.table1, ... , field1.table2 ,.... from table1, table2


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



شما باید روی رکورد مورد نظر تو دیتاگرید اولی برید و با دستور




DataGrid.Columns(n).Value







متن موجود در کلومن ان ام (از صفر تا ...) رو بگیرید













مشکل برنامه من اینه
برنامه دو تا جدول داره
یه جدول دریافت پول از مشتری (تیبل A)
و یه جدول نمایش پول های دریافتی از یک مشتری(B)
این دو تا جدول از همدیگر جدا هستن و هیچ ارتباطی ندارن
موقعی که از مشتری پول دریافت میکنید اطلاعات همزمان هم درA و هم در B ذخیره میشه
ولی اگر کاربر خواسته باشه مثلا یکی از دریافتی ها یه مشتری رو از جدول A حذف کنه برنامه این امکان رو نداره رکورد متانظر رو که خودش ساخته در جدول B حذف کنه
================================================== =

hrj1981
چهارشنبه 09 بهمن 1387, 08:04 صبح
ببينيد در يک دستور sql ترکيبي براي ديتاگريد نمي توانيد اطلاعات را از جداول اصلي حذف کنيد.ولي راه حل مشکل شما به نظر من اين است که براي هر دو جدول خودتان يک فيلد مشترک تعريف نماييد.مثلا اگر اطلاعات اصلي در جدول "پول از مشتري" ابتدا وارد مي شود شماره تراکنش رکورد در جدول شماره 2 نيز ثبت گردد و هر گاه شما خواستيد يک تراکنش را از جدول 1 حذف کنيد با يک دستور ساده sql تراکنش متناظر با جدول شماره 2 نيز حذف گردد و يا در رلنپشيپ بانک اطلاعاتي خود يک ارتباط 1 به 1 بين جداول برقرار کنيد تا هروقت يک تراکنش از جدول حذف شد بدون کد نويسي تراکنش متناظر با آن در جدول 2 نيز بصورت اتوماتيک حذف گردد.