• الإعلانات

    • فيصل الحربي

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

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

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

Showing results for tags 'طباعة باركود qr code'.

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

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

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

  1. السلام عليكم الزملاء الفضلاء بالمنتدى الكريم  برجاء التوجيه او المساعدة فى عمل شاشة دخول بالباس ورد والتاريخ  واسم العملية التى تم التعامل معها من خلال هذا الباس ورد علما بأنى استخدم فيجوال بييسك 2008 وقاعدة بيانات اكسيس 2007 شكرا لبزلكم الكريم   برجاء عدم الاحالة لموضوعات متشابهة فى المنتدى اذاكانت بدون اجابات وافية او فى غير المضمون                                            ****** كل عام واعضاء المنتدى العزيز بكل خير وبركات اللهم بلغنا رمضان ****  
  2. السلام عليكم انتشرت في الاونة الاخيرة مواقع كثيرة تتيح لك تجربة او تشغيل كود البي اج بي خاصتك على (الاونلاين) على المتصفح بدون تنصيب الاباتشي . وهو يستعمل لاختبار الدوال البسيطة  والعبارات الاساسية بلا قواعد بيانات وهذا احدها  
  3. أخواني الأحباب أرجو منكم أن تخبروني كيف اعمل كود طباعة لعدد من الصفح في تقارير مختلفة و بتراتيب مختلفة حيث ان عندي طابعة دوت ماتركس ابيسون و تطبع من اليسار لليمين و لإستخراج الكشوف بترتيبها من تقارير مختلفه احتاج لكود ليكون ترتيب التقارير كما يلي : طباعة تقرير (استقطاعات ) كشف رقم 14 ثم طباعة تقرير ( استقطاعات ) كشف رقم 13 ثم طباعة تقرير ( استحقاقات ) كشف رقم 14 ثم طباعة تقرير ( استحقاقات ) كشف رقم 13 ثم طباعة تقرير ( استقطاعات ) كشف رقم 12 ثم طباعة تقرير ( استقطاعات ) كشف رقم 11 ثم طباعة تقرير ( استحقاقات ) كشف رقم 12 ثم طباعة تقرير ( استحقاقات ) كشف رقم 11 . . . .. و هكذا حتى طباعة الكشف الأول من كل تقرير  و مرفق طيه قاعدة البيانات برجاء وضع الكود في زر أمر طباعة في النموذج الوحيد المرفق لتسهيل الوصول إليه و تفضلوا بقبول فائق الإحترام Staff salaries 11.rar
  4. عند طباعة تقرير  Crystal report  باللغة العربية  تظهر النتيجه كما بالصورة    
  5. أرجوا المساعدة لطباعة الفاتورة التي بالنموذج وليس جميع الفواتير   شكرا أعزائي  
  6. أرجوا مساعدتي بطباعة الفاتورة التي بالنموذج وليست جميع الفواتير   شكراً أعزائي    
  7. السلام عليكم ورحمة الله وبركاته شباب ممكن طريقة  طباعة جزء معين من صفحة HTML باستخدام الجافا سكريبت او PHP ؟  
  8. Bar Code

    السلام عليكم. اريد اي ملومات حول استعمالات  Bar Code في Rave Reports شكرا.
  9. السلام عليكم إخواني قمت بتحميل نسخة من JDeveloper11 من موقع شركة اوراكل وكذلك نسخة من JDeveloper12 وعندما أقوم بعملية التنصيب لا تكتمل عملية التنصيب ويقوم بإظهار الخطأ التالي Could not extract the archive since it is corrupted. Error code =2 علما باني أوقفت برناج الفيروسات صور مصغرة مرفقة 
  10. السلام عليكم ورحمة الله وبركاته   هذه اول مشاركة لي في المنتدى .... انا مبتدئ في تعلم ال php ولا اعرف كيف اقوم بتحميل ملف من على السرفر   انا بحثت وقرأت شروح تعليمية دائما أجد كيفية رفع ملف على السرفر   حسنا بعدما رفع المستخدم الملف الى السرفر كيف احمله انا على الجهاز الخاص بي   لو امكن طلب ان يرفق شرح الكود مع الكود حتى اتمكن من فهمه   ارجو الرد وشكرا
  11. السلام عليكم ورحمة الله وبركاته تعتبر خوارزمية Depth First Search أحد الخوارزميات للمرور على جميع النقاط المتصلة connected nodes في مخطط Graph ما .. لا أريد التكرار فالموضوع عليه الكثير من الشروحات الواضحة على youTube  كما أن صفحة wikipedia فيها شرح ممتاز (وفيديو ملحق لإنشاء متاهة أيضاً :) ) ولكن لتبسيط الأمر .. تخيل أن لدينا شجرة كثيرة الفروع , حتى أن فروعها متداخلة , يعني يمكن أن يتقاطع فرعان ويندمجا ! تخيل أن هذه شجرة : هذه الأشجاء التخيلية التي تحوي فروعاً وتقاطعات تُسمّى Graphs (مخططات ) المهم .. تخيل أننا نريد المرور على جميع فروع الشجرة . سنبدأ من الجذر ونصعد .. ثم سيتفرع الجذع الى عدة فروع .. وكل فرع سيتفرع لاحقاً وهكذا .. هناك عدة طرق يمكننا من خلالها ضمان المرور على جميع الفروع .(المرور على جميع الفروع والتقاطعات(العقد) يُسمّى traversing ) إحداها طريقة Depth first Search تحتاج لتطبيقها إلى مكدّس ومعرفة بسيطة في الحلقات والشروط . خوارزمية DFS : 0-نضع الجذر في المكدس ونبدأ الحلقة طالما أن المكدس غير فارغ : 1- نقوم بوضع علامة على العنصر في قمة المكدس للدلالة على انه قد تمت زيارته 2- نقوم باختبار وجود عناصر مرتبطة بالعنصر الحالي(قمة المكدس ) وهل هي صالحة للزيارة (تكون صالحة للزيارة إن كانت مرتبطة بالعنصر ولم تتم زيارتها من قبل ) 3- كل عنصر يحقق الشرط في الخطوة 2 نضعه في المكدس 4- إن لم يحقق أي عنصر الشرط في الخطوة 2 نقوم بإخراج العنصر الحالي من المكدس 5- ان كان المكدس غير فارغ نذهب للخطوة 1   لنحول الخوارزمية إلى كود نحتاج إلى آلية تكديس وسنستعمل std::stack, وآلية loop ويمكن أن نستعمل for  , وسنحتاج آلية لإعادة القيام بالعملية على العقدة الجديدة (يمكن أن نستعمل العودية recursion ولكن سنطبق اليوم بواسطة حلقة while) كما أننا نحتاج وجود المخطط وبه العقد المتصلة (النقاط المتصلة) وسنستعمل ببساطة مصفوفة من بعدين , كل عنصرين متجاورين فيها يكونان مرتبطين مثال للمصفوفة : 1 2 3 4 5 6 7 8 9 نقول أن 1 مع 4 و 2 مرتبطة , وكذلك :  9 مع 6 و 8 وهكذا (يمكن لك أن تعتبر وجود ارتباطات بالمائل مثل 5 و 9 ان أردت ) يمكننا وضع علامة على النقطة التي تمت زيارتها ببساطة بتغيير قيمة المصفوفة مثلاً من 0 إلى 1 أخيراً  : نلاحظ أن الخطوة 4 لم تعد تحتاج إلى for loop  لأن العقد المرتبطة في حالة المصفوفة هي 4 كحد أقصى لذلك سنكتبها يدوياً   لنبدأ ..على بركة الله تحويل الخوارزمية إلى كود : أولا ودوماً أولاً : تطبيق بنية الـGraph ببساطة مصفوفة يمكن ان تحوي 0 أو 1 .. bool :) bool graph[30][30]={false}; القيمة false تعني أننا لم نزر أي عقدة بعد . ثانياً : كيفية الامساك بعقدة ما .. في حالتنا عن طريق الموضع في المصفوفة سنكتب  struct بسيط يُمثّل الموضع struct coord{     int x;     int y;     coord(int x1,int y1){         x=x1;         y=y1;     } }; ولا ننسى آلية التكديس stack <coord> s;والآن  الحلقة التي سنعمل بداخلها الخطوات من 1 إلى 5 , وبها سنتابع بقية العمل , ولكن قبل الدخول إليها علينا دفع الجذر إلى المكدس (أو أي عقدة نرغب في البدء منها ) while(!s.empty()){ }سنقوم بملء التابع السابق كما توضّح الخوارزمية   1-عملية وضع علامة على الفرع الذي تمت زيارته         graph[s.top().y][s.top().x]=true;2-اختبار صلاحية زيارة جميع العقد المرتبطة , وبعد انتهاء العقد المرتبطة ( أو عدم وجودها فالأمر سيان ) أخرج العقدة الحالية من stack سنختبر كل جهة على حدة كما يلي: //look at left        if(valid(s.top().y,s.top().x-1)){            s.push(coord(s.top().y,s.top().x-1));        }        //look at right        else if(valid(s.top().y,s.top().x+1)){            s.push(coord(s.top().y,s.top().x+1));        }        //look up        else if(valid(s.top().y-1,s.top().x)){            s.push(coord(s.top().y-1,s.top().x));        }        //look down        else if(valid(s.top().y+1,s.top().x)){            s.push(coord(s.top().y+1,s.top().x));        }        else{            s.pop();        }الكود بصيغته النهائية : الكود : أولاً : البنى والتوابع المساعدة struct coord{    int x;    int y;    coord(int y1,int x1){        x=x1;        y=y1;    }};const int X=10,Y=10;bool graph[Y][X]={false};stack <coord> s;bool valid(int y,int x){    if(x<X&&x>=0)        if(y<Y&&y>=0)            if(graph[y][x]==false)                return true;    return false;}والتنفيذ في الدالةmain int main(){    //push the current node    s.push(coord(0,0));    while(!s.empty())    {        graph[s.top().y][s.top().x]=true;        //look at left        if(valid(s.top().y,s.top().x-1)){            s.push(coord(s.top().y,s.top().x-1));        }        //look at right        else if(valid(s.top().y,s.top().x+1)){            s.push(coord(s.top().y,s.top().x+1));        }        //look up        else if(valid(s.top().y-1,s.top().x)){            s.push(coord(s.top().y-1,s.top().x));        }        //look down        else if(valid(s.top().y+1,s.top().x)){            s.push(coord(s.top().y+1,s.top().x));        }        else{            s.pop();        }    }    return 0;}كي نتابع عملية السير سنكتب تابع بسيط لإظهار المخطط بعد كل تغيير هذا مثال void printGraph(){/*Put here any implementation to return the pointer to top left*/        cout << s.size() << " " << s.top().x <<" " <<s.top().y<< endl;    for(int i=0;i<Y;i++)    {        for(int j=0;j<X;j++)        {            cout<<(graph[i][j]?'#':' ');        }        cout <<endl;    }/*Put here any implementation to Sleep for 10-100 milli second*/    }في ويندوز سأستعمل تابعين من الـ API void printGraph(){    COORD topLeft={0,0};    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),topLeft);    cout << s.size() << " " << s.top().x <<" " <<s.top().y<< "     " << endl;    for(int i=0;i<Y;i++)    {        for(int j=0;j<X;j++)        {            cout<<(graph[i][j]?' ':'#');        }        cout <<endl;    }    Sleep(30);}ثم ضع استدعاء التابع داخل حلقة while الخاصة بالخوارزمية جرب الكود التالي  في ويندوز (++C) #include<stack>#include<iostream>#include<windows.h>using std::stack;using std::cout;using std::endl;struct coord{    int x;    int y;    coord(int y1,int x1){        x=x1;        y=y1;    }};const int X=10,Y=10;bool graph[Y][X]={false};stack <coord> s;void printGraph(){    COORD topLeft={0,0};    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),topLeft);    cout << s.size() << " " << s.top().x <<" " <<s.top().y<< "     " << endl;    for(int i=0;i<Y;i++)    {        for(int j=0;j<X;j++)        {            cout<<(graph[i][j]?' ':'#');        }        cout <<endl;    }    Sleep(30);}bool valid(int y,int x){    if(x<X&&x>=0)        if(y<Y&&y>=0)            if(graph[y][x]==false)                return true;    return false;}int main(){    //put flag on the visited node    int x=0,y=0;    //push the current node    s.push(coord(x,y));    while(!s.empty())    {        printGraph();        graph[s.top().y][s.top().x]=true;        //look at left        if(valid(s.top().y,s.top().x-1)){            s.push(coord(s.top().y,s.top().x-1));        }        //look at right        else if(valid(s.top().y,s.top().x+1)){            s.push(coord(s.top().y,s.top().x+1));        }        //look up        else if(valid(s.top().y-1,s.top().x)){            s.push(coord(s.top().y-1,s.top().x));        }        //look down        else if(valid(s.top().y+1,s.top().x)){            s.push(coord(s.top().y+1,s.top().x));        }        else{            s.pop();        }    }    return 0;}  تجدر الإشارة إلى فكرة هامّة جداً .. يعتمد المعالج في استدعاء التوابع على مكدّس خاص بالاستدعاءات ويمكننا الاستغناء عن مكدسنا std::stack والاستعانة بالمكدس الخاص بالاستعداءات وذلك عن طريق وضع العملية في تابع بدلاً من while , وبدلاً من عملية push سنقوم باستدعاء التابع مرة أخرى , وبمجرد انتهاء التابع أو عمل return  سيتم عمل pop للقيمة الحالية انظر الكود التالي(أبسط من السابق) #include<iostream>#include<windows.h>using std::cout;using std::endl;const int X=10,Y=10;bool graph[Y][X]={false};void printGraph(){    COORD topLeft={0,0};    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),topLeft);    for(int i=0;i<Y;i++)    {        for(int j=0;j<X;j++)        {            cout<<(graph[i][j]?' ':'#');        }        cout <<endl;    }    Sleep(30);}bool valid(int y,int x){    if(x<X&&x>=0)        if(y<Y&&y>=0)            if(graph[y][x]==false)                return true;    return false;}void function(int y,int x){    printGraph();    graph[y][x]=true;    //look at left    if(valid(y,x-1)){        //s.push(coord(s.top().y,s.top().x-1));        function(y,x-1);    }    //look at right    if(valid(y,x+1)){        //s.push(coord(s.top().y,s.top().x+1));        function(y,x+1);    }    //look up    if(valid(y-1,x)){        //s.push(coord(s.top().y-1,s.top().x));        function(y-1,x);    }    //look down    if(valid(y+1,x)){        //s.push(coord(s.top().y+1,s.top().x));        function(y+1,x);    }//        s.pop();        return ;}int main(){    function(0,0);    return 0;}ولكننا خسرنا ميزة تتبع المكدس فلم يعد بإمكاننا مثلاً كتابة cout << s.size() << " " << s.top().x <<" " <<s.top().y<< "     " << endl;إذا جربت الكود , فستلاحظ أنه يسير بطريقة عادية ليمر على جميع عناصر المصفوفة , ولكن جرب كتابة  function(5,5);وسيبدأ من المنتصف , وعندها ستلاحظ سلوكاً غير متوقع (ربما) في المرور على جميع العناصر .   والآن إلى إنشاء المتاهة: ببساطة سنتحرك خطوتين بدلاً من خطوة واحدة , وبذلك سنترك فراغات تُشكّل الحوائط ! #include<cstdio>#include<windows.h>const int X=21,Y=21;bool graph[Y][X]={false};void printGraph(){    COORD topLeft={0,0};    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),topLeft);    for(int i=0;i<Y;i++)    {        for(int j=0;j<X;j++)        {            putchar(graph[i][j]?' ':'#');        }        putchar('\n');    }}bool valid(int y,int x){    if(x<X&&x>=0)        if(y<Y&&y>=0)            if(graph[y][x]==false)                return true;    return false;}void function(int y,int x){    printGraph();    //look at left    if(valid(y,x-2)){        //s.push(coord(s.top().y,s.top().x-1));        graph[y][x-1]=true;        graph[y][x-2]=true;        function(y,x-2);    }    //look at right    if(valid(y,x+2)){        //s.push(coord(s.top().y,s.top().x+1));        graph[y][x+1]=true;        graph[y][x+2]=true;        function(y,x+2);    }    //look up    if(valid(y-2,x)){        //s.push(coord(s.top().y-1,s.top().x));        graph[y-1][x]=true;        graph[y-2][x]=true;        function(y-2,x);    }    //look down    if(valid(y+2,x)){        //s.push(coord(s.top().y+1,s.top().x));        graph[y+1][x]=true;        graph[y+2][x]=true;        function(y+2,x);    }//        s.pop();        return ;}int main(){    function(5,5);    Sleep(100000);    return 0;}جرب الكود , وستلاحظ أن المتاهة سهلة جداً  للحل ولجعلها صعبة وعشوائية سنغير فقط طريقة الرؤية للكود ! ماذا يعني هذا ؟ يعني أن نجعل اختبارات (اليسارواليمين .. ) غير ثابته , فمثلاً يمكن أن نختبر المرور للأسفل قبل اليمين وهكذا .. لاحظ اختلافات الكود : #include<cstdio>#include<cstdlib>#include<ctime>#include<windows.h>const int X=31,Y=31;bool graph[Y][X]={false};void printGraph(){    COORD topLeft={0,0};    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),topLeft);    for(int i=0;i<Y;i++)    {        for(int j=0;j<X;j++)        {            putchar(graph[i][j]?' ':'#');        }        putchar('\n');    }}bool valid(int y,int x){    if(x<X&&x>=0)        if(y<Y&&y>=0)            if(graph[y][x]==false)                return true;    return false;}void function(int y,int x){    printGraph();    for(int i=0;i<10;i++){//to ensure passing all valid moves        int dx=0,dy=0;        while(dx^dy==0){            dy=rand()%2;//zero or one            dx=rand()%2;//zero or one        }        if(rand()%2==1)            dx*=-1,            dy*=-1;        if(valid(y+2*dy,x+2*dx)){            //s.push(coord(s.top().y,s.top().x-1));            graph[y+dy][x+dx]=true;            graph[y+2*dy][x+2*dx]=true;            function(y+2*dy,x+2*dx);        }    }        return ;}int main(){    srand(time(0));    function(5,5);    Sleep(100000);    return 0;{في الختام أود لفت الانتباه إلى أنه من الأمور الهامة جداً عند دراسة الخوارزميات عدم خلط الخورازمية بالتطبيق , مثلاً فتطبيق رسم المتاهة هو أحد التطبيقات لخوارزمية DFS وليس هو الخوارزمية , وقد وضعته كمثال رسومي جيد لبيان جمال الخوارزمية ليس أكثر .   والله ولي التوفيق
  12. ريخ المشاركة اليوم, 02:12 م السادة الزملاء   المحترمين    مرفق نموذج خاص بطباعة تقارير المطلوب في حال عدم وجود سجل يقوم النظام اعطاء رسالة لاتوجد سجلات ولكن المشكلة انه في حال عدم وجود سجل يقوم بطباعة الصفحة فارغة  الاجراء يقوم المستخدم بتحديد المسلسل من الي بالاضافة الي تحديد اسم الشركة  علي سبيل المثال      اذا تم اختيار المسلسل من 13 الي 13 وتم اختيار طباعة وثائق وتم اختيار شركة الراجحي للتأمين من المفترض ان يقوم النظام باعطاء الرسالة عدم وجود سجلات مطابقة ويقوم بالغاء الطباعة ولكن ما يحدث ان النظام يقوم بطباعة صفحة فارغة   يرجي التكرم من الاخوة الزملاء مساعدتي في حل هذه المشكلة  ملفات مرفقة  Report _Data.rar
  13. بسم الله الرحمن الرحيم   السلام علبكم ورحمة الله تعالى وبركاتة       الأخوه الكرام الرجاء شرح  كيفية برمجة زر الطباعة   واستعمال      PrintDialog     وشكرا :D 
  14. السلام عليكم ورحمة الله وبركاته    أطلعت على بعض المواضيع التي تخص تثبيت خطوط البركود والأداة الخاصة بذلك وهي barcodex.ocx   وأداة أخرى للويندوز سفن 64 بت    ولكل ويندوز طريقة في التركيب والتثبيت ,,, الخ   الأستفسار والطلب / هل يمكن قيام أحد المبدعين بإيجاد ملف تنفيذي exe بمجرد النقر عليه يقوم بتثبيت خطوط وأدوات البركود سواء كانت الويندوز أكس بي أو سفن 64 بت او 32 بت ؟!؟!   بارك الله فيكم وفي علمكم .    
  15. برنامج مبيعات كنترول التجارى.doc     برنامج مبيعات | كنترول التجارى هل تريد متابعة عملاءك ومستحقاتك لديهم؟هل أصابك الملل والصداع من متابعة مندوبي المبيعات لديك ومن تأخرهم في التحصيل؟هل تريد أن تعرف من هم المندوبين الأفضل تحصيلاً أو أداءاً؟هل تريد قوائم أسعار متعددة لأصنافك؟هل تريد أن تبيع أصنافك بأسعار تختلف حسب العميل؟هل تريد أن تعرف أكثر الأصناف مبيعاً؟هل تعرف أكثر الأصناف ربحاً؟وأكثر العملاء أو المندوبين ربحاً؟هل تريد أن تسجل مبيعاتك في أكثر من دفتر؟هل تريد أن تعرف ربح كل فاتورة على حدة؟هل تريد أن تعرف أكثر الشهور ربحاً؟هل تريد أن تحجز بعض الأصناف للبيع لعميل معين في وقت لاحق؟هل تريد تتبع الفواتير وتحصيلها جزئياً وكلياً؟  برنامج مبيعات كنترول التجارى يقدم لك كل ذلك وأكثر حيث ان برنامج مبيعات كنترول التجارى يشمل كافة العمليات المتعلقة بإدارة المبيعات بدءاً بفاتورة المبيعات وسندات المردودات وكذلك سندات الخصم والإضافة على المبيعات.   يمكنك باستخدام برنامج مبيعات كنترول التجارى أن تتبع الفاتورة وما تم تحصيله من قيمتها وما إذا كانت هناك مردودات قد تم تسجيلها على هذه الفاتورة وإذا أردت أن تسجل خصماً على الفاتورة بعد تنفيذها وتسليمها للعميل فباستخدام سندات الخصم يمكنك التأثير عليها وعلى حساب العميل في ذات الوقت.   برنامج مبيعات كنترول التجارى لا يراجع حساب العميل فقط بل لكل فاتورة مبيعات حساب مفتوح أيضاً يمكنك مراجعته على حدة ليكون بذلك أول برنامج محاسبة مبيعات عربي يلتزم بمعيار الفاتورة المفتوحة أو ما يطلق عليه بالإنجليزية "Open Invoice Accounting".   كما يمتاز برنامج مبيعات باحتوائه على أكثر من 100 تقرير خاص بالمبيعات والتي تغطي كافة الأوجه التي تهمك متابعتها. وقد روعي في تصميم هذه التقارير سهولة الوصول إليها وانفراد كل تقرير منها عن غيره في المعلومات فلا تكرار بينها ولكن كل منها يأتي من وجهة نظر مختلفة.   مع برنامج مبيعات كنترول التجارى من أراب تك سوفتوير عليك أن تثق في أنك تتعامل مع أفضل برامج محاسبة المبيعات العربية.  للاستعلام اتصل بنا على (01275138880) [email protected] www.facebook.com/arabtechsoftware1 www.youtube.com/arabtech1 www.arabtechsoft.com
  16. برجاء من اخوانى الخبراء مساعدتى فى مشكله هذا الكود  لدى مشكله فى البرنامج المرفق فى انه لو ادخلت اى بيان بالغه العربيه  عند عمل تصدير الى صيغة pdf يظهرها على شكل رموز وعلامات استفهام  برجاء مساعدتى فى اظهار الحروف بالغه العربيه  ولكم جزيل الشكر      http://www.gulfup.com/?hiqBM5
  17. السلام عليكم محتاج تعديل على كود   عندي حقل لادخال ارقام باركود ابي من ادخل الرقم  بالفورم مثال :    123456789 يتسجل بالجدول *123456789*   يضيف بدايه الرقم  نجمه * ونهايه الرقم *   ("barcode") = "*" & Text1.Text & "*"   text1 = الحقل الي بالفورم barcode = اسم العامود الي بالجدول     ولكم كل الشكر    
  18. السلام عليكم ورحمة الله وبركاته ​كيف يمكن طباعة التقرير  Report   عندما لا يكون للموظف صورة? zaCaptureWebCamAndScanner.rar
  19. اخوتى الاعزاء طرحت موضوع الباركود لعلمى بقصور شديد فى الفوكس برو 9 فى طباعة الارقام بالتقارير على شكل شفرة شريطية باركود واذا قام بطباعتها على اوراق فانها تكون غير مقرؤة بواسطة الاسكانر ولكن الاخوة المشرفين اغلقوا الموضوع على اعتبار انه قديم ومحلول الامر ولكنهم لم يطبعوا اوراق تم تحويل كود الصنف فيها الى شفرة يمكن قرائتها حيث لا يقراء الاسكانر هذه الشفرات المطبوعة والموضوع اكبر من ذلك حيث يوجد قصور فعلى فى الفوكس برو فى هذا الامر انا من عشاق الفوكس منذ اكثر من 15 عام من ايام الداتا بيز والفوكس بيز ثم الفوكس برو باصداراته اتمنى ان تثبتوا غير ذلك القصور بالدليل ولم اتمنى ان تتعلجوا اغلاق موضوعى - وتحياتى للجميع اخوكم عماد
  20. يسر شركة نظم المعلومات الالكترونية ان تقدم لعملاؤها الكرام اقوى العروض للبرامج المالية والمحاسبية للمحلات (عيادات _ الملابس - هدايا - مفروشات - مستحضرات تجميل - الجاليرى - الاحذية - السوبر ماركت - قطع الغيار - شركات الجملة - الصيدليات-الاكسسورات والهدايا - لعب الاطفال) البرنامج يغطى كافة احتياجات منشأتك (المخازن-المبيعات والعملاء - المشتريات والموردين - الحسابات والمصروفات ومتابعة تسليم الورديات - امكانية الرقابة عن بعد - العمل بنظام الباركود - امكانية الربط بين الفروع) خدمة عملاء 24 ساعة ثقة العميل هدفنا واهم مايميزنا (أكثر من 7000 عميل فى مصر) م/ باسم ربيع 01009996430 [email protected]   8ش السد العالى الدور السادس عشر - الدقى  / على الدين سيتى مول -برج د -  6 اكتوبر
  21. اخوتى الاعزاء المشرفين والزملاء اعمل منذ سنوات عدة فى البرمجة باستخدام الفوكس برو وعندى تقرير اضيف فيه رقم وهو كود الصنف واريد هذا الكود المتغير للصنف ان يطبع على طابعة الليزر كباركود فحددت فونت لهذا الكود اسمه IDAutomationHC39M  وقد حصلت عليه من على النت على اعتبار انه كود مجانى لهذا الامر ولكن كل محاولاتى لاخراج ورقة عليها باركود صالح للقراءة بواسطة ارسكانر فشلت مع الفوكس برو تخرج الورقة عليها الشفرة الشريطية ولكنها غير صالحة للقراءة اذا امسكت اى منتج لدينا تجد بداية رقم الباركود عليه 622 ولها شكل مميز وتقراء شفرات المنتجات على اى اسكانر بسهوله لانها لها فونت قياسى بينما لى اسبوع احاول حل هذه المشكلة دون جدوى ... ساعدونى وشكرا
  22. السلام عليكم     لقد تابعت موضوعات ومشاركات الأخت الفاضلة أم عهود (العضوة والمشرفة السابقة zahrah) ولقد أستفدت منها كثيرا في تعلم برنامج الأكسيس   ومن هذه الموضوعات ما قامت بشرحه في موضوعات إضافة الباركود لقواعد بيانات الأكسيس مثل 1- (اضافة الباركود وربطه برقم العميل) - المشلكة اننى لم أفهم الشرح بهذا الموضوع لأن صور التوضيح تم حذفها .. وإنني أطلب من الأخت الفاضلة أم عهود بإعادة رفع الصور التوضيحية لهذا الموضوع مرة أخرى حتى تعم الفائدة   2- (كل شيئ عن الباركود في الاكسيس) 3- (طباعة باركود من تقرير اكسس على طابعة الباركود زبرا) 4- (طباعة تقارير) 5- (جهاز الباركود لا يقرأ الملصق أين المشكلة؟؟) 6- (طباعة ملصقات صنف بعدد الكميه)     وموضوع العضو الجديد (aligaballa) بعنوان (كيف تصنع باركود بطريقة سهلة وبسيطه)     لقد حاولت عدة مرات أن أضيف الباركود الى قائمة الأصناف في قاعدة بيانات المخزن (حتى يتم دخول وخروج الأصناف آليا في فواتير الشراء والبيع) لكن كل مرة يحدث أخطاء كثيرة بالبرنامج .     1- أطلب من الأخت الفاضلة أم عهود أن تعطيني طريقة سهلة وسريعة لإضافة الباركود الى شاشة تكويد الأصناف بالبرنامج ومن ثم أستطيع ان أضيف الأصناف أتوماتيكيا (برمجيا) إلى فواتير الشراء والبيع (حتى لا يُضطر المستخدم الى كتابة كود كل صنف لكي يتم ادراج بياناته اتوماتيكيا في فاتورة الشراء أو البيع)    2- طريقة سهلة وسريعة لطباعة الباركود عن طريق طابعة عادية جحم الورق A4 أو أفضل طابعة للباركود   وشكرا جزيلا Store.zip
  23. بسم الله الرحمن الرحيم اخوتي الكرام اريد التعديل على كود الاستاذه زهره والخاص بطباعة الباركود لكل اصناف الفاتورة حتى يطبع باركود الفاتورة الحاليه فقط- لانه يطبع كل أصناف الفواتير السابقه والحالية  في المثال المرفق الفاتورة رقم 1   عد الأصناف 11  الفاتورة رقم 2  عدد الاصناف 10 عند طباعة أصناف الفاتورة رقم 2  أو اصناف الفاتورة رقم 1    يقوم الكود بطباعة جميع الاصناف اي 21 Barcod.rar
  24. السلام عليكم   أولا : لقد قرأت قوانين المنتدى الخاصة بإضافة مواضيع جديدة ... وأتمنى اننى لا أخالف هذه القوانين وأحترمها   ثانيا : اننى حديث بتعلم وصناعة برامج بالأكسيس وقد قمت بتعلم أشياء كثيرة جدا من هذا المنتدى الممتاز وتعلمت من مواضيع الأعضاء والمشرفين الكثير والكثير ... وشكرا لهم جميعا   ثالثا : لقد قمت بمتابعة موضوع العضو والمشرف الإداري (محمد فؤاد تركي) بعنوان (كيف تبني برنامج مخازن ومبيعات بطريقة صحيحة ؟؟)   وقد أستفدت كثيرا من هذا الموضوع والشرح الوافي للبرنامج وقد قمت بعمل برنامج مشابه بناءا على شرحه لهذا البرنامج وقد قمت بإضافة تعديلات وتنسيقات عليه   ولقد تابعت موضوعات ومشاركات الأخت الفاضلة أم عهود (العضوة والمشرفة السابقة zahrah) ولقد أستفدت منها كثيرا في تعلم برنامج الأكسيس   ومن هذه الموضوعات ما قامت بشرحه في موضوعات إضافة الباركود لقواعد بيانات الأكسيس مثل (اضافة الباركود وربطه برقم العميل) - المشلكة اننى لم أفهم الشرح بهذا الموضوع لأن صور التوضيح تم حذفها .. وإنني أطلب من الأخت الفاضلة أم عهود بإعادة رفع الصور التوضيحية لهذا الموضوع مرة أخرى حتى تعم الفائدة   (كل شيئ عن الباركود في الاكسيس) (طباعة باركود من تقرير اكسس على طابعة الباركود زبرا) (طباعة تقارير) (جهاز الباركود لا يقرأ الملصق أين المشكلة؟؟) (طباعة ملصقات صنف بعدد الكميه)     وموضوع العضو الجديد (aligaballa) بعنوان (كيف تصنع باركود بطريقة سهلة وبسيطه)   لقد حاولت عدة مرات أن أضيف الباركود الى قائمة الأصناف في برنامج المخازن (حتى يتم دخول وخروج الأصناف آليا في فواتير الشراء والبيع) لكن كل مرة يحدث أخطاء كثيرة بالبرنامج .     أطلب منكم أن تعطوني طريقة سهلة وسريعة لإضافة الباركود الى شاشة تكويد الأصناف بالبرنامج ومن ثم تضاف أتوماتيكيا (برمجيا) الى فواتير الشراء والبيع   وكذلك طريقة سهلة وسريعة لطباعة الباركود عن طريق طابعة عادية جحم الورق A4   ملف قاعدة البيانات (برنامج المخازن) مرفق وبه مشكلتان أرجو أن أجد حل لهما عندكم   وشكرا جزيلا             Store.zip
  25. السلام عليكم ورحمة الله وبركاتة,,, اني اعمل في برنامج واريد اظهار تقارير العملاء ونظر لمشاكل الكريستال ريبورت اريد طريقة اسهل لطباعة محتوي داتا جريد فيو وطباعة راس وتزييل الصفحة الخاص بالشركة ولوجو الشركة .