PDA

View Full Version : محدود کردن datagride



adhami
چهارشنبه 16 فروردین 1385, 08:35 صبح
با سلام و خسته نباشید

دو سوال ساده در مورد datagride دارم :

1. آیا می توان تعداد سطرهای datagride را محدود کرد (مثلا فقط 3 تا سطر داشته باشد نه بیشتر)
2. چطوری وقتی در datagride می خواهیم سطر جدید را وارد کنیم کرسول روی فیلد اول فوکوس کند؟

مرسی و با تشکر از دوستان :چشمک:

riyahiyan
چهارشنبه 16 فروردین 1385, 12:20 عصر
به نظر بنده اگر از خاصیت DataSource کنترل DataGrid و دستورات sql استفاده کنی جواب هر دو سوالت رو خواهی گرفت کد زیر بهت کمک میکنه.

ehsan_ansaripoor
چهارشنبه 16 فروردین 1385, 15:10 عصر
البته می تونی عرض اون ستونهایی که نمی خواهی نشون بدی را برابر صفر کنی و یا یک Query بسازی و فیلدهای دلخواه را نشون بدی.

adhami
یک شنبه 20 فروردین 1385, 08:33 صبح
با سلام
ممنون از کمکتون
این تکه برنامه که داده بودید خیلی خوب بود ولی واسه دیدن اطلاعات در datagrid
حالا اگر بخواهیم که اطلاعات را از با datagrid به بانک اطلاعاتی وارد کنیم و این مشکلات رو داشته باشیم چه کا کنیم
1-محدود کردن data grid (تعداد مشخصی رکورد ورود اطلعات کنیم)
2-بعد از ورود هر رکورد focus به اولین فیلد منتقل بشه

ehsan_ansaripoor
یک شنبه 20 فروردین 1385, 19:07 عصر
با سلام
ممنون از کمکتون
این تکه برنامه که داده بودید خیلی خوب بود ولی واسه دیدن اطلاعات در datagrid
حالا اگر بخواهیم که اطلاعات را از با datagrid به بانک اطلاعاتی وارد کنیم و این مشکلات رو داشته باشیم چه کا کنیم
1-محدود کردن data grid (تعداد مشخصی رکورد ورود اطلعات کنیم)
2-بعد از ورود هر رکورد focus به اولین فیلد منتقل بشه

دوست عزیز برای محدود کردن رکوردها می تونی به صورت زیز عمل کنی:




GadaGrid.RecordSource=Select * from table where filed1=values



و سوال دوم می تونی ستونی که می خواهی Focus بع اون منتتقل بشه را انتخاب کنی و بعد SetFocus کنی به اینصورت:




DataGrid.Col=1
DataGrid.SetFocus

riyahiyan
یک شنبه 20 فروردین 1385, 23:05 عصر
از نظر من هم بهترین روش همینکه دوست خوبمون آقا احسان نوشتن.

adhami
دوشنبه 21 فروردین 1385, 09:10 صبح
با سلام
ممنون از لطفتون
جواب سوال دوم رو گرفتم خیلی خوب بود ممنون
واسه سوال اول من می خوام که (مثلا وقتی کاربر عدد 4 رو توی یه TEXTBOX که روی فرم هست وارد می کنه توی DATA GRID به تعداد 4 ردیف واسه ورود اطلاعات باز شود.)
با تشکر

adhami
سه شنبه 22 فروردین 1385, 11:52 صبح
لطفا جواب بدهبد خیلی ضروری است
مرسی

adhami
چهارشنبه 23 فروردین 1385, 07:42 صبح
لطفا یکی کمک کنه

ehsan_ansaripoor
چهارشنبه 23 فروردین 1385, 18:05 عصر
با سلام
ممنون از لطفتون
جواب سوال دوم رو گرفتم خیلی خوب بود ممنون
واسه سوال اول من می خوام که (مثلا وقتی کاربر عدد 4 رو توی یه TEXTBOX که روی فرم هست وارد می کنه توی DATA GRID به تعداد 4 ردیف واسه ورود اطلاعات باز شود.)
با تشکر

دوست عزیز برای این کار می تونی یک حلقه بنویسی که به تعداد 4 رکورد به بانک اطلاعاتی اضافه شود به اینصورت:




dim int as integer
do until int=text1.text
int=int+1
Data1.Databaset.Execute "insert into Table1(filed1) values(null)"
loop

adhami
سه شنبه 12 اردیبهشت 1385, 08:52 صبح
ممنون از راهنماییتان