آیا هر دو فرم در یک زمان باز هستند؟ اگر که فرم ها به ترتیب مورد استفده قرار میگیرند به راحتی میتونید این کار رو انجام بدید. خب فرم دوم که قراره اسامی کتاب هارو نمایش بده فرمودید که در ComboBox باید این کار انجام بشه. گویا بارگذاری اطلاعات در ComboBox رو انجام دادید. خب هر گزینه در ComboBox یک Item هستش که برای دستیابی به مقادیر هر فیلد از جدولی که در ComboBox باگذاری شده میتونید اینکارو انجم بدید:
اگر مقدار را برحسب String نیاز داشتید (در صورت امکان):
Ctype(Me.ComboBox.SelectedItem,DataRowView).Row.it em(FieldIndex).ToString
اگر بر حسب نوع عددی مثل Integer خواستید (در صورت امکان):
(Cint(Ctype(Me.ComboBox.SelectedItem,DataRowView). Row.item(FieldIndex
بجای FieldIndex باید ایندکس فیلد مورد نظر را قرار بدید. شماره اولین فیلد 0 می باشد.
حالا فرض کنیم که ردیف جدیدی که ثبت کردید شامل اطلاعات زیر باشد:
Other |
Author |
BookName |
ID |
2017 |
Microsoft |
VB.Net |
300 |
حالا میخوام یک سریال تولید کنم:ِ
Dim strBookSerial As String = String.Empty
Dim strBookID As String = String.Empty
"Dim strBookGroup As String = "1001
strBookID = Ctype(Me.ComboBox.SelectedItem,DataRowView).Row.it em(0).ToString
strBookSerial = strBookID & "/" & strBookGroup
نتیجه:
300/1001
نمیدونم منظورتون این بوده یا خیر. البته کدها برای تفهیم مسئله بود. مثلا اینکه عدد 1001 باید خودکار تولید بشه یا نه و اصلا معیارش چه چیزیه با خود شماست...