• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'connect comboBox'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 7 نتيجة

  1. السلام عليكم ورحمة الله وبركاته الاساتذة والخبراء الاعزاء  بالمرفقات قاعدة combo 1 اريد فى النموذج KBT الاتى :- عند الفتح يتم فتح ثلاث msgbox الواحد تلو الاخر الاول عبارة عن كومبو بوكس خاص بحقل mnth لاختار منه الشهر المراد عرضه وبعد الضغط على موافق يتم فتح الثانى وهو عبارة عن كومبو بوكس خاص بحقل frq (وسيعرض البيانات بناء على الشهر الذى تم اختياره ) لاختار منه الفريق المراد عرضه وبعد الضغط على موافق يتم فتح الثالث وهو عبارة عن كومبو بوكس خاص بحقل kbt (وسيعرض البيانات بناء على الشهر والفريق الذى تم اختيارهم ) لاختار منه الاسم المراد عرضه وبعد الضغط على موافق يتم فتح النموذج بناء على عوامل التصفية السابقة  وبالطبع عند عدم اختيار اى شي سيتم عرض النموذج كامل بدون اى عوامل تصفية مع العلم ان التصفية ممكن ان تتم بناء على اى كومبو بوكس حسب اختيار البيانات منه ولو واحد فقط الاول او الثانى او الثالث ويفتح النموذج لعرض البيانات حسب تلك التصفية combo 1.accdb
  2. قمت بانشاء نموذج و انشات فية ثلاثة قوائم كومبو بوكس Combo box بحيث ان الاول "المدينة"   يقوم بتضييق الاختيارات في الثاني " المدارس بالمدينة "   و يقوم الثاني بتضييق الخيارات في الثالث "فصول المدرسة " و انشأت زر اسمة " فتح جدول الامتحان"   ليقوم بدورة بفتح استعلام بناء علي قيم المربعات الثلاث   السوال   ما هو الكود المطلوب كتابتة في حدث الزر ليقوم بفتح هذا الاستعلام داخل نفس النموذج دون الانتقال الية بشكل مستقل ؟؟   اتمني المساعدة بالشرح وليس بالضرورة كتابة الكود بدقة . شكرا لكم   اريد ان يقوم زر "فتح النتائج" في نموذج " find" باستعراض النتائج في نفس النموذج علي شكل جدول   المثال : test.rar
  3. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته   مشكلتي هي في تعبئة comboBox.......  حيث لاتتعبئ مع عدم ظهور خطأ في الكود. وسوف اقوم بتوضيح الاكواد ....     هذا كلاس يحنوي على دالة تقوم بتعبئة ال comboBox ' دالة تعبئة الكمبو بوكسPublic Sub FillComboBox(ByVal cbo As ComboBox, ByVal TableName As String, ByVal Col_Name As String, ByVal Col_Value As String, ByVal WHR As String)TryDim VarSql As StringVarSql = ""VarSql = "select" + Col_Name + "," + Col_Value + " from" + TableName + "" + WHRDim sda As New SqlDataAdapter(VarSql, sqlcon)Dim ds As New DataSet()sda.Fill(ds)cbo.DataSource = ds.Tables(3)cbo.DisplayMember = Col_Namecbo.ValueMember = Col_ValueCatchEnd TryEnd SubEnd Classوهذا كود الذي يقوم بربط الcomboBox  بالجدول Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadWinClass.FillComboBox(ComboBox1, "Type", "TypeName", "TypeId", "")End Sub
  4. في هذا الرابط ستجد الكلاس المستخدم لربط القائمتين http://www.4shared.com/file/eRS-Ta5jce/LinkLists.html http://www.4shared.com/file/Wy5K4NI8ce/ConnectToDB.html   في بداية الشرح أود أن أوضح :- أنه يمكن ربط قائمتين أو أكثر حسب العلاقات بين الجداول ·         لربط قائمتين يجب أن تكون العلاقة في قاعدة البيانات بين الجداول (One – Many) ·         لربط أكثر من قائمتين (ثلاثة قوائم) يجب أن تكون العلاقة (Many - Many) سنبدأ أولا بربط قائمتين (وقد استخدمت مثال لشركة بها مجموعة من الإدارات في كل إدارة مجموعة من الموظفين) ·         العلاقة (طرف لمجموعة) (One – Many) يجب أولا تنزل الملفات في الرابط الآتي:- بعد تنزيل الملفات سنفتح مشروع جديد في c#.net (new wpf application) 1.      ثم نقوم بإضافة مرجع ·         Right click à add reference ·         نختار الملفين 2.      نقوم إضافة قاعدة البيانات ويمكن تنزيلها من الرابط الآتي http://www.4shared.com/file/RN9moKmcce/Company.html? ثم نضغط على في واجهة  C#.NET ·         Right click à add existing item 3.      نستخدم أولا الملفين الذين تم إدراجهما using LinkLists; using ConnectToDB;   4.      نقوم بتعريف المتغير Employees  من الكلاس ListsToLink والموجود في LinkLists ListsToLink Employees = new ListsToLink("Departments", "DepartID", "Department", "Employees", "EmployeeName"); 5.      والبيانات فيه على التوالي هي a.       الجدول الرئيس (Parent table in the relationship) وفي حالتنا جدول الإدارات b.      الحقل الرئيسي من الجدول الرئيسي (primary key field in the parent table) في حالتنا حقل رقم الإدارة c.       حقل البيانات من الجدول الرئيسي (data field in the parent table) في حالتنا حقل اسم الإدارة d.      مثلا : 1- إدارة المشتريات 2- إدارة المبيعات وهكذا e.      الجدول الفرعي (child table in the relationship) في حالتنا جدول الموظفين f.        جدول البيانات الفرعية (data field in the child table ) اسماء الموظفين g.       مثلا : محمد خليل وابراهيم مصطفى في إدارة المشتريات وبيومي مرعي وعزمي عبدالسلام في إدارة المبيعات 6.      نقوم إدراج الأدوات التالية في النافذة <Label Height="30" HorizontalAlignment="Left" Margin="30,15,0,0" Name="lblLocation" VerticalAlignment="Top" Width="120" Content="Location" />         <ComboBox Height="30" HorizontalAlignment="Left" Margin="30,50,0,0" Name="cmbLocation" VerticalAlignment="Top" Width="120" SelectionChanged="cmbLocation_SelectionChanged" />         <Label Height="30" HorizontalAlignment="Left" Margin="160,15,0,0" Name="lblEmp" VerticalAlignment="Top" Width="120" Content="Employees" />         <ComboBox Height="30" HorizontalAlignment="Right" Margin="0,50,223,0" Name="cmbEmp" VerticalAlignment="Top" Width="120" /> نضغط مرتين على النافذة ثم نفتح نافذة الكود ونكتب في (Window_Loaded) Method //تحديد مكان وإسم قاعدة البيانات على الجهاز الخاص بك //يجب مراعاة فرق المكان من جهازي لجهازك             string dbName = @"C:\Users\Tarequ Lateef\Documents\Company.accdb";             DataBase.DBName = dbName;             //ملء القائمة الأولى             string[] depts = Employees.PrimaryList;             for (int item = 0; item < depts.Length; item++)             {                 cmbLocation.Items.Add(depts[item]);             } وبعد ذلك عند تغيير الاختيار من القائمة الأولى وهي cmbLocation نضغط على القائمة الأولى (combo box) نكتب في (cmbLocation_SelectionChanged) Method   أرجو أن تعم الفائدة على الجميع وأن ينتفع بها لجميع ومن أراد التواصل أو الاستفهام عن الغامض في الكلاس أو الشرح يمكنه التواصل على الرقم التالي : 01099356348 أو عبر الميل : [email protected] أخوكم : مهندس/ طارق عبداللطيف ... مصر 
  5. بسم الله الرحمن الرحيم   ازاى نخلى اى شخص يعمل Connect بطريقة Connect / as SYSDBA يطلب منه كلمة السر   عشان اقدر الغيها لازم اعدل فى باراميتر اسمه 'SQLNET.AUTHENTICATION_SERVICES' و دا وظيفته انه بيحدد طريقة ال Authentication  و دا موجود داخل فايل sqlnet.ora مكانه C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN   فى العادى بيكون واخد القيمة  NTS و دى معناها Windows NT native authentication فبالتالى بيقدر يدخل مجرد ما دخل على السيرفر اللى فيه الداتابيز   و الحل بيكون انى اغير فيه و اخلى القيمة None او احط # قبل السطر اللى فيه SQLNET.AUTHENTICATION_SERVICES   و لو حاولت ادخل ب Conn / as sysdba بيطلع error     و للمزيد من المعلومات حول sqlnet.ora Oracle Docs
  6. السلام عليكم :)  اسف لو الموضوع مش في مكانه ... لو كان فضلا نقله لاني جديد هنا لعبة connect 4 من تصميمي باستخدام ال Minimax algorithm بطريقة ال NegaMax لجعله اكثر ذكاءا يمكنك جعل قيمة Depth اكبر في if(Depth <= 6)#include <iostream>#include <cstdlib>#include <conio.h>#include <ctime>using namespace std;bool provocation = false; // used to display a provocative screenchar input[43]; // There are 42 places to play in the board .. this array represent themvoid Board();int PlayOut = 0;int EVA = 0;// EVA and PlayOut are working while NegaMax Function is working .. in NegaMax's way it will definitely make any winning move// as it goes deep so when this happens PlayOut increases by 1 and EVA increases by 1 if its a winnning move or decreases by 1 if it the opposite// so we can evaluate neutral moves for MiniMax by dividing EVA / PlayOut * 100 so we get a percentageint winning();int GetValue(int t);int AIManager();int NegaMax(int Depth);void clean(){ provocation = false; for(int i = 0 ; i<= 80 ; i++) input[i]=' ';}int GetValue(int column) // pass this function a column that you want to play in and it will return its value in input array ..{ if(column > 7) return 0; int n; for(int i = 0 ; i<= 6 ; i++) { if( input[column+7*i] == ' ' ) { n = column+7*i; break; } } if ( n > 42 ) return 0; return n;}int winning() // Winning algorithm{ int temp=0; for(int i = 1 ; i<= 42 ; i++) { if(input[i] != ' ') { temp++; if( i - int((i-1)/7) * 7 <= 4 ) if( input[i] == input [i+1] && input[i] == input[i+2] && input[i] == input[i+3] ) if(input[i] == 'X' ) return 1 ; else return 2; if( i <= 21 ) if ( input[i] == input[i+7] && input[i] == input[i+14] && input[i] == input[i+21] ) if(input[i] == 'X' ) return 1 ; else return 2; if( i - int((i-1)/7) * 7 <= 4 && i<=18 ) if(input[i] == input[i+8] && input[i] == input[i+16] && input[i]==input[i+24]) if(input[i] == 'X' ) return 1 ; else return 2; if( i - int((i-1)/7) * 7 >= 4 && i <= 21 ) if(input[i] == input[i+6] && input[i] == input[i+12] && input[i]==input[i+18]) if(input[i] == 'X' ) return 1 ; else return 2; } } if (temp == 42) return 3; return 0;}void Board() // Draw board{ cout<<endl<<" 1 "<<" 2 "<<" 3 "<<" 4 "<<" 5 "<<" 6 "<<" 7 "<<endl; int j = 42; for(int i = 0 ; i<= 23 ; i++) { if(i % 4 == 0) cout<<string(57,'-'); else { if( (i - 2) % 4 == 0) { j=42-(0.25*i+0.5)*6-((0.25*i+0.5)-1) ; for(int i = 0 ; i<=6 ; i++) { cout<<"|"<<" "<<input[j]<<" "; j++; } cout<<"|"; } else { for(int i = 0 ; i<=6 ; i++) cout<<"|"<<string(7,' '); cout<<"|"; } } cout<<endl; } cout<<string(57,'-'); if(provocation == true) cout<<endl<<"Hehe I'm sure of my winning :D "<<endl;}void PlayPosition(char XO) // Function that asks you to enter where you like to play{ int sth; cout<<endl<<"where would you like to play"<<endl; while(true) { cin>>sth; sth=GetValue(sth); if( sth != 0 ) { input[sth] = XO; return ; } else cout<<"ERROR"<<endl; }}int main() // main function{ srand(time(0)); clean(); while(true) { input[AIManager()]='O'; system("cls"); Board(); int winningtemp = winning(); if(winningtemp!=0) { if(winningtemp == 1) cout<<endl<<"Player 2 WON !"; else if (winningtemp == 2) cout<<endl<<"Player 1 WON ! " ; else if (winningtemp == 3) cout<<"You Tie ! "; getch(); clean(); } else PlayPosition('X'); }}int AIManager() // AI Algorithm{ float chance[2] = {9999999 , 0 }; for(int column = 1 ; column <= 7 ; column ++) { PlayOut = 0; EVA=0; int PlayNumber = GetValue(column); if( PlayNumber != 0 ) { input[PlayNumber] = 'O'; if(winning()==2) { input[PlayNumber]=' '; return PlayNumber ; } float temp = -(100*NegaMax(1)); if(PlayOut != 0) temp -= ((100*EVA)/PlayOut); if(-temp >= 100) provocation = true; if( chance[0] > temp ) { chance[0] = temp ; chance[1] = PlayNumber; } // cout<<endl<<-temp<<" "<<EVA << " " <<PlayOut; input[PlayNumber] = ' '; } } return chance[1];}int NegaMax(int Depth) // MiniMax algorithm in NegaMax form{ char XO; int PlayNumber[8] = {0,0,0,0,0,0,0,0}; // The values of the input[] for every column int chance=0; if(Depth % 2 != 0) XO='X'; else XO='O'; for(int column = 1 ; column <= 7 ; column ++) PlayNumber[column]=GetValue(column); for(int column = 1 ; column <= 7 ; column++) { if(PlayNumber[column] != 0) { input[PlayNumber[column]]=XO; if( winning() != 0 ) { PlayOut ++; if(XO=='O') EVA ++; else EVA --; input[PlayNumber[column]]=' '; return -1; } input[PlayNumber[column]]=' '; } } if(Depth <= 6) { for(int column = 1 ; column <= 7 ; column ++) { int temp=0; if( PlayNumber[column] != 0 ) { input[PlayNumber[column]]=XO; temp = NegaMax(Depth+1); if(column == 1) chance = temp; if(chance < temp) chance = temp; input[PlayNumber[column]]=' '; } } } return -chance;}
  7. السلام عليكم هل يمكن تعبئة الكمبوبكس بالبيانات كمصفوفه كل البيانات مره واحدة كالمثال التالي           Sorting.Items.Add("رقم القيد","الاسم", "الجنس", "صفة القيد", "القسم", "التخصص", "الفصل الدراسي", "المجموعة" )    بدلا من            Sorting.Items.Add("رقم القيد")            Sorting.Items.Add("الاسم")        Sorting.Items.Add("الجنس")        Sorting.Items.Add("صفة القيد")        Sorting.Items.Add("القسم")        Sorting.Items.Add("التخصص")        Sorting.Items.Add("الفصل الدراسي")        Sorting.Items.Add("المجموعة") وهل يكن عرض الاسماء العربية في الكمبوبك واخذ مقابلها بالانجليزي لانني ساستخدمها في جملة الاسكيول للترتيب         Sorting.Items.Add("StudentNo","Name", "Sex", "Type", "Part", "Special", "LevelNo", "GruppeNo" ) وشكرا