PDA

View Full Version : من و مشکلات بانک اطلاعاتی



hassan1365
دوشنبه 07 فروردین 1385, 00:09 صبح
سلام
از این که چندتا از سوالاتم تکرارین عذر میخوام.
دارم رو یه بانک تحت شبکه کار میکنم چند تا سوال برام پیش اومده.اگه دوستان راهنمائی کنن ممنون میشم.
البته این کارها رو از درون برنامه میخوام انجام بدم.
- فیلتر کردن DataGride برای نمایش بعضی از فیلدها (اضافه و کم کردن ستونها)
- نمایش یک رکورد در یک سطر خاص از DataGride (مثلا اولین رکورد یافته شده در سطر 5 بیاید)
- آپدیت کردن DataGride برای نمایش Checkbox و Image به ازای رکوردهای موجود به طور دینامیک (مثلا سطرهای 1و5و6 از DataGride شامل رکورد هستند.میخوام کنار هرکدوم از اون سطرها یه Checkbox و یه Image بذارم)
- خاصیت AutoSave برای DataGride و Checkboxها و Imageها.
- اضافه و پاک کردن رکورد و یک فیلد از رکورد توسط Adodc.
- لینک tableها بر اساس یک یا چند فیلد.(مثلا در مورد ID از هردو جدول رکوردهایی که فیلد ID آنها یکسان است در DataGride در یک سطر بیاید).
- طریقه روی هم قرار گیری اشیا(مثلا دو باتون داریم که قسمتی از هر کدام معلوم است.با کلیک بر روی بالایی کل باتون بالایی بر روی پائینی نشان داده شود و بالعکس.مثل Send to back و Bring to front)
از دوستان خوبم متشکرم.
موفق باشید.

hassan1365
سه شنبه 08 فروردین 1385, 12:37 عصر
سلام مجدد.
پس برنامه نویسا کجا رفتن.شاید رفتن عید دیدنی!!!.
در هرصورت از این که بالاخره جواب منو میدین ممنونم. و خوشحال.

موفق باشید.

hassan1365
چهارشنبه 09 فروردین 1385, 13:30 عصر
سلام
چرا این پستها این جوری شدن؟
یدونه submit میکنی 10 تا میاد.

دوستان هم این جوری می بینن؟
موفق باشید.

ehsan_ansaripoor
پنج شنبه 10 فروردین 1385, 04:11 صبح
دوست عزیز برای فیلتر کردن رکوردها در DataGrid میتونی از SQL استفاده کنی به این صورت:



DataGrid.RecordSource=Select * from Table Where Filed=...



در مورد نمایش رکورد در سطر خاص هم فکر نمی کنم DataGrid این امکان را داشته باشه.

در مورد Update کردن DataGrid‌ هم می تونی از همون کنترلی که استفاده می کنی (چه Dao چه Ado ) با Refresh‌ کردن و UpdateControl کردن به روز برسونی.

در مورد اضافه و حذف کردن رکورد و یک فیلد منظورتون را متوجه نمیشم.

در مورد Link Table می تونی با دستورات SQL یک Query بر همین مبنا درست کنی.

در مورد سوال آخری هم می تونی از همان خواص در کد نویسی استفاده کنی.

hassan1365
پنج شنبه 10 فروردین 1385, 12:44 عصر
سلام
خب اگر DataGride این امکان رو نداره از چه کامپوننتی میتونم استفاده کنم.
در مورد آپدیت کردن هم میخوام به صورت دینامیک Checkbox و Image در کنار هر سطر از DataGride قرار بدم.(البته اون سطرهایی که رکورد دارن.)(البته با Visible کردن هم میشه ولی میخوام دینامیک باشه)

در مورد فیلترکردن هم میخوام فیلدها(ستونها)را کم و زیاد کنم.(مثلا تو لود صفحه فیلد ID باشه و بعد از Login کردن فیلد ID نشون داده نشه)

در مورد اضافه کردن رکورد هم وقتی که ADDNEW میکنی حتما باید فیلدهاشو پر کنی درغیر اینصورت ارور مده که بعضی یا تمام فیلدها خالین.میخوام اینجوری نباشه .یعنی اگر کاربر فیلدی رو اضافه کرد ولی هیچی وارد نکرد موقع Cancel یا Unload خودش پاک بشه که ارور نده.

در مورد لینک جدولها هم مثلا دوتا جدول رو در نظر بگیرید که فیلد ID مشترک دارن.
میخوام تو یه DataGride رکوردهای دو جدول بیان(به ترتیبی که من میخوام نه به ترتیب خودش)
در مورد سوال آخر هم ممنون.

موفق باشید.

ehsan_ansaripoor
پنج شنبه 10 فروردین 1385, 18:40 عصر
دوست عزیز در مورد کامپونتی که این امکان را داره باید عرض کنم Vsflex7d.ocx تمام این امکانات را داره.

در مورد Checkbox و Image که می خواهید به صورت دینامیک باشه همون کنترلی که خدمتتون عرض کردم حداقل می دونم Checkbox را داره.

در مورد کم و اضافه کردن رکوردها هم میتونی عرض ستون DataGrid را صفر کنی و هم اینکه یک Query بسازی که اون ستونهایی که می خواهی نشون بده.

در مورد اضافه نکردن رکورد هم می تونی داخل رویداد Validate کنترل Dao مقدار Save=False قرار بدی.

در مورد Link Table هم عرض کردم می تونی از دستورات SQL به صورت زیر استفاده کنی:



DataGrid.RecordSource=Select Table1.Filed1,Table2.Filed2 from Table1,Table2 Order by Table1.Filed1

hassan1365
دوشنبه 14 فروردین 1385, 11:45 صبح
سلام و مرسی.

موفق باشید.