الاالاخوه الاعزاء
هههل يمكن ان يقوم الكومبو بوكس بعرض عمودين من نفس الجدول بستخدام الفي بي دوت نت مثل ان يعرض رقم الموظف واسم الموظف او رقم الصنف واسم الصنف هذا لاني حاولت كثيرا وفشلت ولذا ارجو المساعده من اهل الخبره وشكرا
الاالاخوه الاعزاء
هههل يمكن ان يقوم الكومبو بوكس بعرض عمودين من نفس الجدول بستخدام الفي بي دوت نت مثل ان يعرض رقم الموظف واسم الموظف او رقم الصنف واسم الصنف هذا لاني حاولت كثيرا وفشلت ولذا ارجو المساعده من اهل الخبره وشكرا
يمكن. و لكن يجب أن تقوم بذلك يدوياً. هناك طريقتان:
1. جعل الاستعلام نفسه يعيد رقم الموظف و اسمه في حقل واحد. هذه أسهل طريقة في رأيي.
2. إضافة العناصر واحدة واحدة إلى الكومبو.
System Down كتب:يمكن. و لكن يجب أن تقوم بذلك يدوياً. هناك طريقتان:
1. جعل الاستعلام نفسه يعيد رقم الموظف و اسمه في حقل واحد. هذه أسهل طريقة في رأيي.
2. إضافة العناصر واحدة واحدة إلى الكومبو.
aشكرا علي الرد وانا اتفق معك في اختيار الطريق الاولي وهي بالفعل ما احاول تنفيذها ولكن احتاج الي صيغه جمله الاستعلام الصحيحه لدمج الحقلين فقد حاولت عن طريق create view ولكن لم افلح في الصياغه الصحيحه للامر فهل ممكن اعطائي مثال؟
يعتمد على نوع قاعدة البيانات. قواعد بيانات أكسس و SQL Server يمكنك استخدام:
SELECT EmployeeID + " - " + EmployeeName From EmployeeTable
System Down كتب:يعتمد على نوع قاعدة البيانات. قواعد بيانات أكسس و SQL Server يمكنك استخدام:
SELECT EmployeeID + " - " + EmployeeName From EmployeeTable
شكرا علي اهتمامك وعلي الرد ولكن انا جربت الجمله بتاعتك وللاسف لم تصلح وتعطي رساله خطا ( Conversion from string "SELECT ID + " to type 'Double' is not valid.) وانا جربتها علي الاكسس حيث ان فاعده البيانات بالاكسس وانا اعتقد ان سبب الخطا كما هو واضح من الرساله ان الكومبو بوكس لا يستطيع ان يعرض اكثر من عمود واحد لذالك اعتقده انه يجب ان يكون في البدايه دمج للعومدين لكي يتم ارسالهم الي الكومبو بوكس علي هيئه عمود واحد لكي يقبل عرضها وهذا هو الكود الي انا جربته حسب كلامك
Dim suptb As New DataTable("sup")
Dim cmd As New OleDbCommand("SELECT ID + " - " + supnm From sup", con)
con.Open()
suptb.Load(cmd.ExecuteReader)
con.Close()
cmd.Dispose()
cbox_sup.DataSource = suptb
cbox_sup.DisplayMember = "id"
سبب الخطأ ليس عدد الـcolumns لأنه بهذا الاستفسار تضم اثنين في column واحد. المشكلة هنا
Conversion from string.......to type 'Double' is not valid
أحد الـcolumns هو من نوع رقم (في الغالب ID) و لا يمكن طبعاً جمع رقم مع نص، لذا يجب تحويل الرقم إلى نص أولاً ثم جمعه مع النص الآخر. في الأكسس هناك الدالة Str. شئ كهذا:
SELECT STR(ID) + " - " + supnm From sup
System Down كتب:سبب الخطأ ليس عدد الـcolumns لأنه بهذا الاستفسار تضم اثنين في column واحد. المشكلة هنا
Conversion from string.......to type 'Double' is not valid
أحد الـcolumns هو من نوع رقم (في الغالب ID) و لا يمكن طبعاً جمع رقم مع نص، لذا يجب تحويل الرقم إلى نص أولاً ثم جمعه مع النص الآخر. في الأكسس هناك الدالة Str. شئ كهذا:
SELECT STR(ID) + " - " + supnm From sup
شكرا علي الاهتمام والمتابعه و ابشرك باني وجدت الحل و ان كان فيه اختلاف بسيط في طريقه تنفيذ الفكره وهي (دمج العمودين ) ولكن بدون تحويل وهذه هي الجمله للمنفعه العامه
("SELECT *, " & _
"supnm & '-' & id As MixValue " & _
"FROM sup", con)