السلام عليكم
مطلوب مني عمل برنامج يقوم باستخدام الاسكانر لاخذ بعض الصور لبعض الوثائق ومن ثم تخزينها في قاعدة البيانات (oracle)
والمطلوب ان يتعامل البرنامج مع الاسكانر دريف مباشره يعني بدون برنامج وسيط مثل محرر الصور
هل بالامكان المساعده في ذلك؟؟؟؟
السلام عليكم
مطلوب مني عمل برنامج يقوم باستخدام الاسكانر لاخذ بعض الصور لبعض الوثائق ومن ثم تخزينها في قاعدة البيانات (oracle)
والمطلوب ان يتعامل البرنامج مع الاسكانر دريف مباشره يعني بدون برنامج وسيط مثل محرر الصور
هل بالامكان المساعده في ذلك؟؟؟؟
شوف يا اخي هناك طرق عدة ولكني لم اجرب اي منها والباقي عليك
ممكن تسويها بالسي واستخدام API
او تستخدم OCX الموجودة مع فيجوال بيسك Imag Edit
ولكني لااخفيك اني لم اجرب ذلك من قبل عسى الاخوان يكون عندهم خبرة اكثر
السلام عليكم
قبل كل شئ مايأتي ليس من جهدي ، قد استعنت بالله ثم باحد الزملاء عندما كنت في احد مراكز المعلومات في هذه الجزئية لعدم المامي بها وذلك لاكمال برنامج يقوم بتخزين الوثائق ، و لعل وضعها هنا يفيد.
يكون هناك
1- لتوصيل الماسح
ينادى برنامج تشغيل الماسح من الدليل وذلك في
WHEN-BUTTON-PRESSED
BEGIN
hOST('c:paprportpaprport.exe ');
END;
لحفظ الوثائق
WHEN-BUTTON-PRESSED
declare
n number;
begin
if :nextf=1 then
select max(doc_no) into :doc_no from DOCCOPY;
:doc_no := :doc_no +1;
synchronize;
end if;
HOST('c:paprportscanp.exe '||:doc_no||' INSERT');
win_api_utility.sleep(1000);
:no_of_copy :=
to_number(win_api_environment.read_ini_file('c:paprportdatadesktopmaxdesk.ini','pages','no'));
synchronize;
commit;
exception
when others then
null;
end;
WHEN-BUTTON-PRESSED
ولعرض جميع الوثائق المخزنة تحت رقم واحد
if :blkCOPY1.NO_OF_COPY IS NULL then :NO_OF_COPY :=99;END IF;
host('c:paprportview.exe '||:blkcopy1.doc_no||' '||:NO_OF_COPY);
host('c:paprportpaprport.exe');
ولعرض وثيقة واحدة
WHEN-BUTTON-PRESSED
DECLARE
DATAPATH VARCHAR2(80):='C:PAPRPORTDATADESKTOP';
FILENAME VARCHAR2(80);
BEGIN
FILENAME:=DATAPATH||LPAD(:blkCOPY1.doc_NO,8,'0')||'.'||LPAD(:PAPER_NO,3,'0');
HOST('C:VVIEWERVVIEWER.EXE '||FILENAME);
END;
السلام عليكم
شكر وتقدير لك من الاخوين محمد بدوي والاخ ابو عمر لتواصلهم وايضا لمن حاول ان يبحث او يساعد في ايجاد الحل ولم يستطع
الاخ ابو عمر سوف اقوم بتجربة الحل الذي قمت بوضعه ولكن اذا كان عندك شيء يبين بصوره عامه كيفية استخدام الاجهزه المتصله بالحاسب فياليت تفيدنا.
يوجد في Windows 98 و ما بعدها من اصدارات ActiveX_component وهذة الاداوات تساعد في عملية قراءة الصور من الاسكانر و تخزينها في component اخرى وبعد ذلك لك الخيار في حفظها في ملف او قاعدة البيانات. اضافة الى ذلك يوجد العديد من الميزات الجيدة فيها واترك لك تجربتها.
ActiceX Component موجوده في الـ System تحت هذة الاسماء
Kodak Image Scan Control
Kodak Image Edit Control
Kodak Image admin Control
Kodak Image Thumbnail Control
والله الموفق
السلام عليكم
الاخ ابو عمر جربت الطريقه التي قمت باعطائها ولكن للاسف هذه الطريق تقوم بتشغيل الاسكانر ومن ثم تقوم انت بحفظ الصوره على شكل ملف ومنثم تقوم بتخزين هذا الملف في قاعدة البيانات والطريقه اللتي ابحث عنها هي تخزين البيانات مباشره على قاعدة البيانات بدل عمل ملف ومن ثم نسخه على قاعدة البيانات لان في الغالب المستخدمين سيواجهون صعوبه في تسمية وتخزين الملفات وايضا ربط الصور بالايدي الصحيح
الاخ tur2000 شكرا لتجاوبك لكن الربط المراد هوه ربط مباشر
السلام عليكم
الطريقة بأختصار هي تخزين الوثيقة على ملف ووضع الملفات في دليل ويعطي لكل وثيقة رقم (اخر رقم + 1 ) ويتم ربطه اليا مع بيانات الوثيقه التي يتم ادخالها من قبل المستخدم ( مثل موضوع الوثيقة تاريخها مصدرها.. الخ حتي يتم الاستعلام عن طريق هذه البيانات) ويتم تخزينها على قاعدة البيانات وبالتالي المستفيد لا يواجه اي صعوبة كل ماعليه وضع الوثيقه على الماسح وادخال بياناتها في الحقول حسب النموذج المصمم له.
معذره هذا مالدي
الاخ / D a R k M a N
لا اعرف طريقه لعمل ذلك الا بعمل Object جديد وهذا سوف يأخذ وقت طويل. لكن تستطيع تنسخ الصوره من ActiveX الى clipboard من خلال البرنامج و الصقه في الحقل الذي تريد ان تحفظها به دون الحاجه الى حفظها في ملف.
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…