بتاريخ: 16 يوليو 200916 سنة comment_163457 السلام عليكم اخوانيعندي هذا الكود declare cursor curs is select * from main where name=:main.search1; a number(4); b varchar2(30); c date; d varchar2(15); e date ; f number(15); g number(15); h varchar2(10); i number(2); j varchar2(15); k varchar2(15); l long raw ; begin open curs; loop fetch curs into a,b,c,d,e,f,g,h,i,j,k,l; exit when curs%notfound; :main.id:=a; :main.name:=b; :main.birth_date:=c; :main.format:=d; :main.format_date:=e; :main.dewan_num:=f; :main.PHONE_NUM:=g; :main.status:=h; :main.no_of_children:=i; :main.studying:=j; :main.job:=k; :main.picture := l ; end loop; end; لما اريد اشغله بيطلعلي هذا الخطاbad bind variable "main.picture"ما الحل اخواني الكرام ؟هل ان المشكلة تكمن في انه لا يمكن استعمال الصور في الكورسور ؟ اما ماذا ؟ارجو الافادة و المساعدهو جزاكم الله الف خيرملاحظةهناك صورة توضح شكل الفورو اللي انا شغال عليه تم تعديل 16 يوليو 200916 سنة بواسطة mustafagamiel تقديم بلاغ
بتاريخ: 16 يوليو 200916 سنة comment_163493 السلام عليكمهل الهدف من هذا الكود هو عملية بحث ؟؟؟اذا كانت اجابتك نعم فاستخدم الـــ DEFUALT-WHEREبالنسبة للخطأ تأكد من نوع الايتم على الفورم وعلى الجدول... تقديم بلاغ
بتاريخ: 16 يوليو 200916 سنة comment_163496 أخي الكريم...حاول ان تجعل حقل الصورة من نوع long raw تقديم بلاغ
بتاريخ: 17 يوليو 200916 سنة comment_163513 السلام عليكمبالنسبة لحل هذه المشكلةلديك طريقتينإن كنت ستحفظ الصورة في الداتا بيز وهذا ليس مفضل لانه سيسبب بطء شديد وواضح ستخدم في البحث بدل الكيرسور استخدم default_where كما قال اخي pli.oracle وتستغنى عن الكيرسورسيكون شكل الكود كده go_block('main'); set_block_property(''main ',default_where,' name=:main.search1'); execute_query; ملحوظة ضع الزر في بلوك أخر +بلوك ال main يكون متصل بالجدول وليس non database block======================================الحل الاخر وهو المفضل إنك تخزن في الجدول فقط مسار الصورة الموجود على الهارد ديسك يعني بدل ماتخزن الصورة لا خزن فقط مسارها وتستخدم نفس الكود بتاعك لكن زود فقط جملة READ_IMAGE_FILE(this the path , 'any', 'main.pic'); موفق تقديم بلاغ
بتاريخ: 17 يوليو 200916 سنة comment_163514 السلام عليكماخي مصطفى كلام سليم ... ولكن ماذا لو تم تغيير مسار الصورة او تم حذفها ؟؟ تقديم بلاغ
بتاريخ: 17 يوليو 200916 سنة comment_163520 السلام وعليكم...اخي مصطفي ... عندي سؤالين:الأول : READ_IMAGE_FILE(this the path , 'any', 'main.pic'); ماذا تعني بكلمة any (اعتقد انها اسم الجدول )الثاني :هل استطيع استخدام get_file_name في مثل هذا الوضعللتوضيح :عند تحديد صورة معينة باستخدام دالة get_file_name ثم الضغط علي زر حفظ ...هل سيحفظ الصورة ام مسارها تقديم بلاغ
بتاريخ: 17 يوليو 200916 سنة comment_163521 السلام عليكماعتقد ان كلمة ANY معناها هنا نوع الصورة هل هي JPG او GIF او BMP .... الخ.السؤال التاني:ازا استخدمت get_file_name سيقوم بتخزين الصورة وليس مسارها...بالتوفيق تقديم بلاغ
بتاريخ: 17 يوليو 200916 سنة comment_163529 السلام وعليكم .....أخي palistine.Oracleلحتي الان مش مستوعب العملية...اعذرنيالان.. عندي جدول به حقلين (فرضا) الرقم والصورة ...عند بناء بلك بيانات لهذا الجدول يظهر بند text item للرقم وبند صورةتمام ؟؟؟كيف احدد مسار الصورة (برمجيا او عن طريق الفورم) ... لا اعتقد انه عن طريق الفورم لانك كما قلت اعلاه لا نستطيع استخدام دالة get_file_image لانه سيقوم بحفظ الصورة وليس مسارهاواذا كان عن طريق الكود فهذا ليس عمليا لانه كلما تم استيعاب موظف جديد نذهب للكود ونضيف المسار لصورتهالرجاء شرح الامر لو سمحت ؟؟؟ تقديم بلاغ
بتاريخ: 17 يوليو 200916 سنة كاتب الموضوع comment_163531 جزاكم الله الف خير و سوف اجرب كل اللي كتبتوه تقديم بلاغ
بتاريخ: 17 يوليو 200916 سنة كاتب الموضوع comment_163534 السلام عليكمبالنسبة لحل هذه المشكلةلديك طريقتينإن كنت ستحفظ الصورة في الداتا بيز وهذا ليس مفضل لانه سيسبب بطء شديد وواضح ستخدم في البحث بدل الكيرسور استخدم default_where كما قال اخي pli.oracle وتستغنى عن الكيرسورسيكون شكل الكود كده go_block('main'); set_block_property(''main ',default_where,' name=:main.search1'); execute_query; ملحوظة ضع الزر في بلوك أخر +بلوك ال main يكون متصل بالجدول وليس non database block======================================الحل الاخر وهو المفضل إنك تخزن في الجدول فقط مسار الصورة الموجود على الهارد ديسك يعني بدل ماتخزن الصورة لا خزن فقط مسارها وتستخدم نفس الكود بتاعك لكن زود فقط جملة READ_IMAGE_FILE(this the path , 'any', 'main.pic'); موفق اخي جزاك الله خير على هذا الشرح الجميلبس ممكن توضيح اكثر للطريقة الثانية عشان اطبقه في برنامجي و الله يوفقك تقديم بلاغ
بتاريخ: 17 يوليو 200916 سنة comment_163545 السلام عليكمكلامك صحيح أخي SAM ...كل ما تعين موظف جديد بدك تروح الكود وتضيف مسار صورته...حتى لو تم تغيي مسارة مجلد الصور او تم خذفه ماذا سيحدث ؟؟؟ ... وربما هناك طريقة أخرى لتحديد المسار فقطبينما لتخزين الصورة تستخدم هذا الكود ... واتوقع انك عارفه بس مجرد تذكير..بالتوفيق DECLARE PIC_NAME VARCHAR2(1000); BEGIN PIC_NAME:=GET_FILE_NAME('C:\IMAGE',NULL,'ALLFILES','IMAGEFILE',OPEN_FILE,TRUE); READ_IMAGE_FILE(PIC_NAME,'TIFT','EMP_PIC'); END; بالتوفيق تقديم بلاغ
بتاريخ: 19 يوليو 200916 سنة كاتب الموضوع comment_163691 اخواني السلام عليكمارجو المساعده كيف اقدر اخزن المسار في الداتا بيز ؟ يعني الصورة اخزنها في الحاسبة ارجو الافاده و بارك الله فيكم تقديم بلاغ
بتاريخ: 19 يوليو 200916 سنة comment_163700 السلام عليكم مبدأيا انظر إلى هذه المشاركةhttp://www.araboug.org/ib/index.php?s=&...st&p=155552 تقديم بلاغ
بتاريخ: 19 يوليو 200916 سنة comment_163723 السلام عليكماخي بالنسبه لطريقة عمل الـــ DEFAULT-WHEREاولا قم بعمل 2 BLOCK الاول ضع عليه حقل NON DTA BASE وقم بوضع زر وداخل هذا الزر اكتب الكود التالي: go_block('main'); set_block_property(''main ',default_where,' name=:main.search1'); execute_query; حيث : MAIL هو البلوك التانيNAME: هو العمود الموجود بالجدولSEARCH1: هو الحقل الموجود على البلوك الاول.والبلوك التاني خليه تابيولر.-------------------------------------بالنسبه للصور ازا كان عندك عدد الصور مو كبير قم بتخزينها في الداتا بيز ولكن يجب ان يكون نوع حقل الصورة بالجدول LONG RAWوضع على الفورم زر واكتب الكود التالي بداخله: DECLARE PIC_NAME VARCHAR2(1000); BEGIN PIC_NAME:=GET_FILE_NAME('C:\IMAGE',NULL,'ALLFILES','IMAGEFILE',OPEN_FILE,TRUE); READ_IMAGE_FILE(PIC_NAME,'TIFT','EMP_PIC'); END; حيث :EMP_PIC : هو اسم ايتم الصورة الموجود على الفورمبالتوفيق تقديم بلاغ
بتاريخ: 20 يوليو 200916 سنة كاتب الموضوع comment_163832 السلام عليكم اخي الكريمبخصوص الصورلنفرض انه انا عندي عدد كبير من الصور و لا اريد ان اخزنها في الداتا بيز (اريد خزن الصور على الهارد )ماذا اكتب في الكود ؟ و جزاكم الله الف خير تقديم بلاغ
بتاريخ: 20 يوليو 200916 سنة comment_163833 دي شغالة كويس انا جربتها http://www.araboug.org/ib/index.php?showto...mp;#entry155552 تقديم بلاغ
بتاريخ: 20 يوليو 200916 سنة كاتب الموضوع comment_163836 دي شغالة كويس انا جربتها http://www.araboug.org/ib/index.php?showto...mp;#entry155552 السلام عليكم اخي كمان مش ضابطه معي و لا اعرف ما السبب تم تعديل 20 يوليو 200916 سنة بواسطة yasiraq تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.