PDA

View Full Version : ایجاد کنترل به تعداد رکورد در زمان اجرا



mohsenaminzare
جمعه 29 شهریور 1387, 17:34 عصر
با سلام
من یک بانک دارم که اطلاعات تعدادی کارمند رو ذخیره می کنه در فرم در زمان اجرا میخوام labelوtextbox به تعداد کارمندان ایجاد شه کهlabel ها نام کارمندان رو نمایش بده .
اگر در datagrid هم می شه راهنمایی کنیید.

kablayi
شنبه 30 شهریور 1387, 06:16 صبح
سلام ...
برای نمایش اطلاعات کارمندان در(DGV) دیتاگرید ویو :


Dim con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\DataBase.mdb;Persist Security Info=True"
Dim strsql as string = "select * from Tablename"
Dim cn As New OleDbConnection(con)
Dim da As New OleDbDataAdapter(strsql, cn)
Dim dt As New DataTable
da.Fill(dt)
DGV1.DataSource = dt


برای نمایش اطلاعات جدول در تکست باکسهای مربوطه:


Private Sub DGVEDITAMVAL_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVEDITAMVAL.CellClick
txtID.Text = DGV1.CurrentRow.Cells("ID").Value.ToString
txtname.Text = DGV1.CurrentRow.Cells("name").Value.ToString
txtLastname.Text = DGV1.CurrentRow.Cells("Lastname").Value.ToString
txtTell.Text = DGV1.CurrentRow.Cells("tell").Value.ToString
End Sub


موفق باشید ...

mohsenaminzare
شنبه 30 شهریور 1387, 16:52 عصر
دوست خوبم این کدی که شما دادی با کلیک بر روی هر سطر اطلاعات اون در textbox ها ظاهر می شه.
من فرمی مثل زیر میخوام که اگر مثلا سه رکورد در dgv ظاهر شد سه button متناظر با اون ایجاد شه.

kablayi
شنبه 30 شهریور 1387, 17:51 عصر
من منظورتونو نفهمیدم ...
شما میگید به تعداد کارمندان button داشته باشید ...!!!!؟؟؟؟؟
البته نظر خودتونه ولی کار عاقلانه ای نیست ... میشه بگید میخواین چیکار کنید ...؟؟ شاید راه حل بهتری وجود داشته باشه ....!!!!

mohsenaminzare
شنبه 30 شهریور 1387, 19:33 عصر
می خوام یک فرم برای ساعت ورود و خروج کارکنان داشته باشم . که ساعت ورود و خروج هر کارمندرا وارد و سپس کارکرد ان را محاسبه و در بانک ذخیره کنه. هچنین مرخصی ها . تا در اخر ماه مجموع ساعت کاری کارمند رو بدست بیارم.
مشکل اینجاست که تعداد کارمندان تغییر میکنه.پس باید بعد از load فرم به تعداد اونها label,textbox ,buttom مربوطه بذارم.

رضا عربلو
شنبه 30 شهریور 1387, 20:39 عصر
شما در هر لحظه با یک کارمند سرو کار داری. بنابر این بهتر است همواره اطلاعات یک کارمند رو نمایش بدهی همراه با امکاناتی نظیر حرکت به عقب و جلو و جستجو (یا ّFind).

kablayi
شنبه 30 شهریور 1387, 21:20 عصر
سلام ...
دوست عزیز همونطور که آقا رضا گفتند شما هر لحظه با یه نفر کار دارین ...
پس یک دکمه کافیه ...
هر لحظه شما کارمند مورد نظر رو جستجو میکنید و در تکست باکسها نمایش میدین و با زدن دکمه تاریخ و ساعت اون لحظه رو در بانک ذخیره کنید ...
دیگه نیازی به دکمه های زیاد نیست که همشون هم یک کار رو انجام بدن ... !!!

bachebahal_1363
یک شنبه 31 شهریور 1387, 00:03 صبح
حالا می شه سوال رو یه جور دیگه مطرح کرد :
برای مثال تعدادی رکورد در بانک اطلاعاتی هست که می خواهیم در زمانی که 1 ماه به انقضای تاریخ یک محصول بیشتر نمانده در زمان اجرای برنامه ، خود برنامه این اطلاعات رو در یک فرم به صورت Lable زیر هم و با اطلاعات هر رکورد Add کنه و با کلیک بر روی هر lable به اون رکورد خاص دسترسی پیدا کنیم .

mohsenaminzare
یک شنبه 31 شهریور 1387, 05:48 صبح
حالا می شه سوال رو یه جور دیگه مطرح کرد :
برای مثال تعدادی رکورد در بانک اطلاعاتی هست که می خواهیم در زمانی که 1 ماه به انقضای تاریخ یک محصول بیشتر نمانده در زمان اجرای برنامه ، خود برنامه این اطلاعات رو در یک فرم به صورت Lable زیر هم و با اطلاعات هر رکورد Add کنه و با کلیک بر روی هر lable به اون رکورد خاص دسترسی پیدا کنیم .

با تشکر تقریبا همچین چیزی می خوام اگر دوستان بتونن کمک کنند ممنون می شم.

mostafaaa
یک شنبه 31 شهریور 1387, 09:20 صبح
فکر نمیکنید برای این کار از DataGridView استفاده کنید بهتر باشه؟!!

bachebahal_1363
یک شنبه 31 شهریور 1387, 15:23 عصر
گاهی استفاده بیش از حد از یک کنترل در برنامه باعث سردرگمی و نازیبایی فرم می شه .